From a30d2d9185800ba466f57130e5d24ba9c1e21573 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Mon, 27 Apr 2020 12:37:44 +0300 Subject: [PATCH] - added support for Hungarian language - no translation for now --- CHANGELOG.md | 1 + FlatCAMTranslation.py | 1 + locale/hu/LC_MESSAGES/strings.mo | Bin 0 -> 351186 bytes locale/hu/LC_MESSAGES/strings.po | 21717 +++++++++++++++++++++++++++++ 4 files changed, 21719 insertions(+) create mode 100644 locale/hu/LC_MESSAGES/strings.mo create mode 100644 locale/hu/LC_MESSAGES/strings.po diff --git a/CHANGELOG.md b/CHANGELOG.md index 03ba82e4..065dc290 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ CHANGELOG for FlatCAM beta - solved some bugs that were not so visible in the Editors and HPGL parser - split the FlatCAMObj file into multiple files located in the flatcamObjects folder and renamed the contained classes with names more suggestive - updated the Google Translation for the German language +- added support for Hungarian language - no translation for now 25.04.2020 diff --git a/FlatCAMTranslation.py b/FlatCAMTranslation.py index f7e75d96..fc4de384 100644 --- a/FlatCAMTranslation.py +++ b/FlatCAMTranslation.py @@ -29,6 +29,7 @@ languages_dict = { 'en': 'English', 'es': 'Spanish', 'fr': 'French', + 'hu': 'Hungarian', 'it': 'Italian', 'ro': 'Romanian', 'ru': 'Russian', diff --git a/locale/hu/LC_MESSAGES/strings.mo b/locale/hu/LC_MESSAGES/strings.mo new file mode 100644 index 0000000000000000000000000000000000000000..e8f1af58e8be01db207f54e9f74fe2c67abdc0c9 GIT binary patch literal 351186 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®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%0DiTqhtJ17Me#>A0_yId@zfIMmj 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 ezQ1Ds^*7MW;l+_6UNf%05_0-)ND, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2020-04-27 12:30+0300\n" +"PO-Revision-Date: 2020-04-27 12:31+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" +"X-Generator: Poedit 2.2.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Basepath: ../../..\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: build\n" +"X-Poedit-SearchPathExcluded-1: doc\n" +"X-Poedit-SearchPathExcluded-2: tests\n" + +#: FlatCAMApp.py:794 FlatCAMApp.py:826 FlatCAMDB.py:1481 FlatCAMDB.py:1596 +#: flatcamEditors/FlatCAMGeoEditor.py:499 +#: flatcamEditors/FlatCAMGeoEditor.py:569 +#: flatcamEditors/FlatCAMGeoEditor.py:5152 flatcamGUI/PreferencesUI.py:5509 +#: flatcamGUI/PreferencesUI.py:6056 flatcamTools/ToolNCC.py:431 +#: flatcamTools/ToolNCC.py:2396 flatcamTools/ToolNCC.py:2424 +#: flatcamTools/ToolNCC.py:2694 flatcamTools/ToolNCC.py:2726 +#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:1843 +#: tclCommands/TclCommandCopperClear.py:128 +#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 +msgid "Seed" +msgstr "Seed" + +#: FlatCAMApp.py:800 flatcamGUI/PreferencesUI.py:5588 +#: flatcamGUI/PreferencesUI.py:7695 flatcamTools/ToolCopperThieving.py:125 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1301 +#: flatcamTools/ToolNCC.py:1629 flatcamTools/ToolNCC.py:1914 +#: flatcamTools/ToolNCC.py:1978 flatcamTools/ToolNCC.py:2962 +#: flatcamTools/ToolNCC.py:2971 tclCommands/TclCommandCopperClear.py:190 +msgid "Itself" +msgstr "Itself" + +#: FlatCAMApp.py:827 flatcamGUI/PreferencesUI.py:6119 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:1422 +#: tclCommands/TclCommandPaint.py:162 +msgid "All Polygons" +msgstr "All Polygons" + +#: FlatCAMApp.py:1134 +msgid "FlatCAM is initializing ..." +msgstr "FlatCAM is initializing ..." + +#: FlatCAMApp.py:1828 +msgid "Could not find the Language files. The App strings are missing." +msgstr "Could not find the Language files. The App strings are missing." + +#: FlatCAMApp.py:1922 +msgid "" +"FlatCAM is initializing ...\n" +"Canvas initialization started." +msgstr "" +"FlatCAM is initializing ...\n" +"Canvas initialization started." + +#: FlatCAMApp.py:1942 +msgid "" +"FlatCAM is initializing ...\n" +"Canvas initialization started.\n" +"Canvas initialization finished in" +msgstr "" +"FlatCAM is initializing ...\n" +"Canvas initialization started.\n" +"Canvas initialization finished in" + +#: FlatCAMApp.py:2815 FlatCAMApp.py:9396 +msgid "New Project - Not saved" +msgstr "New Project - Not saved" + +#: FlatCAMApp.py:2911 +msgid "" +"Found old default preferences files. Please reboot the application to update." +msgstr "" +"Found old default preferences files. Please reboot the application to update." + +#: FlatCAMApp.py:2962 FlatCAMApp.py:3882 FlatCAMApp.py:3931 FlatCAMApp.py:3986 +#: FlatCAMApp.py:4061 FlatCAMApp.py:6110 FlatCAMApp.py:9480 FlatCAMApp.py:9517 +#: FlatCAMApp.py:9559 FlatCAMApp.py:9588 FlatCAMApp.py:9629 FlatCAMApp.py:9654 +#: FlatCAMApp.py:9706 FlatCAMApp.py:9741 FlatCAMApp.py:9786 FlatCAMApp.py:9827 +#: FlatCAMApp.py:9868 FlatCAMApp.py:9909 FlatCAMApp.py:9950 FlatCAMApp.py:9994 +#: FlatCAMApp.py:10050 FlatCAMApp.py:10082 FlatCAMApp.py:10114 +#: FlatCAMApp.py:10351 FlatCAMApp.py:10394 FlatCAMApp.py:10471 +#: FlatCAMApp.py:10526 FlatCAMBookmark.py:291 FlatCAMBookmark.py:333 +#: FlatCAMDB.py:663 FlatCAMDB.py:709 FlatCAMDB.py:2093 FlatCAMDB.py:2139 +#: ObjectCollection.py:127 flatcamEditors/FlatCAMExcEditor.py:1023 +#: flatcamEditors/FlatCAMExcEditor.py:1091 +#: flatcamEditors/FlatCAMTextEditor.py:223 flatcamGUI/FlatCAMGUI.py:3389 +#: flatcamGUI/FlatCAMGUI.py:3601 flatcamGUI/FlatCAMGUI.py:3812 +#: flatcamTools/ToolFilm.py:754 flatcamTools/ToolFilm.py:900 +#: flatcamTools/ToolImage.py:247 flatcamTools/ToolMove.py:269 +#: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 +#: flatcamTools/ToolQRCode.py:791 flatcamTools/ToolQRCode.py:838 +msgid "Cancelled." +msgstr "Cancelled." + +#: FlatCAMApp.py:2978 +msgid "Open Config file failed." +msgstr "Open Config file failed." + +#: FlatCAMApp.py:2993 +msgid "Open Script file failed." +msgstr "Open Script file failed." + +#: FlatCAMApp.py:3019 +msgid "Open Excellon file failed." +msgstr "Open Excellon file failed." + +#: FlatCAMApp.py:3032 +msgid "Open GCode file failed." +msgstr "Open GCode file failed." + +#: FlatCAMApp.py:3045 +msgid "Open Gerber file failed." +msgstr "Open Gerber file failed." + +#: FlatCAMApp.py:3422 +msgid "Select a Geometry, Gerber or Excellon Object to edit." +msgstr "Select a Geometry, Gerber or Excellon Object to edit." + +#: FlatCAMApp.py:3437 +msgid "" +"Simultaneous editing of tools geometry in a MultiGeo Geometry is not " +"possible.\n" +"Edit only one geometry at a time." +msgstr "" +"Simultaneous editing of tools geometry in a MultiGeo Geometry is not " +"possible.\n" +"Edit only one geometry at a time." + +#: FlatCAMApp.py:3495 +msgid "Editor is activated ..." +msgstr "Editor is activated ..." + +#: FlatCAMApp.py:3516 +msgid "Do you want to save the edited object?" +msgstr "Do you want to save the edited object?" + +#: FlatCAMApp.py:3517 flatcamGUI/FlatCAMGUI.py:2273 +msgid "Close Editor" +msgstr "Close Editor" + +#: FlatCAMApp.py:3520 FlatCAMApp.py:5162 FlatCAMApp.py:8024 FlatCAMApp.py:8050 +#: FlatCAMApp.py:9300 FlatCAMTranslation.py:108 FlatCAMTranslation.py:199 +#: flatcamGUI/FlatCAMGUI.py:2479 +msgid "Yes" +msgstr "Yes" + +#: FlatCAMApp.py:3521 FlatCAMApp.py:5163 FlatCAMApp.py:8025 FlatCAMApp.py:8051 +#: FlatCAMApp.py:9301 FlatCAMTranslation.py:109 FlatCAMTranslation.py:200 +#: flatcamGUI/FlatCAMGUI.py:2480 flatcamGUI/PreferencesUI.py:5443 +#: flatcamGUI/PreferencesUI.py:5989 flatcamTools/ToolNCC.py:182 +#: flatcamTools/ToolPaint.py:166 +msgid "No" +msgstr "No" + +#: FlatCAMApp.py:3522 FlatCAMApp.py:5164 FlatCAMApp.py:6048 FlatCAMApp.py:7000 +#: FlatCAMApp.py:9302 FlatCAMDB.py:128 FlatCAMDB.py:1683 +#: flatcamGUI/FlatCAMGUI.py:1332 +msgid "Cancel" +msgstr "Cancel" + +#: FlatCAMApp.py:3554 +msgid "Object empty after edit." +msgstr "Object empty after edit." + +#: FlatCAMApp.py:3558 FlatCAMApp.py:3579 FlatCAMApp.py:3601 +msgid "Editor exited. Editor content saved." +msgstr "Editor exited. Editor content saved." + +#: FlatCAMApp.py:3605 FlatCAMApp.py:3628 FlatCAMApp.py:3646 +msgid "Select a Gerber, Geometry or Excellon Object to update." +msgstr "Select a Gerber, Geometry or Excellon Object to update." + +#: FlatCAMApp.py:3608 +msgid "is updated, returning to App..." +msgstr "is updated, returning to App..." + +#: FlatCAMApp.py:3615 +msgid "Editor exited. Editor content was not saved." +msgstr "Editor exited. Editor content was not saved." + +#: FlatCAMApp.py:3808 FlatCAMApp.py:3939 FlatCAMApp.py:5011 +msgid "Could not load defaults file." +msgstr "Could not load defaults file." + +#: FlatCAMApp.py:3820 FlatCAMApp.py:3947 FlatCAMApp.py:5020 +msgid "Failed to parse defaults file." +msgstr "Failed to parse defaults file." + +#: FlatCAMApp.py:3890 FlatCAMApp.py:5112 +msgid "Could not load factory defaults file." +msgstr "Could not load factory defaults file." + +#: FlatCAMApp.py:3898 FlatCAMApp.py:5122 +msgid "Failed to parse factory defaults file." +msgstr "Failed to parse factory defaults file." + +#: FlatCAMApp.py:3906 +msgid "Preferences default values are restored." +msgstr "Preferences default values are restored." + +#: FlatCAMApp.py:3921 FlatCAMApp.py:3925 +msgid "Import FlatCAM Preferences" +msgstr "Import FlatCAM Preferences" + +#: FlatCAMApp.py:3955 +msgid "Imported Defaults from" +msgstr "Imported Defaults from" + +#: FlatCAMApp.py:3975 FlatCAMApp.py:3980 +msgid "Export FlatCAM Preferences" +msgstr "Export FlatCAM Preferences" + +#: FlatCAMApp.py:3995 FlatCAMApp.py:4069 FlatCAMApp.py:10770 +#: FlatCAMApp.py:10818 FlatCAMApp.py:10943 FlatCAMApp.py:11079 +#: FlatCAMBookmark.py:299 FlatCAMDB.py:671 FlatCAMDB.py:2101 +#: flatcamEditors/FlatCAMTextEditor.py:276 flatcamObjects/FlatCAMCNCJob.py:958 +#: flatcamTools/ToolFilm.py:1031 flatcamTools/ToolFilm.py:1212 +#: flatcamTools/ToolSolderPaste.py:1534 +msgid "" +"Permission denied, saving not possible.\n" +"Most likely another app is holding the file open and not accessible." +msgstr "" +"Permission denied, saving not possible.\n" +"Most likely another app is holding the file open and not accessible." + +#: FlatCAMApp.py:4007 +msgid "Could not load preferences file." +msgstr "Could not load preferences file." + +#: FlatCAMApp.py:4026 FlatCAMApp.py:4093 FlatCAMApp.py:5039 +msgid "Failed to write defaults to file." +msgstr "Failed to write defaults to file." + +#: FlatCAMApp.py:4031 +msgid "Exported preferences to" +msgstr "Exported preferences to" + +#: FlatCAMApp.py:4051 FlatCAMApp.py:4056 +msgid "Save to file" +msgstr "Save to file" + +#: FlatCAMApp.py:4080 +msgid "Could not load the file." +msgstr "Could not load the file." + +#: FlatCAMApp.py:4096 +msgid "Exported file to" +msgstr "Exported file to" + +#: FlatCAMApp.py:4179 +msgid "Failed to open recent files file for writing." +msgstr "Failed to open recent files file for writing." + +#: FlatCAMApp.py:4190 +msgid "Failed to open recent projects file for writing." +msgstr "Failed to open recent projects file for writing." + +#: FlatCAMApp.py:4275 FlatCAMApp.py:11275 FlatCAMApp.py:11334 +#: FlatCAMApp.py:11462 FlatCAMApp.py:12193 +#: flatcamEditors/FlatCAMGrbEditor.py:4231 +#: flatcamObjects/FlatCAMGeometry.py:1671 flatcamParsers/ParseExcellon.py:897 +#: flatcamTools/ToolPcbWizard.py:433 +msgid "An internal error has occurred. See shell.\n" +msgstr "An internal error has occurred. See shell.\n" + +#: FlatCAMApp.py:4276 +#, python-brace-format +msgid "" +"Object ({kind}) failed because: {error} \n" +"\n" +msgstr "" +"Object ({kind}) failed because: {error} \n" +"\n" + +#: FlatCAMApp.py:4291 +msgid "Converting units to " +msgstr "Converting units to " + +#: FlatCAMApp.py:4404 +msgid "CREATE A NEW FLATCAM TCL SCRIPT" +msgstr "CREATE A NEW FLATCAM TCL SCRIPT" + +#: FlatCAMApp.py:4405 +msgid "TCL Tutorial is here" +msgstr "TCL Tutorial is here" + +#: FlatCAMApp.py:4407 +msgid "FlatCAM commands list" +msgstr "FlatCAM commands list" + +#: FlatCAMApp.py:4458 FlatCAMApp.py:4464 FlatCAMApp.py:4470 FlatCAMApp.py:4476 +#: FlatCAMApp.py:4482 FlatCAMApp.py:4488 +msgid "created/selected" +msgstr "created/selected" + +#: FlatCAMApp.py:4503 FlatCAMApp.py:7086 flatcamObjects/FlatCAMObj.py:248 +#: flatcamObjects/FlatCAMObj.py:279 flatcamObjects/FlatCAMObj.py:295 +#: flatcamObjects/FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:1481 +#: flatcamTools/ToolFiducials.py:809 flatcamTools/ToolMove.py:229 +#: flatcamTools/ToolQRCode.py:728 +msgid "Plotting" +msgstr "Plotting" + +#: FlatCAMApp.py:4566 flatcamGUI/FlatCAMGUI.py:530 +msgid "About FlatCAM" +msgstr "About FlatCAM" + +#: FlatCAMApp.py:4592 +msgid "2D Computer-Aided Printed Circuit Board Manufacturing" +msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" + +#: FlatCAMApp.py:4593 +msgid "Development" +msgstr "Development" + +#: FlatCAMApp.py:4594 +msgid "DOWNLOAD" +msgstr "DOWNLOAD" + +#: FlatCAMApp.py:4595 +msgid "Issue tracker" +msgstr "Issue tracker" + +#: FlatCAMApp.py:4599 FlatCAMApp.py:4941 flatcamGUI/GUIElements.py:2583 +msgid "Close" +msgstr "Close" + +#: FlatCAMApp.py:4614 +msgid "Licensed under the MIT license" +msgstr "Licensed under the MIT license" + +#: FlatCAMApp.py:4623 +msgid "" +"Permission is hereby granted, free of charge, to any person obtaining a " +"copy\n" +"of this software and associated documentation files (the \"Software\"), to " +"deal\n" +"in the Software without restriction, including without limitation the " +"rights\n" +"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n" +"copies of the Software, and to permit persons to whom the Software is\n" +"furnished to do so, subject to the following conditions:\n" +"\n" +"The above copyright notice and this permission notice shall be included in\n" +"all copies or substantial portions of the Software.\n" +"\n" +"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS " +"OR\n" +"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" +"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n" +"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" +"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " +"FROM,\n" +"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" +"THE SOFTWARE." +msgstr "" +"Permission is hereby granted, free of charge, to any person obtaining a " +"copy\n" +"of this software and associated documentation files (the \"Software\"), to " +"deal\n" +"in the Software without restriction, including without limitation the " +"rights\n" +"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n" +"copies of the Software, and to permit persons to whom the Software is\n" +"furnished to do so, subject to the following conditions:\n" +"\n" +"The above copyright notice and this permission notice shall be included in\n" +"all copies or substantial portions of the Software.\n" +"\n" +"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS " +"OR\n" +"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n" +"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n" +"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n" +"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING " +"FROM,\n" +"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" +"THE SOFTWARE." + +#: FlatCAMApp.py:4645 +msgid "" +"Some of the icons used are from the following sources:
Icons by Icons8
Icons by oNline Web Fonts" +msgstr "" +"Some of the icons used are from the following sources:
Icons by Icons8
Icons by oNline Web Fonts" + +#: FlatCAMApp.py:4678 +msgid "Splash" +msgstr "Splash" + +#: FlatCAMApp.py:4684 +msgid "Programmers" +msgstr "Programmers" + +#: FlatCAMApp.py:4690 +msgid "Translators" +msgstr "Translators" + +#: FlatCAMApp.py:4696 +msgid "License" +msgstr "License" + +#: FlatCAMApp.py:4702 +msgid "Attributions" +msgstr "Attributions" + +#: FlatCAMApp.py:4725 +msgid "Programmer" +msgstr "Programmer" + +#: FlatCAMApp.py:4726 +msgid "Status" +msgstr "Status" + +#: FlatCAMApp.py:4727 FlatCAMApp.py:4805 +msgid "E-mail" +msgstr "E-mail" + +#: FlatCAMApp.py:4735 +msgid "BETA Maintainer >= 2019" +msgstr "BETA Maintainer >= 2019" + +#: FlatCAMApp.py:4802 +msgid "Language" +msgstr "Language" + +#: FlatCAMApp.py:4803 +msgid "Translator" +msgstr "Translator" + +#: FlatCAMApp.py:4804 +msgid "Corrections" +msgstr "Corrections" + +#: FlatCAMApp.py:4913 FlatCAMApp.py:4921 FlatCAMApp.py:8069 +#: flatcamGUI/FlatCAMGUI.py:512 +msgid "Bookmarks Manager" +msgstr "Bookmarks Manager" + +#: FlatCAMApp.py:4932 +msgid "" +"This entry will resolve to another website if:\n" +"\n" +"1. FlatCAM.org website is down\n" +"2. Someone forked FlatCAM project and wants to point\n" +"to his own website\n" +"\n" +"If you can't get any informations about FlatCAM beta\n" +"use the YouTube channel link from the Help menu." +msgstr "" +"This entry will resolve to another website if:\n" +"\n" +"1. FlatCAM.org website is down\n" +"2. Someone forked FlatCAM project and wants to point\n" +"to his own website\n" +"\n" +"If you can't get any informations about FlatCAM beta\n" +"use the YouTube channel link from the Help menu." + +#: FlatCAMApp.py:4939 +msgid "Alternative website" +msgstr "Alternative website" + +#: FlatCAMApp.py:5043 FlatCAMApp.py:8033 +msgid "Preferences saved." +msgstr "Preferences saved." + +#: FlatCAMApp.py:5138 +msgid "Failed to write factory defaults to file." +msgstr "Failed to write factory defaults to file." + +#: FlatCAMApp.py:5142 +msgid "Factory defaults saved." +msgstr "Factory defaults saved." + +#: FlatCAMApp.py:5152 flatcamGUI/FlatCAMGUI.py:4178 +msgid "Application is saving the project. Please wait ..." +msgstr "Application is saving the project. Please wait ..." + +#: FlatCAMApp.py:5157 FlatCAMTranslation.py:194 +msgid "" +"There are files/objects modified in FlatCAM. \n" +"Do you want to Save the project?" +msgstr "" +"There are files/objects modified in FlatCAM. \n" +"Do you want to Save the project?" + +#: FlatCAMApp.py:5160 FlatCAMApp.py:9298 FlatCAMTranslation.py:197 +msgid "Save changes" +msgstr "Save changes" + +#: FlatCAMApp.py:5416 +msgid "Selected Excellon file extensions registered with FlatCAM." +msgstr "Selected Excellon file extensions registered with FlatCAM." + +#: FlatCAMApp.py:5438 +msgid "Selected GCode file extensions registered with FlatCAM." +msgstr "Selected GCode file extensions registered with FlatCAM." + +#: FlatCAMApp.py:5460 +msgid "Selected Gerber file extensions registered with FlatCAM." +msgstr "Selected Gerber file extensions registered with FlatCAM." + +#: FlatCAMApp.py:5648 FlatCAMApp.py:5707 FlatCAMApp.py:5735 +msgid "At least two objects are required for join. Objects currently selected" +msgstr "At least two objects are required for join. Objects currently selected" + +#: FlatCAMApp.py:5657 +msgid "" +"Failed join. The Geometry objects are of different types.\n" +"At least one is MultiGeo type and the other is SingleGeo type. A possibility " +"is to convert from one to another and retry joining \n" +"but in the case of converting from MultiGeo to SingleGeo, informations may " +"be lost and the result may not be what was expected. \n" +"Check the generated GCODE." +msgstr "" +"Failed join. The Geometry objects are of different types.\n" +"At least one is MultiGeo type and the other is SingleGeo type. A possibility " +"is to convert from one to another and retry joining \n" +"but in the case of converting from MultiGeo to SingleGeo, informations may " +"be lost and the result may not be what was expected. \n" +"Check the generated GCODE." + +#: FlatCAMApp.py:5669 FlatCAMApp.py:5679 +msgid "Geometry merging finished" +msgstr "Geometry merging finished" + +#: FlatCAMApp.py:5702 +msgid "Failed. Excellon joining works only on Excellon objects." +msgstr "Failed. Excellon joining works only on Excellon objects." + +#: FlatCAMApp.py:5712 +msgid "Excellon merging finished" +msgstr "Excellon merging finished" + +#: FlatCAMApp.py:5730 +msgid "Failed. Gerber joining works only on Gerber objects." +msgstr "Failed. Gerber joining works only on Gerber objects." + +#: FlatCAMApp.py:5740 +msgid "Gerber merging finished" +msgstr "Gerber merging finished" + +#: FlatCAMApp.py:5760 FlatCAMApp.py:5795 +msgid "Failed. Select a Geometry Object and try again." +msgstr "Failed. Select a Geometry Object and try again." + +#: FlatCAMApp.py:5764 FlatCAMApp.py:5800 +msgid "Expected a GeometryObject, got" +msgstr "Expected a GeometryObject, got" + +#: FlatCAMApp.py:5777 +msgid "A Geometry object was converted to MultiGeo type." +msgstr "A Geometry object was converted to MultiGeo type." + +#: FlatCAMApp.py:5815 +msgid "A Geometry object was converted to SingleGeo type." +msgstr "A Geometry object was converted to SingleGeo type." + +#: FlatCAMApp.py:6042 +msgid "Toggle Units" +msgstr "Toggle Units" + +#: FlatCAMApp.py:6044 +msgid "" +"Changing the units of the project\n" +"will scale all objects.\n" +"\n" +"Do you want to continue?" +msgstr "" +"Changing the units of the project\n" +"will scale all objects.\n" +"\n" +"Do you want to continue?" + +#: FlatCAMApp.py:6047 FlatCAMApp.py:6922 FlatCAMApp.py:6999 FlatCAMApp.py:9673 +#: FlatCAMApp.py:9687 FlatCAMApp.py:10020 FlatCAMApp.py:10030 +msgid "Ok" +msgstr "Ok" + +#: FlatCAMApp.py:6096 +msgid "Converted units to" +msgstr "Converted units to" + +#: FlatCAMApp.py:6737 +msgid "Detachable Tabs" +msgstr "Detachable Tabs" + +#: FlatCAMApp.py:6811 FlatCAMApp.py:6855 FlatCAMApp.py:6883 FlatCAMApp.py:7816 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7988 +msgid "Preferences" +msgstr "Preferences" + +#: FlatCAMApp.py:6817 +msgid "Preferences applied." +msgstr "Preferences applied." + +#: FlatCAMApp.py:6888 +msgid "Preferences closed without saving." +msgstr "Preferences closed without saving." + +#: FlatCAMApp.py:6911 flatcamTools/ToolNCC.py:932 flatcamTools/ToolNCC.py:1426 +#: flatcamTools/ToolPaint.py:858 flatcamTools/ToolSolderPaste.py:568 +#: flatcamTools/ToolSolderPaste.py:893 +msgid "Please enter a tool diameter with non-zero value, in Float format." +msgstr "Please enter a tool diameter with non-zero value, in Float format." + +#: FlatCAMApp.py:6915 flatcamTools/ToolNCC.py:936 flatcamTools/ToolPaint.py:862 +#: flatcamTools/ToolSolderPaste.py:572 +msgid "Adding Tool cancelled" +msgstr "Adding Tool cancelled" + +#: FlatCAMApp.py:6918 +msgid "" +"Adding Tool works only when Advanced is checked.\n" +"Go to Preferences -> General - Show Advanced Options." +msgstr "" +"Adding Tool works only when Advanced is checked.\n" +"Go to Preferences -> General - Show Advanced Options." + +#: FlatCAMApp.py:6994 +msgid "Delete objects" +msgstr "Delete objects" + +#: FlatCAMApp.py:6997 +msgid "" +"Are you sure you want to permanently delete\n" +"the selected objects?" +msgstr "" +"Are you sure you want to permanently delete\n" +"the selected objects?" + +#: FlatCAMApp.py:7035 +msgid "Object(s) deleted" +msgstr "Object(s) deleted" + +#: FlatCAMApp.py:7039 FlatCAMApp.py:7194 flatcamTools/ToolDblSided.py:818 +msgid "Failed. No object(s) selected..." +msgstr "Failed. No object(s) selected..." + +#: FlatCAMApp.py:7041 +msgid "Save the work in Editor and try again ..." +msgstr "Save the work in Editor and try again ..." + +#: FlatCAMApp.py:7070 +msgid "Object deleted" +msgstr "Object deleted" + +#: FlatCAMApp.py:7097 +msgid "Click to set the origin ..." +msgstr "Click to set the origin ..." + +#: FlatCAMApp.py:7119 +msgid "Setting Origin..." +msgstr "Setting Origin..." + +#: FlatCAMApp.py:7132 FlatCAMApp.py:7234 +msgid "Origin set" +msgstr "Origin set" + +#: FlatCAMApp.py:7149 +msgid "Origin coordinates specified but incomplete." +msgstr "Origin coordinates specified but incomplete." + +#: FlatCAMApp.py:7190 +msgid "Moving to Origin..." +msgstr "Moving to Origin..." + +#: FlatCAMApp.py:7271 +msgid "Jump to ..." +msgstr "Jump to ..." + +#: FlatCAMApp.py:7272 +msgid "Enter the coordinates in format X,Y:" +msgstr "Enter the coordinates in format X,Y:" + +#: FlatCAMApp.py:7282 +msgid "Wrong coordinates. Enter coordinates in format: X,Y" +msgstr "Wrong coordinates. Enter coordinates in format: X,Y" + +#: FlatCAMApp.py:7360 FlatCAMApp.py:7509 +#: flatcamEditors/FlatCAMExcEditor.py:3624 +#: flatcamEditors/FlatCAMExcEditor.py:3632 +#: flatcamEditors/FlatCAMGeoEditor.py:4349 +#: flatcamEditors/FlatCAMGeoEditor.py:4363 +#: flatcamEditors/FlatCAMGrbEditor.py:1085 +#: flatcamEditors/FlatCAMGrbEditor.py:1202 +#: flatcamEditors/FlatCAMGrbEditor.py:1488 +#: flatcamEditors/FlatCAMGrbEditor.py:1757 +#: flatcamEditors/FlatCAMGrbEditor.py:4489 +#: flatcamEditors/FlatCAMGrbEditor.py:4504 flatcamGUI/FlatCAMGUI.py:3370 +#: flatcamGUI/FlatCAMGUI.py:3382 flatcamTools/ToolAlignObjects.py:393 +#: flatcamTools/ToolAlignObjects.py:415 +msgid "Done." +msgstr "Done." + +#: FlatCAMApp.py:7375 FlatCAMApp.py:9669 FlatCAMApp.py:9764 FlatCAMApp.py:9805 +#: FlatCAMApp.py:9846 FlatCAMApp.py:9887 FlatCAMApp.py:9928 FlatCAMApp.py:9972 +#: FlatCAMApp.py:10016 FlatCAMApp.py:10504 FlatCAMApp.py:10508 +#: flatcamTools/ToolProperties.py:116 +msgid "No object selected." +msgstr "No object selected." + +#: FlatCAMApp.py:7394 +msgid "Bottom-Left" +msgstr "Bottom-Left" + +#: FlatCAMApp.py:7395 flatcamGUI/PreferencesUI.py:8111 +#: flatcamTools/ToolCalibration.py:159 +msgid "Top-Left" +msgstr "Top-Left" + +#: FlatCAMApp.py:7396 flatcamGUI/PreferencesUI.py:8112 +#: flatcamTools/ToolCalibration.py:160 +msgid "Bottom-Right" +msgstr "Bottom-Right" + +#: FlatCAMApp.py:7397 +msgid "Top-Right" +msgstr "Top-Right" + +#: FlatCAMApp.py:7398 flatcamGUI/ObjectUI.py:2625 +msgid "Center" +msgstr "Center" + +#: FlatCAMApp.py:7418 +msgid "Locate ..." +msgstr "Locate ..." + +#: FlatCAMApp.py:7679 FlatCAMApp.py:7756 +msgid "No object is selected. Select an object and try again." +msgstr "No object is selected. Select an object and try again." + +#: FlatCAMApp.py:7782 +msgid "" +"Aborting. The current task will be gracefully closed as soon as possible..." +msgstr "" +"Aborting. The current task will be gracefully closed as soon as possible..." + +#: FlatCAMApp.py:7788 +msgid "The current task was gracefully closed on user request..." +msgstr "The current task was gracefully closed on user request..." + +#: FlatCAMApp.py:7881 +msgid "Preferences edited but not saved." +msgstr "Preferences edited but not saved." + +#: FlatCAMApp.py:7898 FlatCAMApp.py:7926 FlatCAMApp.py:7953 FlatCAMApp.py:7972 +#: FlatCAMApp.py:8039 FlatCAMDB.py:738 FlatCAMDB.py:913 FlatCAMDB.py:2168 +#: FlatCAMDB.py:2378 flatcamObjects/FlatCAMGeometry.py:862 +#: flatcamTools/ToolNCC.py:3958 flatcamTools/ToolNCC.py:4042 +#: flatcamTools/ToolPaint.py:3548 flatcamTools/ToolPaint.py:3633 +msgid "Tools Database" +msgstr "Tools Database" + +#: FlatCAMApp.py:7950 +msgid "Tools in Tools Database edited but not saved." +msgstr "Tools in Tools Database edited but not saved." + +#: FlatCAMApp.py:7976 flatcamTools/ToolNCC.py:3965 +#: flatcamTools/ToolPaint.py:3555 +msgid "Tool from DB added in Tool Table." +msgstr "Tool from DB added in Tool Table." + +#: FlatCAMApp.py:7978 +msgid "Adding tool from DB is not allowed for this object." +msgstr "Adding tool from DB is not allowed for this object." + +#: FlatCAMApp.py:8019 +msgid "" +"One or more values are changed.\n" +"Do you want to save the Preferences?" +msgstr "" +"One or more values are changed.\n" +"Do you want to save the Preferences?" + +#: FlatCAMApp.py:8021 flatcamGUI/FlatCAMGUI.py:291 +msgid "Save Preferences" +msgstr "Save Preferences" + +#: FlatCAMApp.py:8045 +msgid "" +"One or more Tools are edited.\n" +"Do you want to update the Tools Database?" +msgstr "" +"One or more Tools are edited.\n" +"Do you want to update the Tools Database?" + +#: FlatCAMApp.py:8047 +msgid "Save Tools Database" +msgstr "Save Tools Database" + +#: FlatCAMApp.py:8066 FlatCAMApp.py:10254 flatcamObjects/FlatCAMCNCJob.py:562 +msgid "Code Editor" +msgstr "Code Editor" + +#: FlatCAMApp.py:8088 +msgid "No object selected to Flip on Y axis." +msgstr "No object selected to Flip on Y axis." + +#: FlatCAMApp.py:8114 +msgid "Flip on Y axis done." +msgstr "Flip on Y axis done." + +#: FlatCAMApp.py:8116 FlatCAMApp.py:8164 +#: flatcamEditors/FlatCAMGrbEditor.py:5893 +msgid "Flip action was not executed." +msgstr "Flip action was not executed." + +#: FlatCAMApp.py:8136 +msgid "No object selected to Flip on X axis." +msgstr "No object selected to Flip on X axis." + +#: FlatCAMApp.py:8162 +msgid "Flip on X axis done." +msgstr "Flip on X axis done." + +#: FlatCAMApp.py:8184 +msgid "No object selected to Rotate." +msgstr "No object selected to Rotate." + +#: FlatCAMApp.py:8187 FlatCAMApp.py:8240 FlatCAMApp.py:8279 +msgid "Transform" +msgstr "Transform" + +#: FlatCAMApp.py:8187 FlatCAMApp.py:8240 FlatCAMApp.py:8279 +msgid "Enter the Angle value:" +msgstr "Enter the Angle value:" + +#: FlatCAMApp.py:8218 +msgid "Rotation done." +msgstr "Rotation done." + +#: FlatCAMApp.py:8220 +msgid "Rotation movement was not executed." +msgstr "Rotation movement was not executed." + +#: FlatCAMApp.py:8238 +msgid "No object selected to Skew/Shear on X axis." +msgstr "No object selected to Skew/Shear on X axis." + +#: FlatCAMApp.py:8260 +msgid "Skew on X axis done." +msgstr "Skew on X axis done." + +#: FlatCAMApp.py:8277 +msgid "No object selected to Skew/Shear on Y axis." +msgstr "No object selected to Skew/Shear on Y axis." + +#: FlatCAMApp.py:8299 +msgid "Skew on Y axis done." +msgstr "Skew on Y axis done." + +#: FlatCAMApp.py:8450 FlatCAMApp.py:8497 flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:1713 +msgid "Select All" +msgstr "Select All" + +#: FlatCAMApp.py:8454 FlatCAMApp.py:8501 flatcamGUI/FlatCAMGUI.py:490 +msgid "Deselect All" +msgstr "Deselect All" + +#: FlatCAMApp.py:8517 +msgid "All objects are selected." +msgstr "All objects are selected." + +#: FlatCAMApp.py:8527 +msgid "Objects selection is cleared." +msgstr "Objects selection is cleared." + +#: FlatCAMApp.py:8547 flatcamGUI/FlatCAMGUI.py:1706 +msgid "Grid On/Off" +msgstr "Grid On/Off" + +#: FlatCAMApp.py:8559 flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:2580 +#: flatcamEditors/FlatCAMGrbEditor.py:5475 flatcamGUI/ObjectUI.py:1594 +#: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolDblSided.py:425 +#: flatcamTools/ToolNCC.py:294 flatcamTools/ToolNCC.py:631 +#: flatcamTools/ToolPaint.py:277 flatcamTools/ToolPaint.py:676 +#: flatcamTools/ToolSolderPaste.py:122 flatcamTools/ToolSolderPaste.py:597 +#: flatcamTools/ToolTransform.py:478 +msgid "Add" +msgstr "Add" + +#: FlatCAMApp.py:8561 flatcamEditors/FlatCAMGrbEditor.py:2585 +#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/FlatCAMGUI.py:736 +#: flatcamGUI/FlatCAMGUI.py:1059 flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2269 flatcamGUI/FlatCAMGUI.py:2733 +#: flatcamGUI/ObjectUI.py:1622 flatcamObjects/FlatCAMGeometry.py:480 +#: flatcamTools/ToolNCC.py:316 flatcamTools/ToolNCC.py:637 +#: flatcamTools/ToolPaint.py:299 flatcamTools/ToolPaint.py:682 +#: flatcamTools/ToolSolderPaste.py:128 flatcamTools/ToolSolderPaste.py:600 +msgid "Delete" +msgstr "Delete" + +#: FlatCAMApp.py:8577 +msgid "New Grid ..." +msgstr "New Grid ..." + +#: FlatCAMApp.py:8578 +msgid "Enter a Grid Value:" +msgstr "Enter a Grid Value:" + +#: FlatCAMApp.py:8586 FlatCAMApp.py:8613 +msgid "Please enter a grid value with non-zero value, in Float format." +msgstr "Please enter a grid value with non-zero value, in Float format." + +#: FlatCAMApp.py:8592 +msgid "New Grid added" +msgstr "New Grid added" + +#: FlatCAMApp.py:8595 +msgid "Grid already exists" +msgstr "Grid already exists" + +#: FlatCAMApp.py:8598 +msgid "Adding New Grid cancelled" +msgstr "Adding New Grid cancelled" + +#: FlatCAMApp.py:8620 +msgid " Grid Value does not exist" +msgstr " Grid Value does not exist" + +#: FlatCAMApp.py:8623 +msgid "Grid Value deleted" +msgstr "Grid Value deleted" + +#: FlatCAMApp.py:8626 +msgid "Delete Grid value cancelled" +msgstr "Delete Grid value cancelled" + +#: FlatCAMApp.py:8632 +msgid "Key Shortcut List" +msgstr "Key Shortcut List" + +#: FlatCAMApp.py:8666 +msgid " No object selected to copy it's name" +msgstr " No object selected to copy it's name" + +#: FlatCAMApp.py:8670 +msgid "Name copied on clipboard ..." +msgstr "Name copied on clipboard ..." + +#: FlatCAMApp.py:8883 flatcamEditors/FlatCAMGrbEditor.py:4421 +msgid "Coordinates copied to clipboard." +msgstr "Coordinates copied to clipboard." + +#: FlatCAMApp.py:9122 FlatCAMApp.py:9128 FlatCAMApp.py:9134 FlatCAMApp.py:9140 +#: ObjectCollection.py:923 ObjectCollection.py:929 ObjectCollection.py:935 +#: ObjectCollection.py:941 ObjectCollection.py:947 ObjectCollection.py:953 +msgid "selected" +msgstr "selected" + +#: FlatCAMApp.py:9295 +msgid "" +"There are files/objects opened in FlatCAM.\n" +"Creating a New project will delete them.\n" +"Do you want to Save the project?" +msgstr "" +"There are files/objects opened in FlatCAM.\n" +"Creating a New project will delete them.\n" +"Do you want to Save the project?" + +#: FlatCAMApp.py:9316 +msgid "New Project created" +msgstr "New Project created" + +#: FlatCAMApp.py:9464 FlatCAMApp.py:9468 flatcamGUI/FlatCAMGUI.py:821 +#: flatcamGUI/FlatCAMGUI.py:2504 +msgid "Open Gerber" +msgstr "Open Gerber" + +#: FlatCAMApp.py:9473 FlatCAMApp.py:9510 FlatCAMApp.py:9552 FlatCAMApp.py:9622 +#: FlatCAMApp.py:10373 FlatCAMApp.py:11545 FlatCAMApp.py:11606 +msgid "" +"Canvas initialization started.\n" +"Canvas initialization finished in" +msgstr "" +"Canvas initialization started.\n" +"Canvas initialization finished in" + +#: FlatCAMApp.py:9475 +msgid "Opening Gerber file." +msgstr "Opening Gerber file." + +#: FlatCAMApp.py:9502 FlatCAMApp.py:9506 flatcamGUI/FlatCAMGUI.py:823 +#: flatcamGUI/FlatCAMGUI.py:2506 +msgid "Open Excellon" +msgstr "Open Excellon" + +#: FlatCAMApp.py:9512 +msgid "Opening Excellon file." +msgstr "Opening Excellon file." + +#: FlatCAMApp.py:9543 FlatCAMApp.py:9547 +msgid "Open G-Code" +msgstr "Open G-Code" + +#: FlatCAMApp.py:9554 +msgid "Opening G-Code file." +msgstr "Opening G-Code file." + +#: FlatCAMApp.py:9577 FlatCAMApp.py:9580 flatcamGUI/FlatCAMGUI.py:1715 +msgid "Open Project" +msgstr "Open Project" + +#: FlatCAMApp.py:9613 FlatCAMApp.py:9617 +msgid "Open HPGL2" +msgstr "Open HPGL2" + +#: FlatCAMApp.py:9624 +msgid "Opening HPGL2 file." +msgstr "Opening HPGL2 file." + +#: FlatCAMApp.py:9647 FlatCAMApp.py:9650 +msgid "Open Configuration File" +msgstr "Open Configuration File" + +#: FlatCAMApp.py:9670 FlatCAMApp.py:10017 +msgid "Please Select a Geometry object to export" +msgstr "Please Select a Geometry object to export" + +#: FlatCAMApp.py:9684 +msgid "Only Geometry, Gerber and CNCJob objects can be used." +msgstr "Only Geometry, Gerber and CNCJob objects can be used." + +#: FlatCAMApp.py:9697 FlatCAMApp.py:9701 flatcamTools/ToolQRCode.py:829 +#: flatcamTools/ToolQRCode.py:833 +msgid "Export SVG" +msgstr "Export SVG" + +#: FlatCAMApp.py:9726 +msgid "Data must be a 3D array with last dimension 3 or 4" +msgstr "Data must be a 3D array with last dimension 3 or 4" + +#: FlatCAMApp.py:9732 FlatCAMApp.py:9736 +msgid "Export PNG Image" +msgstr "Export PNG Image" + +#: FlatCAMApp.py:9769 FlatCAMApp.py:9977 +msgid "Failed. Only Gerber objects can be saved as Gerber files..." +msgstr "Failed. Only Gerber objects can be saved as Gerber files..." + +#: FlatCAMApp.py:9781 +msgid "Save Gerber source file" +msgstr "Save Gerber source file" + +#: FlatCAMApp.py:9810 +msgid "Failed. Only Script objects can be saved as TCL Script files..." +msgstr "Failed. Only Script objects can be saved as TCL Script files..." + +#: FlatCAMApp.py:9822 +msgid "Save Script source file" +msgstr "Save Script source file" + +#: FlatCAMApp.py:9851 +msgid "Failed. Only Document objects can be saved as Document files..." +msgstr "Failed. Only Document objects can be saved as Document files..." + +#: FlatCAMApp.py:9863 +msgid "Save Document source file" +msgstr "Save Document source file" + +#: FlatCAMApp.py:9892 FlatCAMApp.py:9933 FlatCAMApp.py:10856 +msgid "Failed. Only Excellon objects can be saved as Excellon files..." +msgstr "Failed. Only Excellon objects can be saved as Excellon files..." + +#: FlatCAMApp.py:9900 FlatCAMApp.py:9904 +msgid "Save Excellon source file" +msgstr "Save Excellon source file" + +#: FlatCAMApp.py:9941 FlatCAMApp.py:9945 +msgid "Export Excellon" +msgstr "Export Excellon" + +#: FlatCAMApp.py:9985 FlatCAMApp.py:9989 +msgid "Export Gerber" +msgstr "Export Gerber" + +#: FlatCAMApp.py:10027 +msgid "Only Geometry objects can be used." +msgstr "Only Geometry objects can be used." + +#: FlatCAMApp.py:10041 FlatCAMApp.py:10045 +msgid "Export DXF" +msgstr "Export DXF" + +#: FlatCAMApp.py:10070 FlatCAMApp.py:10073 +msgid "Import SVG" +msgstr "Import SVG" + +#: FlatCAMApp.py:10101 FlatCAMApp.py:10105 +msgid "Import DXF" +msgstr "Import DXF" + +#: FlatCAMApp.py:10156 +msgid "Viewing the source code of the selected object." +msgstr "Viewing the source code of the selected object." + +#: FlatCAMApp.py:10157 flatcamObjects/FlatCAMCNCJob.py:548 +#: flatcamObjects/FlatCAMScript.py:133 +msgid "Loading..." +msgstr "Loading..." + +#: FlatCAMApp.py:10163 FlatCAMApp.py:10167 +msgid "Select an Gerber or Excellon file to view it's source file." +msgstr "Select an Gerber or Excellon file to view it's source file." + +#: FlatCAMApp.py:10181 +msgid "Source Editor" +msgstr "Source Editor" + +#: FlatCAMApp.py:10221 FlatCAMApp.py:10228 +msgid "There is no selected object for which to see it's source file code." +msgstr "There is no selected object for which to see it's source file code." + +#: FlatCAMApp.py:10240 +msgid "Failed to load the source code for the selected object" +msgstr "Failed to load the source code for the selected object" + +#: FlatCAMApp.py:10276 +msgid "Go to Line ..." +msgstr "Go to Line ..." + +#: FlatCAMApp.py:10277 +msgid "Line:" +msgstr "Line:" + +#: FlatCAMApp.py:10306 +msgid "New TCL script file created in Code Editor." +msgstr "New TCL script file created in Code Editor." + +#: FlatCAMApp.py:10345 FlatCAMApp.py:10347 +msgid "Open TCL script" +msgstr "Open TCL script" + +#: FlatCAMApp.py:10375 +msgid "Executing ScriptObject file." +msgstr "Executing ScriptObject file." + +#: FlatCAMApp.py:10383 FlatCAMApp.py:10386 +msgid "Run TCL script" +msgstr "Run TCL script" + +#: FlatCAMApp.py:10409 +msgid "TCL script file opened in Code Editor and executed." +msgstr "TCL script file opened in Code Editor and executed." + +#: FlatCAMApp.py:10460 FlatCAMApp.py:10466 +msgid "Save Project As ..." +msgstr "Save Project As ..." + +#: FlatCAMApp.py:10462 flatcamGUI/FlatCAMGUI.py:1119 +#: flatcamGUI/FlatCAMGUI.py:2161 +msgid "Project" +msgstr "Project" + +#: FlatCAMApp.py:10501 +msgid "FlatCAM objects print" +msgstr "FlatCAM objects print" + +#: FlatCAMApp.py:10514 FlatCAMApp.py:10521 +msgid "Save Object as PDF ..." +msgstr "Save Object as PDF ..." + +#: FlatCAMApp.py:10530 +msgid "Printing PDF ... Please wait." +msgstr "Printing PDF ... Please wait." + +#: FlatCAMApp.py:10709 +msgid "PDF file saved to" +msgstr "PDF file saved to" + +#: FlatCAMApp.py:10734 +msgid "Exporting SVG" +msgstr "Exporting SVG" + +#: FlatCAMApp.py:10777 +msgid "SVG file exported to" +msgstr "SVG file exported to" + +#: FlatCAMApp.py:10803 +msgid "" +"Save cancelled because source file is empty. Try to export the Gerber file." +msgstr "" +"Save cancelled because source file is empty. Try to export the Gerber file." + +#: FlatCAMApp.py:10950 +msgid "Excellon file exported to" +msgstr "Excellon file exported to" + +#: FlatCAMApp.py:10959 +msgid "Exporting Excellon" +msgstr "Exporting Excellon" + +#: FlatCAMApp.py:10964 FlatCAMApp.py:10971 +msgid "Could not export Excellon file." +msgstr "Could not export Excellon file." + +#: FlatCAMApp.py:11086 +msgid "Gerber file exported to" +msgstr "Gerber file exported to" + +#: FlatCAMApp.py:11094 +msgid "Exporting Gerber" +msgstr "Exporting Gerber" + +#: FlatCAMApp.py:11099 FlatCAMApp.py:11106 +msgid "Could not export Gerber file." +msgstr "Could not export Gerber file." + +#: FlatCAMApp.py:11141 +msgid "DXF file exported to" +msgstr "DXF file exported to" + +#: FlatCAMApp.py:11147 +msgid "Exporting DXF" +msgstr "Exporting DXF" + +#: FlatCAMApp.py:11152 FlatCAMApp.py:11159 +msgid "Could not export DXF file." +msgstr "Could not export DXF file." + +#: FlatCAMApp.py:11182 FlatCAMApp.py:11224 flatcamTools/ToolImage.py:277 +msgid "" +"Not supported type is picked as parameter. Only Geometry and Gerber are " +"supported" +msgstr "" +"Not supported type is picked as parameter. Only Geometry and Gerber are " +"supported" + +#: FlatCAMApp.py:11192 +msgid "Importing SVG" +msgstr "Importing SVG" + +#: FlatCAMApp.py:11203 FlatCAMApp.py:11243 FlatCAMApp.py:11301 +#: FlatCAMApp.py:11366 FlatCAMApp.py:11430 FlatCAMApp.py:11495 +#: FlatCAMApp.py:11532 flatcamTools/ToolImage.py:297 +#: flatcamTools/ToolPDF.py:225 +msgid "Opened" +msgstr "Opened" + +#: FlatCAMApp.py:11233 +msgid "Importing DXF" +msgstr "Importing DXF" + +#: FlatCAMApp.py:11267 FlatCAMApp.py:11454 +msgid "Failed to open file" +msgstr "Failed to open file" + +#: FlatCAMApp.py:11270 FlatCAMApp.py:11457 +msgid "Failed to parse file" +msgstr "Failed to parse file" + +#: FlatCAMApp.py:11282 +msgid "Object is not Gerber file or empty. Aborting object creation." +msgstr "Object is not Gerber file or empty. Aborting object creation." + +#: FlatCAMApp.py:11287 +msgid "Opening Gerber" +msgstr "Opening Gerber" + +#: FlatCAMApp.py:11294 +msgid " Open Gerber failed. Probable not a Gerber file." +msgstr " Open Gerber failed. Probable not a Gerber file." + +#: FlatCAMApp.py:11325 flatcamTools/ToolPcbWizard.py:425 +msgid "This is not Excellon file." +msgstr "This is not Excellon file." + +#: FlatCAMApp.py:11329 +msgid "Cannot open file" +msgstr "Cannot open file" + +#: FlatCAMApp.py:11348 flatcamTools/ToolPDF.py:275 +#: flatcamTools/ToolPcbWizard.py:447 +msgid "No geometry found in file" +msgstr "No geometry found in file" + +#: FlatCAMApp.py:11351 +msgid "Opening Excellon." +msgstr "Opening Excellon." + +#: FlatCAMApp.py:11358 +msgid "Open Excellon file failed. Probable not an Excellon file." +msgstr "Open Excellon file failed. Probable not an Excellon file." + +#: FlatCAMApp.py:11390 +msgid "Reading GCode file" +msgstr "Reading GCode file" + +#: FlatCAMApp.py:11397 +msgid "Failed to open" +msgstr "Failed to open" + +#: FlatCAMApp.py:11405 +msgid "This is not GCODE" +msgstr "This is not GCODE" + +#: FlatCAMApp.py:11410 +msgid "Opening G-Code." +msgstr "Opening G-Code." + +#: FlatCAMApp.py:11419 +msgid "" +"Failed to create CNCJob Object. Probable not a GCode file. Try to load it " +"from File menu.\n" +" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " +"processing" +msgstr "" +"Failed to create CNCJob Object. Probable not a GCode file. Try to load it " +"from File menu.\n" +" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " +"processing" + +#: FlatCAMApp.py:11476 +msgid "Object is not HPGL2 file or empty. Aborting object creation." +msgstr "Object is not HPGL2 file or empty. Aborting object creation." + +#: FlatCAMApp.py:11481 +msgid "Opening HPGL2" +msgstr "Opening HPGL2" + +#: FlatCAMApp.py:11488 +msgid " Open HPGL2 failed. Probable not a HPGL2 file." +msgstr " Open HPGL2 failed. Probable not a HPGL2 file." + +#: FlatCAMApp.py:11508 +msgid "Opening TCL Script..." +msgstr "Opening TCL Script..." + +#: FlatCAMApp.py:11516 +msgid "TCL script file opened in Code Editor." +msgstr "TCL script file opened in Code Editor." + +#: FlatCAMApp.py:11519 +msgid "Failed to open TCL Script." +msgstr "Failed to open TCL Script." + +#: FlatCAMApp.py:11547 +msgid "Opening FlatCAM Config file." +msgstr "Opening FlatCAM Config file." + +#: FlatCAMApp.py:11575 +msgid "Failed to open config file" +msgstr "Failed to open config file" + +#: FlatCAMApp.py:11603 +msgid "Loading Project ... Please Wait ..." +msgstr "Loading Project ... Please Wait ..." + +#: FlatCAMApp.py:11608 +msgid "Opening FlatCAM Project file." +msgstr "Opening FlatCAM Project file." + +#: FlatCAMApp.py:11618 FlatCAMApp.py:11636 +msgid "Failed to open project file" +msgstr "Failed to open project file" + +#: FlatCAMApp.py:11673 +msgid "Loading Project ... restoring" +msgstr "Loading Project ... restoring" + +#: FlatCAMApp.py:11683 +msgid "Project loaded from" +msgstr "Project loaded from" + +#: FlatCAMApp.py:11752 +msgid "Redrawing all objects" +msgstr "Redrawing all objects" + +#: FlatCAMApp.py:11840 +msgid "Failed to load recent item list." +msgstr "Failed to load recent item list." + +#: FlatCAMApp.py:11847 +msgid "Failed to parse recent item list." +msgstr "Failed to parse recent item list." + +#: FlatCAMApp.py:11857 +msgid "Failed to load recent projects item list." +msgstr "Failed to load recent projects item list." + +#: FlatCAMApp.py:11864 +msgid "Failed to parse recent project item list." +msgstr "Failed to parse recent project item list." + +#: FlatCAMApp.py:11925 +msgid "Clear Recent projects" +msgstr "Clear Recent projects" + +#: FlatCAMApp.py:11949 +msgid "Clear Recent files" +msgstr "Clear Recent files" + +#: FlatCAMApp.py:11971 flatcamGUI/FlatCAMGUI.py:1348 +msgid "Shortcut Key List" +msgstr "Shortcut Key List" + +#: FlatCAMApp.py:12051 +msgid "Selected Tab - Choose an Item from Project Tab" +msgstr "Selected Tab - Choose an Item from Project Tab" + +#: FlatCAMApp.py:12052 +msgid "Details" +msgstr "Details" + +#: FlatCAMApp.py:12054 +msgid "The normal flow when working in FlatCAM is the following:" +msgstr "The normal flow when working in FlatCAM is the following:" + +#: FlatCAMApp.py:12055 +msgid "" +"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +"FlatCAM using either the toolbars, key shortcuts or even dragging and " +"dropping the files on the GUI." +msgstr "" +"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +"FlatCAM using either the toolbars, key shortcuts or even dragging and " +"dropping the files on the GUI." + +#: FlatCAMApp.py:12058 +msgid "" +"You can also load a FlatCAM project by double clicking on the project file, " +"drag and drop of the file into the FLATCAM GUI or through the menu (or " +"toolbar) actions offered within the app." +msgstr "" +"You can also load a FlatCAM project by double clicking on the project file, " +"drag and drop of the file into the FLATCAM GUI or through the menu (or " +"toolbar) actions offered within the app." + +#: FlatCAMApp.py:12061 +msgid "" +"Once an object is available in the Project Tab, by selecting it and then " +"focusing on SELECTED TAB (more simpler is to double click the object name in " +"the Project Tab, SELECTED TAB will be updated with the object properties " +"according to its kind: Gerber, Excellon, Geometry or CNCJob object." +msgstr "" +"Once an object is available in the Project Tab, by selecting it and then " +"focusing on SELECTED TAB (more simpler is to double click the object name in " +"the Project Tab, SELECTED TAB will be updated with the object properties " +"according to its kind: Gerber, Excellon, Geometry or CNCJob object." + +#: FlatCAMApp.py:12065 +msgid "" +"If the selection of the object is done on the canvas by single click " +"instead, and the SELECTED TAB is in focus, again the object properties will " +"be displayed into the Selected Tab. Alternatively, double clicking on the " +"object on the canvas will bring the SELECTED TAB and populate it even if it " +"was out of focus." +msgstr "" +"If the selection of the object is done on the canvas by single click " +"instead, and the SELECTED TAB is in focus, again the object properties will " +"be displayed into the Selected Tab. Alternatively, double clicking on the " +"object on the canvas will bring the SELECTED TAB and populate it even if it " +"was out of focus." + +#: FlatCAMApp.py:12069 +msgid "" +"You can change the parameters in this screen and the flow direction is like " +"this:" +msgstr "" +"You can change the parameters in this screen and the flow direction is like " +"this:" + +#: FlatCAMApp.py:12070 +msgid "" +"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." +msgstr "" +"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." + +#: FlatCAMApp.py:12074 +msgid "" +"A list of key shortcuts is available through an menu entry in Help --> " +"Shortcuts List or through its own key shortcut: F3." +msgstr "" +"A list of key shortcuts is available through an menu entry in Help --> " +"Shortcuts List or through its own key shortcut: F3." + +#: FlatCAMApp.py:12138 +msgid "Failed checking for latest version. Could not connect." +msgstr "Failed checking for latest version. Could not connect." + +#: FlatCAMApp.py:12145 +msgid "Could not parse information about latest version." +msgstr "Could not parse information about latest version." + +#: FlatCAMApp.py:12155 +msgid "FlatCAM is up to date!" +msgstr "FlatCAM is up to date!" + +#: FlatCAMApp.py:12160 +msgid "Newer Version Available" +msgstr "Newer Version Available" + +#: FlatCAMApp.py:12162 +msgid "There is a newer version of FlatCAM available for download:" +msgstr "There is a newer version of FlatCAM available for download:" + +#: FlatCAMApp.py:12166 +msgid "info" +msgstr "info" + +#: FlatCAMApp.py:12194 +msgid "" +"OpenGL canvas initialization failed. HW or HW configuration not supported." +"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " +"tab.\n" +"\n" +msgstr "" +"OpenGL canvas initialization failed. HW or HW configuration not supported." +"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " +"tab.\n" +"\n" + +#: FlatCAMApp.py:12273 +msgid "All plots disabled." +msgstr "All plots disabled." + +#: FlatCAMApp.py:12280 +msgid "All non selected plots disabled." +msgstr "All non selected plots disabled." + +#: FlatCAMApp.py:12287 +msgid "All plots enabled." +msgstr "All plots enabled." + +#: FlatCAMApp.py:12293 +msgid "Selected plots enabled..." +msgstr "Selected plots enabled..." + +#: FlatCAMApp.py:12301 +msgid "Selected plots disabled..." +msgstr "Selected plots disabled..." + +#: FlatCAMApp.py:12334 +msgid "Enabling plots ..." +msgstr "Enabling plots ..." + +#: FlatCAMApp.py:12386 +msgid "Disabling plots ..." +msgstr "Disabling plots ..." + +#: FlatCAMApp.py:12409 +msgid "Working ..." +msgstr "Working ..." + +#: FlatCAMApp.py:12464 flatcamGUI/FlatCAMGUI.py:688 +msgid "Red" +msgstr "Red" + +#: FlatCAMApp.py:12466 flatcamGUI/FlatCAMGUI.py:691 +msgid "Blue" +msgstr "Blue" + +#: FlatCAMApp.py:12469 flatcamGUI/FlatCAMGUI.py:694 +msgid "Yellow" +msgstr "Yellow" + +#: FlatCAMApp.py:12471 flatcamGUI/FlatCAMGUI.py:697 +msgid "Green" +msgstr "Green" + +#: FlatCAMApp.py:12473 flatcamGUI/FlatCAMGUI.py:700 +msgid "Purple" +msgstr "Purple" + +#: FlatCAMApp.py:12475 flatcamGUI/FlatCAMGUI.py:703 +msgid "Brown" +msgstr "Brown" + +#: FlatCAMApp.py:12477 FlatCAMApp.py:12533 flatcamGUI/FlatCAMGUI.py:706 +msgid "White" +msgstr "White" + +#: FlatCAMApp.py:12479 flatcamGUI/FlatCAMGUI.py:709 +msgid "Black" +msgstr "Black" + +#: FlatCAMApp.py:12482 flatcamGUI/FlatCAMGUI.py:714 +msgid "Custom" +msgstr "Custom" + +#: FlatCAMApp.py:12492 flatcamGUI/FlatCAMGUI.py:722 +msgid "Default" +msgstr "Default" + +#: FlatCAMApp.py:12516 flatcamGUI/FlatCAMGUI.py:719 +msgid "Opacity" +msgstr "Opacity" + +#: FlatCAMApp.py:12518 +msgid "Set alpha level ..." +msgstr "Set alpha level ..." + +#: FlatCAMApp.py:12518 flatcamGUI/PreferencesUI.py:6900 +#: flatcamGUI/PreferencesUI.py:8230 flatcamGUI/PreferencesUI.py:8444 +#: flatcamTools/ToolExtractDrills.py:164 flatcamTools/ToolExtractDrills.py:285 +#: flatcamTools/ToolPunchGerber.py:192 flatcamTools/ToolPunchGerber.py:308 +#: flatcamTools/ToolTransform.py:357 +msgid "Value" +msgstr "Value" + +#: FlatCAMApp.py:12594 +msgid "Saving FlatCAM Project" +msgstr "Saving FlatCAM Project" + +#: FlatCAMApp.py:12615 FlatCAMApp.py:12651 +msgid "Project saved to" +msgstr "Project saved to" + +#: FlatCAMApp.py:12622 +msgid "The object is used by another application." +msgstr "The object is used by another application." + +#: FlatCAMApp.py:12636 +msgid "Failed to verify project file" +msgstr "Failed to verify project file" + +#: FlatCAMApp.py:12636 FlatCAMApp.py:12644 FlatCAMApp.py:12654 +msgid "Retry to save it." +msgstr "Retry to save it." + +#: FlatCAMApp.py:12644 FlatCAMApp.py:12654 +msgid "Failed to parse saved project file" +msgstr "Failed to parse saved project file" + +#: FlatCAMBookmark.py:57 FlatCAMBookmark.py:84 +msgid "Title" +msgstr "Title" + +#: FlatCAMBookmark.py:58 FlatCAMBookmark.py:88 +msgid "Web Link" +msgstr "Web Link" + +#: FlatCAMBookmark.py:62 +msgid "" +"Index.\n" +"The rows in gray color will populate the Bookmarks menu.\n" +"The number of gray colored rows is set in Preferences." +msgstr "" +"Index.\n" +"The rows in gray color will populate the Bookmarks menu.\n" +"The number of gray colored rows is set in Preferences." + +#: FlatCAMBookmark.py:66 +msgid "" +"Description of the link that is set as an menu action.\n" +"Try to keep it short because it is installed as a menu item." +msgstr "" +"Description of the link that is set as an menu action.\n" +"Try to keep it short because it is installed as a menu item." + +#: FlatCAMBookmark.py:69 +msgid "Web Link. E.g: https://your_website.org " +msgstr "Web Link. E.g: https://your_website.org " + +#: FlatCAMBookmark.py:78 +msgid "New Bookmark" +msgstr "New Bookmark" + +#: FlatCAMBookmark.py:97 +msgid "Add Entry" +msgstr "Add Entry" + +#: FlatCAMBookmark.py:98 +msgid "Remove Entry" +msgstr "Remove Entry" + +#: FlatCAMBookmark.py:99 +msgid "Export List" +msgstr "Export List" + +#: FlatCAMBookmark.py:100 +msgid "Import List" +msgstr "Import List" + +#: FlatCAMBookmark.py:181 +msgid "Title entry is empty." +msgstr "Title entry is empty." + +#: FlatCAMBookmark.py:190 +msgid "Web link entry is empty." +msgstr "Web link entry is empty." + +#: FlatCAMBookmark.py:198 +msgid "Either the Title or the Weblink already in the table." +msgstr "Either the Title or the Weblink already in the table." + +#: FlatCAMBookmark.py:218 +msgid "Bookmark added." +msgstr "Bookmark added." + +#: FlatCAMBookmark.py:235 +msgid "This bookmark can not be removed" +msgstr "This bookmark can not be removed" + +#: FlatCAMBookmark.py:266 +msgid "Bookmark removed." +msgstr "Bookmark removed." + +#: FlatCAMBookmark.py:281 +msgid "Export FlatCAM Bookmarks" +msgstr "Export FlatCAM Bookmarks" + +#: FlatCAMBookmark.py:284 flatcamGUI/FlatCAMGUI.py:509 +msgid "Bookmarks" +msgstr "Bookmarks" + +#: FlatCAMBookmark.py:310 FlatCAMBookmark.py:340 +msgid "Could not load bookmarks file." +msgstr "Could not load bookmarks file." + +#: FlatCAMBookmark.py:320 +msgid "Failed to write bookmarks to file." +msgstr "Failed to write bookmarks to file." + +#: FlatCAMBookmark.py:322 +msgid "Exported bookmarks to" +msgstr "Exported bookmarks to" + +#: FlatCAMBookmark.py:328 +msgid "Import FlatCAM Bookmarks" +msgstr "Import FlatCAM Bookmarks" + +#: FlatCAMBookmark.py:347 +msgid "Imported Bookmarks from" +msgstr "Imported Bookmarks from" + +#: FlatCAMCommon.py:29 +msgid "The user requested a graceful exit of the current task." +msgstr "The user requested a graceful exit of the current task." + +#: FlatCAMDB.py:86 +msgid "Add Geometry Tool in DB" +msgstr "Add Geometry Tool in DB" + +#: FlatCAMDB.py:88 FlatCAMDB.py:1643 +msgid "" +"Add a new tool in the Tools Database.\n" +"It will be used in the Geometry UI.\n" +"You can edit it after it is added." +msgstr "" +"Add a new tool in the Tools Database.\n" +"It will be used in the Geometry UI.\n" +"You can edit it after it is added." + +#: FlatCAMDB.py:102 FlatCAMDB.py:1657 +msgid "Delete Tool from DB" +msgstr "Delete Tool from DB" + +#: FlatCAMDB.py:104 FlatCAMDB.py:1659 +msgid "Remove a selection of tools in the Tools Database." +msgstr "Remove a selection of tools in the Tools Database." + +#: FlatCAMDB.py:108 FlatCAMDB.py:1663 +msgid "Export DB" +msgstr "Export DB" + +#: FlatCAMDB.py:110 FlatCAMDB.py:1665 +msgid "Save the Tools Database to a custom text file." +msgstr "Save the Tools Database to a custom text file." + +#: FlatCAMDB.py:114 FlatCAMDB.py:1669 +msgid "Import DB" +msgstr "Import DB" + +#: FlatCAMDB.py:116 FlatCAMDB.py:1671 +msgid "Load the Tools Database information's from a custom text file." +msgstr "Load the Tools Database information's from a custom text file." + +#: FlatCAMDB.py:120 FlatCAMDB.py:1675 +msgid "Add Tool from Tools DB" +msgstr "Add Tool from Tools DB" + +#: FlatCAMDB.py:122 FlatCAMDB.py:1677 +msgid "" +"Add a new tool in the Tools Table of the\n" +"active Geometry object after selecting a tool\n" +"in the Tools Database." +msgstr "" +"Add a new tool in the Tools Table of the\n" +"active Geometry object after selecting a tool\n" +"in the Tools Database." + +#: FlatCAMDB.py:158 FlatCAMDB.py:833 FlatCAMDB.py:1087 +msgid "Tool Name" +msgstr "Tool Name" + +#: FlatCAMDB.py:159 FlatCAMDB.py:835 FlatCAMDB.py:1100 +#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1344 +#: flatcamGUI/ObjectUI.py:1582 flatcamGUI/PreferencesUI.py:5971 +#: flatcamTools/ToolNCC.py:278 flatcamTools/ToolNCC.py:287 +#: flatcamTools/ToolPaint.py:261 +msgid "Tool Dia" +msgstr "Tool Dia" + +#: FlatCAMDB.py:160 FlatCAMDB.py:837 FlatCAMDB.py:1281 +#: flatcamGUI/ObjectUI.py:1557 +msgid "Tool Offset" +msgstr "Tool Offset" + +#: FlatCAMDB.py:161 FlatCAMDB.py:839 FlatCAMDB.py:1298 +msgid "Custom Offset" +msgstr "Custom Offset" + +#: FlatCAMDB.py:162 FlatCAMDB.py:841 FlatCAMDB.py:1265 +#: flatcamGUI/ObjectUI.py:308 flatcamGUI/PreferencesUI.py:2397 +#: flatcamGUI/PreferencesUI.py:5332 flatcamGUI/PreferencesUI.py:5901 +#: flatcamGUI/PreferencesUI.py:5911 flatcamTools/ToolNCC.py:213 +#: flatcamTools/ToolNCC.py:227 flatcamTools/ToolPaint.py:196 +msgid "Tool Type" +msgstr "Tool Type" + +#: FlatCAMDB.py:163 FlatCAMDB.py:843 FlatCAMDB.py:1113 +msgid "Tool Shape" +msgstr "Tool Shape" + +#: FlatCAMDB.py:164 FlatCAMDB.py:846 FlatCAMDB.py:1129 +#: flatcamGUI/ObjectUI.py:349 flatcamGUI/ObjectUI.py:899 +#: flatcamGUI/ObjectUI.py:1702 flatcamGUI/ObjectUI.py:2255 +#: flatcamGUI/PreferencesUI.py:2437 flatcamGUI/PreferencesUI.py:3311 +#: flatcamGUI/PreferencesUI.py:4241 flatcamGUI/PreferencesUI.py:5377 +#: flatcamGUI/PreferencesUI.py:5666 flatcamGUI/PreferencesUI.py:5944 +#: flatcamGUI/PreferencesUI.py:5952 flatcamGUI/PreferencesUI.py:6635 +#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:138 +#: flatcamTools/ToolNCC.py:260 flatcamTools/ToolNCC.py:268 +#: flatcamTools/ToolPaint.py:243 +msgid "Cut Z" +msgstr "Cut Z" + +#: FlatCAMDB.py:165 FlatCAMDB.py:848 FlatCAMDB.py:1143 +msgid "MultiDepth" +msgstr "MultiDepth" + +#: FlatCAMDB.py:166 FlatCAMDB.py:850 FlatCAMDB.py:1156 +msgid "DPP" +msgstr "DPP" + +#: FlatCAMDB.py:167 FlatCAMDB.py:852 FlatCAMDB.py:1312 +msgid "V-Dia" +msgstr "V-Dia" + +#: FlatCAMDB.py:168 FlatCAMDB.py:854 FlatCAMDB.py:1326 +msgid "V-Angle" +msgstr "V-Angle" + +#: FlatCAMDB.py:169 FlatCAMDB.py:856 FlatCAMDB.py:1170 +#: flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1749 +#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:4294 +#: flatcamGUI/PreferencesUI.py:8041 flatcamObjects/FlatCAMExcellon.py:1316 +#: flatcamObjects/FlatCAMGeometry.py:1552 flatcamTools/ToolCalibration.py:74 +msgid "Travel Z" +msgstr "Travel Z" + +#: FlatCAMDB.py:170 FlatCAMDB.py:858 +msgid "FR" +msgstr "FR" + +#: FlatCAMDB.py:171 FlatCAMDB.py:860 +msgid "FR Z" +msgstr "FR Z" + +#: FlatCAMDB.py:172 FlatCAMDB.py:862 FlatCAMDB.py:1340 +msgid "FR Rapids" +msgstr "FR Rapids" + +#: FlatCAMDB.py:173 FlatCAMDB.py:864 FlatCAMDB.py:1213 +#: flatcamGUI/PreferencesUI.py:3440 +msgid "Spindle Speed" +msgstr "Spindle Speed" + +#: FlatCAMDB.py:174 FlatCAMDB.py:866 FlatCAMDB.py:1228 +#: flatcamGUI/ObjectUI.py:1063 flatcamGUI/ObjectUI.py:1856 +msgid "Dwell" +msgstr "Dwell" + +#: FlatCAMDB.py:175 FlatCAMDB.py:868 FlatCAMDB.py:1241 +msgid "Dwelltime" +msgstr "Dwelltime" + +#: FlatCAMDB.py:176 FlatCAMDB.py:870 flatcamGUI/ObjectUI.py:2013 +#: flatcamGUI/PreferencesUI.py:3475 flatcamGUI/PreferencesUI.py:4447 +#: flatcamGUI/PreferencesUI.py:7148 flatcamTools/ToolSolderPaste.py:335 +msgid "Preprocessor" +msgstr "Preprocessor" + +#: FlatCAMDB.py:177 FlatCAMDB.py:872 FlatCAMDB.py:1356 +msgid "ExtraCut" +msgstr "ExtraCut" + +#: FlatCAMDB.py:178 FlatCAMDB.py:874 FlatCAMDB.py:1371 +msgid "E-Cut Length" +msgstr "E-Cut Length" + +#: FlatCAMDB.py:179 FlatCAMDB.py:876 +msgid "Toolchange" +msgstr "Toolchange" + +#: FlatCAMDB.py:180 FlatCAMDB.py:878 +msgid "Toolchange XY" +msgstr "Toolchange XY" + +#: FlatCAMDB.py:181 FlatCAMDB.py:880 flatcamGUI/PreferencesUI.py:3378 +#: flatcamGUI/PreferencesUI.py:4324 flatcamGUI/PreferencesUI.py:8078 +#: flatcamTools/ToolCalibration.py:111 +msgid "Toolchange Z" +msgstr "Toolchange Z" + +#: FlatCAMDB.py:182 FlatCAMDB.py:882 flatcamGUI/ObjectUI.py:1192 +#: flatcamGUI/PreferencesUI.py:3586 flatcamGUI/PreferencesUI.py:4493 +msgid "Start Z" +msgstr "Start Z" + +#: FlatCAMDB.py:183 FlatCAMDB.py:885 +msgid "End Z" +msgstr "End Z" + +#: FlatCAMDB.py:187 +msgid "Tool Index." +msgstr "Tool Index." + +#: FlatCAMDB.py:189 FlatCAMDB.py:1089 +msgid "" +"Tool name.\n" +"This is not used in the app, it's function\n" +"is to serve as a note for the user." +msgstr "" +"Tool name.\n" +"This is not used in the app, it's function\n" +"is to serve as a note for the user." + +#: FlatCAMDB.py:193 FlatCAMDB.py:1102 +msgid "Tool Diameter." +msgstr "Tool Diameter." + +#: FlatCAMDB.py:195 FlatCAMDB.py:1283 +msgid "" +"Tool Offset.\n" +"Can be of a few types:\n" +"Path = zero offset\n" +"In = offset inside by half of tool diameter\n" +"Out = offset outside by half of tool diameter\n" +"Custom = custom offset using the Custom Offset value" +msgstr "" +"Tool Offset.\n" +"Can be of a few types:\n" +"Path = zero offset\n" +"In = offset inside by half of tool diameter\n" +"Out = offset outside by half of tool diameter\n" +"Custom = custom offset using the Custom Offset value" + +#: FlatCAMDB.py:202 FlatCAMDB.py:1300 +msgid "" +"Custom Offset.\n" +"A value to be used as offset from the current path." +msgstr "" +"Custom Offset.\n" +"A value to be used as offset from the current path." + +#: FlatCAMDB.py:205 FlatCAMDB.py:1267 +msgid "" +"Tool Type.\n" +"Can be:\n" +"Iso = isolation cut\n" +"Rough = rough cut, low feedrate, multiple passes\n" +"Finish = finishing cut, high feedrate" +msgstr "" +"Tool Type.\n" +"Can be:\n" +"Iso = isolation cut\n" +"Rough = rough cut, low feedrate, multiple passes\n" +"Finish = finishing cut, high feedrate" + +#: FlatCAMDB.py:211 FlatCAMDB.py:1115 +msgid "" +"Tool Shape. \n" +"Can be:\n" +"C1 ... C4 = circular tool with x flutes\n" +"B = ball tip milling tool\n" +"V = v-shape milling tool" +msgstr "" +"Tool Shape. \n" +"Can be:\n" +"C1 ... C4 = circular tool with x flutes\n" +"B = ball tip milling tool\n" +"V = v-shape milling tool" + +#: FlatCAMDB.py:217 FlatCAMDB.py:1131 +msgid "" +"Cutting Depth.\n" +"The depth at which to cut into material." +msgstr "" +"Cutting Depth.\n" +"The depth at which to cut into material." + +#: FlatCAMDB.py:220 FlatCAMDB.py:1145 +msgid "" +"Multi Depth.\n" +"Selecting this will allow cutting in multiple passes,\n" +"each pass adding a DPP parameter depth." +msgstr "" +"Multi Depth.\n" +"Selecting this will allow cutting in multiple passes,\n" +"each pass adding a DPP parameter depth." + +#: FlatCAMDB.py:224 FlatCAMDB.py:1158 +msgid "" +"DPP. Depth per Pass.\n" +"The value used to cut into material on each pass." +msgstr "" +"DPP. Depth per Pass.\n" +"The value used to cut into material on each pass." + +#: FlatCAMDB.py:227 FlatCAMDB.py:1314 +msgid "" +"V-Dia.\n" +"Diameter of the tip for V-Shape Tools." +msgstr "" +"V-Dia.\n" +"Diameter of the tip for V-Shape Tools." + +#: FlatCAMDB.py:230 FlatCAMDB.py:1328 +msgid "" +"V-Agle.\n" +"Angle at the tip for the V-Shape Tools." +msgstr "" +"V-Agle.\n" +"Angle at the tip for the V-Shape Tools." + +#: FlatCAMDB.py:233 FlatCAMDB.py:1172 +msgid "" +"Clearance Height.\n" +"Height at which the milling bit will travel between cuts,\n" +"above the surface of the material, avoiding all fixtures." +msgstr "" +"Clearance Height.\n" +"Height at which the milling bit will travel between cuts,\n" +"above the surface of the material, avoiding all fixtures." + +#: FlatCAMDB.py:237 +msgid "" +"FR. Feedrate\n" +"The speed on XY plane used while cutting into material." +msgstr "" +"FR. Feedrate\n" +"The speed on XY plane used while cutting into material." + +#: FlatCAMDB.py:240 +msgid "" +"FR Z. Feedrate Z\n" +"The speed on Z plane." +msgstr "" +"FR Z. Feedrate Z\n" +"The speed on Z plane." + +#: FlatCAMDB.py:243 FlatCAMDB.py:1342 +msgid "" +"FR Rapids. Feedrate Rapids\n" +"Speed used while moving as fast as possible.\n" +"This is used only by some devices that can't use\n" +"the G0 g-code command. Mostly 3D printers." +msgstr "" +"FR Rapids. Feedrate Rapids\n" +"Speed used while moving as fast as possible.\n" +"This is used only by some devices that can't use\n" +"the G0 g-code command. Mostly 3D printers." + +#: FlatCAMDB.py:248 FlatCAMDB.py:1215 +msgid "" +"Spindle Speed.\n" +"If it's left empty it will not be used.\n" +"The speed of the spindle in RPM." +msgstr "" +"Spindle Speed.\n" +"If it's left empty it will not be used.\n" +"The speed of the spindle in RPM." + +#: FlatCAMDB.py:252 FlatCAMDB.py:1230 +msgid "" +"Dwell.\n" +"Check this if a delay is needed to allow\n" +"the spindle motor to reach it's set speed." +msgstr "" +"Dwell.\n" +"Check this if a delay is needed to allow\n" +"the spindle motor to reach it's set speed." + +#: FlatCAMDB.py:256 FlatCAMDB.py:1243 +msgid "" +"Dwell Time.\n" +"A delay used to allow the motor spindle reach it's set speed." +msgstr "" +"Dwell Time.\n" +"A delay used to allow the motor spindle reach it's set speed." + +#: FlatCAMDB.py:259 +msgid "" +"Preprocessor.\n" +"A selection of files that will alter the generated G-code\n" +"to fit for a number of use cases." +msgstr "" +"Preprocessor.\n" +"A selection of files that will alter the generated G-code\n" +"to fit for a number of use cases." + +#: FlatCAMDB.py:263 FlatCAMDB.py:1358 +msgid "" +"Extra Cut.\n" +"If checked, after a isolation is finished an extra cut\n" +"will be added where the start and end of isolation meet\n" +"such as that this point is covered by this extra cut to\n" +"ensure a complete isolation." +msgstr "" +"Extra Cut.\n" +"If checked, after a isolation is finished an extra cut\n" +"will be added where the start and end of isolation meet\n" +"such as that this point is covered by this extra cut to\n" +"ensure a complete isolation." + +#: FlatCAMDB.py:269 FlatCAMDB.py:1373 +msgid "" +"Extra Cut length.\n" +"If checked, after a isolation is finished an extra cut\n" +"will be added where the start and end of isolation meet\n" +"such as that this point is covered by this extra cut to\n" +"ensure a complete isolation. This is the length of\n" +"the extra cut." +msgstr "" +"Extra Cut length.\n" +"If checked, after a isolation is finished an extra cut\n" +"will be added where the start and end of isolation meet\n" +"such as that this point is covered by this extra cut to\n" +"ensure a complete isolation. This is the length of\n" +"the extra cut." + +#: FlatCAMDB.py:276 +msgid "" +"Toolchange.\n" +"It will create a toolchange event.\n" +"The kind of toolchange is determined by\n" +"the preprocessor file." +msgstr "" +"Toolchange.\n" +"It will create a toolchange event.\n" +"The kind of toolchange is determined by\n" +"the preprocessor file." + +#: FlatCAMDB.py:281 +msgid "" +"Toolchange XY.\n" +"A set of coordinates in the format (x, y).\n" +"Will determine the cartesian position of the point\n" +"where the tool change event take place." +msgstr "" +"Toolchange XY.\n" +"A set of coordinates in the format (x, y).\n" +"Will determine the cartesian position of the point\n" +"where the tool change event take place." + +#: FlatCAMDB.py:286 +msgid "" +"Toolchange Z.\n" +"The position on Z plane where the tool change event take place." +msgstr "" +"Toolchange Z.\n" +"The position on Z plane where the tool change event take place." + +#: FlatCAMDB.py:289 +msgid "" +"Start Z.\n" +"If it's left empty it will not be used.\n" +"A position on Z plane to move immediately after job start." +msgstr "" +"Start Z.\n" +"If it's left empty it will not be used.\n" +"A position on Z plane to move immediately after job start." + +#: FlatCAMDB.py:293 +msgid "" +"End Z.\n" +"A position on Z plane to move immediately after job stop." +msgstr "" +"End Z.\n" +"A position on Z plane to move immediately after job stop." + +#: FlatCAMDB.py:305 FlatCAMDB.py:682 FlatCAMDB.py:716 FlatCAMDB.py:1891 +#: FlatCAMDB.py:2112 FlatCAMDB.py:2146 +msgid "Could not load Tools DB file." +msgstr "Could not load Tools DB file." + +#: FlatCAMDB.py:313 FlatCAMDB.py:724 FlatCAMDB.py:1899 FlatCAMDB.py:2154 +msgid "Failed to parse Tools DB file." +msgstr "Failed to parse Tools DB file." + +#: FlatCAMDB.py:316 FlatCAMDB.py:727 FlatCAMDB.py:1902 FlatCAMDB.py:2157 +msgid "Loaded FlatCAM Tools DB from" +msgstr "Loaded FlatCAM Tools DB from" + +#: FlatCAMDB.py:322 FlatCAMDB.py:1816 +msgid "Add to DB" +msgstr "Add to DB" + +#: FlatCAMDB.py:324 FlatCAMDB.py:1819 +msgid "Copy from DB" +msgstr "Copy from DB" + +#: FlatCAMDB.py:326 FlatCAMDB.py:1822 +msgid "Delete from DB" +msgstr "Delete from DB" + +#: FlatCAMDB.py:603 FlatCAMDB.py:2029 +msgid "Tool added to DB." +msgstr "Tool added to DB." + +#: FlatCAMDB.py:624 FlatCAMDB.py:2053 +msgid "Tool copied from Tools DB." +msgstr "Tool copied from Tools DB." + +#: FlatCAMDB.py:642 FlatCAMDB.py:2072 +msgid "Tool removed from Tools DB." +msgstr "Tool removed from Tools DB." + +#: FlatCAMDB.py:653 FlatCAMDB.py:2083 +msgid "Export Tools Database" +msgstr "Export Tools Database" + +#: FlatCAMDB.py:656 FlatCAMDB.py:2086 +msgid "Tools_Database" +msgstr "Tools_Database" + +#: FlatCAMDB.py:693 FlatCAMDB.py:696 FlatCAMDB.py:748 FlatCAMDB.py:2123 +#: FlatCAMDB.py:2126 FlatCAMDB.py:2178 +msgid "Failed to write Tools DB to file." +msgstr "Failed to write Tools DB to file." + +#: FlatCAMDB.py:699 FlatCAMDB.py:2129 +msgid "Exported Tools DB to" +msgstr "Exported Tools DB to" + +#: FlatCAMDB.py:706 FlatCAMDB.py:2136 +msgid "Import FlatCAM Tools DB" +msgstr "Import FlatCAM Tools DB" + +#: FlatCAMDB.py:752 FlatCAMDB.py:2182 +msgid "Saved Tools DB." +msgstr "Saved Tools DB." + +#: FlatCAMDB.py:899 FlatCAMDB.py:2365 +msgid "No Tool/row selected in the Tools Database table" +msgstr "No Tool/row selected in the Tools Database table" + +#: FlatCAMDB.py:917 FlatCAMDB.py:2382 +msgid "Cancelled adding tool from DB." +msgstr "Cancelled adding tool from DB." + +#: FlatCAMDB.py:1018 +msgid "Basic Geo Parameters" +msgstr "Basic Geo Parameters" + +#: FlatCAMDB.py:1030 +msgid "Advanced Geo Parameters" +msgstr "Advanced Geo Parameters" + +#: FlatCAMDB.py:1042 +msgid "NCC Parameters" +msgstr "NCC Parameters" + +#: FlatCAMDB.py:1054 +msgid "Paint Parameters" +msgstr "Paint Parameters" + +#: FlatCAMDB.py:1185 flatcamGUI/ObjectUI.py:966 flatcamGUI/ObjectUI.py:1768 +#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:7059 +#: flatcamTools/ToolSolderPaste.py:253 +msgid "Feedrate X-Y" +msgstr "Feedrate X-Y" + +#: FlatCAMDB.py:1187 +msgid "" +"Feedrate X-Y. Feedrate\n" +"The speed on XY plane used while cutting into material." +msgstr "" +"Feedrate X-Y. Feedrate\n" +"The speed on XY plane used while cutting into material." + +#: FlatCAMDB.py:1199 flatcamGUI/ObjectUI.py:981 flatcamGUI/ObjectUI.py:1782 +#: flatcamGUI/PreferencesUI.py:3425 flatcamGUI/PreferencesUI.py:4393 +#: flatcamGUI/PreferencesUI.py:7072 flatcamTools/ToolSolderPaste.py:265 +msgid "Feedrate Z" +msgstr "Feedrate Z" + +#: FlatCAMDB.py:1201 +msgid "" +"Feedrate Z\n" +"The speed on Z plane." +msgstr "" +"Feedrate Z\n" +"The speed on Z plane." + +#: FlatCAMDB.py:1399 flatcamGUI/ObjectUI.py:844 +#: flatcamGUI/PreferencesUI.py:3264 flatcamTools/ToolNCC.py:341 +msgid "Operation" +msgstr "Operation" + +#: FlatCAMDB.py:1401 flatcamTools/ToolNCC.py:343 +msgid "" +"The 'Operation' can be:\n" +"- Isolation -> will ensure that the non-copper clearing is always complete.\n" +"If it's not successful then the non-copper clearing will fail, too.\n" +"- Clear -> the regular non-copper clearing." +msgstr "" +"The 'Operation' can be:\n" +"- Isolation -> will ensure that the non-copper clearing is always complete.\n" +"If it's not successful then the non-copper clearing will fail, too.\n" +"- Clear -> the regular non-copper clearing." + +#: FlatCAMDB.py:1408 flatcamEditors/FlatCAMGrbEditor.py:2739 +#: flatcamGUI/GUIElements.py:2577 flatcamTools/ToolNCC.py:350 +msgid "Clear" +msgstr "Clear" + +#: FlatCAMDB.py:1409 flatcamTools/ToolNCC.py:351 flatcamTools/ToolNCC.py:1618 +msgid "Isolation" +msgstr "Isolation" + +#: FlatCAMDB.py:1417 flatcamGUI/ObjectUI.py:408 flatcamGUI/ObjectUI.py:866 +#: flatcamGUI/PreferencesUI.py:2257 flatcamGUI/PreferencesUI.py:3280 +#: flatcamGUI/PreferencesUI.py:4665 flatcamGUI/PreferencesUI.py:5416 +#: flatcamTools/ToolNCC.py:359 +msgid "Milling Type" +msgstr "Milling Type" + +#: FlatCAMDB.py:1419 FlatCAMDB.py:1427 flatcamGUI/PreferencesUI.py:5418 +#: flatcamGUI/PreferencesUI.py:5426 flatcamTools/ToolNCC.py:361 +#: flatcamTools/ToolNCC.py:369 +msgid "" +"Milling type when the selected tool is of type: 'iso_op':\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Milling type when the selected tool is of type: 'iso_op':\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" + +#: FlatCAMDB.py:1424 flatcamGUI/ObjectUI.py:414 +#: flatcamGUI/PreferencesUI.py:2264 flatcamGUI/PreferencesUI.py:4671 +#: flatcamGUI/PreferencesUI.py:5423 flatcamTools/ToolNCC.py:366 +msgid "Climb" +msgstr "Climb" + +#: FlatCAMDB.py:1425 flatcamGUI/ObjectUI.py:415 +#: flatcamGUI/PreferencesUI.py:2265 flatcamGUI/PreferencesUI.py:4672 +#: flatcamGUI/PreferencesUI.py:5424 flatcamTools/ToolNCC.py:367 +msgid "Conventional" +msgstr "Conventional" + +#: FlatCAMDB.py:1437 FlatCAMDB.py:1546 flatcamEditors/FlatCAMGeoEditor.py:451 +#: flatcamGUI/PreferencesUI.py:5461 flatcamGUI/PreferencesUI.py:6002 +#: flatcamTools/ToolNCC.py:382 flatcamTools/ToolPaint.py:329 +msgid "Overlap" +msgstr "Overlap" + +#: FlatCAMDB.py:1439 flatcamGUI/PreferencesUI.py:5463 +#: flatcamTools/ToolNCC.py:384 +msgid "" +"How much (percentage) of the tool width to overlap each tool pass.\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be cleared are still \n" +"not cleared.\n" +"Lower values = faster processing, faster execution on CNC.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." +msgstr "" +"How much (percentage) of the tool width to overlap each tool pass.\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be cleared are still \n" +"not cleared.\n" +"Lower values = faster processing, faster execution on CNC.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." + +#: FlatCAMDB.py:1458 FlatCAMDB.py:1567 flatcamEditors/FlatCAMGeoEditor.py:471 +#: flatcamGUI/PreferencesUI.py:5481 flatcamGUI/PreferencesUI.py:5723 +#: flatcamGUI/PreferencesUI.py:6022 flatcamGUI/PreferencesUI.py:7681 +#: flatcamGUI/PreferencesUI.py:7838 flatcamGUI/PreferencesUI.py:7923 +#: flatcamGUI/PreferencesUI.py:8570 flatcamGUI/PreferencesUI.py:8578 +#: flatcamTools/ToolCopperThieving.py:111 +#: flatcamTools/ToolCopperThieving.py:362 flatcamTools/ToolCutOut.py:190 +#: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolInvertGerber.py:88 +#: flatcamTools/ToolInvertGerber.py:96 flatcamTools/ToolNCC.py:403 +#: flatcamTools/ToolPaint.py:350 +msgid "Margin" +msgstr "Margin" + +#: FlatCAMDB.py:1460 flatcamGUI/PreferencesUI.py:5483 +#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7925 +#: flatcamGUI/PreferencesUI.py:7989 flatcamTools/ToolCopperThieving.py:113 +#: flatcamTools/ToolFiducials.py:174 flatcamTools/ToolFiducials.py:237 +#: flatcamTools/ToolNCC.py:405 +msgid "Bounding box margin." +msgstr "Bounding box margin." + +#: FlatCAMDB.py:1471 FlatCAMDB.py:1582 flatcamEditors/FlatCAMGeoEditor.py:485 +#: flatcamGUI/PreferencesUI.py:5494 flatcamGUI/PreferencesUI.py:6037 +#: flatcamGUI/PreferencesUI.py:8204 flatcamGUI/PreferencesUI.py:8417 +#: flatcamTools/ToolExtractDrills.py:128 flatcamTools/ToolNCC.py:416 +#: flatcamTools/ToolPaint.py:365 flatcamTools/ToolPunchGerber.py:139 +msgid "Method" +msgstr "Method" + +#: FlatCAMDB.py:1473 flatcamGUI/PreferencesUI.py:5496 +#: flatcamTools/ToolNCC.py:418 +msgid "" +"Algorithm for copper clearing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algorithm for copper clearing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." + +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 +#: flatcamGUI/PreferencesUI.py:5509 flatcamGUI/PreferencesUI.py:6056 +#: flatcamTools/ToolNCC.py:431 flatcamTools/ToolNCC.py:2390 +#: flatcamTools/ToolNCC.py:2419 flatcamTools/ToolNCC.py:2688 +#: flatcamTools/ToolNCC.py:2720 flatcamTools/ToolPaint.py:390 +#: flatcamTools/ToolPaint.py:1829 tclCommands/TclCommandCopperClear.py:126 +#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 +msgid "Standard" +msgstr "Standard" + +#: FlatCAMDB.py:1481 FlatCAMDB.py:1596 flatcamEditors/FlatCAMGeoEditor.py:499 +#: flatcamEditors/FlatCAMGeoEditor.py:5156 flatcamGUI/PreferencesUI.py:5509 +#: flatcamGUI/PreferencesUI.py:6056 flatcamTools/ToolNCC.py:431 +#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:699 +#: flatcamTools/ToolPaint.py:1857 tclCommands/TclCommandCopperClear.py:130 +#: tclCommands/TclCommandPaint.py:129 +msgid "Lines" +msgstr "Lines" + +#: FlatCAMDB.py:1489 FlatCAMDB.py:1607 flatcamGUI/PreferencesUI.py:5516 +#: flatcamGUI/PreferencesUI.py:6063 flatcamTools/ToolNCC.py:439 +#: flatcamTools/ToolPaint.py:401 +msgid "Connect" +msgstr "Connect" + +#: FlatCAMDB.py:1493 FlatCAMDB.py:1610 flatcamEditors/FlatCAMGeoEditor.py:508 +#: flatcamGUI/PreferencesUI.py:5518 flatcamGUI/PreferencesUI.py:6065 +#: flatcamTools/ToolNCC.py:443 flatcamTools/ToolPaint.py:404 +msgid "" +"Draw lines between resulting\n" +"segments to minimize tool lifts." +msgstr "" +"Draw lines between resulting\n" +"segments to minimize tool lifts." + +#: FlatCAMDB.py:1499 FlatCAMDB.py:1614 flatcamGUI/PreferencesUI.py:5525 +#: flatcamGUI/PreferencesUI.py:6071 flatcamTools/ToolNCC.py:449 +#: flatcamTools/ToolPaint.py:408 +msgid "Contour" +msgstr "Contour" + +#: FlatCAMDB.py:1503 FlatCAMDB.py:1617 flatcamEditors/FlatCAMGeoEditor.py:518 +#: flatcamGUI/PreferencesUI.py:5527 flatcamGUI/PreferencesUI.py:6073 +#: flatcamTools/ToolNCC.py:453 flatcamTools/ToolPaint.py:411 +msgid "" +"Cut around the perimeter of the polygon\n" +"to trim rough edges." +msgstr "" +"Cut around the perimeter of the polygon\n" +"to trim rough edges." + +#: FlatCAMDB.py:1509 flatcamEditors/FlatCAMGeoEditor.py:612 +#: flatcamEditors/FlatCAMGrbEditor.py:5145 flatcamGUI/ObjectUI.py:142 +#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245 +#: flatcamGUI/PreferencesUI.py:5534 flatcamGUI/PreferencesUI.py:6822 +#: flatcamTools/ToolNCC.py:459 flatcamTools/ToolTransform.py:28 +msgid "Offset" +msgstr "Offset" + +#: FlatCAMDB.py:1513 flatcamGUI/PreferencesUI.py:5536 +#: flatcamTools/ToolNCC.py:463 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0 and 10 FlatCAM units." +msgstr "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0 and 10 FlatCAM units." + +#: FlatCAMDB.py:1548 flatcamEditors/FlatCAMGeoEditor.py:453 +#: flatcamGUI/PreferencesUI.py:6004 flatcamTools/ToolPaint.py:331 +msgid "" +"How much (percentage) of the tool width to overlap each tool pass.\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be painted are still \n" +"not painted.\n" +"Lower values = faster processing, faster execution on CNC.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." +msgstr "" +"How much (percentage) of the tool width to overlap each tool pass.\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be painted are still \n" +"not painted.\n" +"Lower values = faster processing, faster execution on CNC.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." + +#: FlatCAMDB.py:1569 flatcamEditors/FlatCAMGeoEditor.py:473 +#: flatcamGUI/PreferencesUI.py:6024 flatcamTools/ToolPaint.py:352 +msgid "" +"Distance by which to avoid\n" +"the edges of the polygon to\n" +"be painted." +msgstr "" +"Distance by which to avoid\n" +"the edges of the polygon to\n" +"be painted." + +#: FlatCAMDB.py:1584 flatcamGUI/PreferencesUI.py:6039 +#: flatcamTools/ToolPaint.py:367 +msgid "" +"Algorithm for painting:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines.\n" +"- Laser-lines: Active only for Gerber objects.\n" +"Will create lines that follow the traces.\n" +"- Combo: In case of failure a new method will be picked from the above\n" +"in the order specified." +msgstr "" +"Algorithm for painting:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines.\n" +"- Laser-lines: Active only for Gerber objects.\n" +"Will create lines that follow the traces.\n" +"- Combo: In case of failure a new method will be picked from the above\n" +"in the order specified." + +#: FlatCAMDB.py:1596 FlatCAMDB.py:1598 flatcamGUI/PreferencesUI.py:6056 +#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:392 +#: flatcamTools/ToolPaint.py:693 flatcamTools/ToolPaint.py:698 +#: flatcamTools/ToolPaint.py:1871 tclCommands/TclCommandPaint.py:131 +msgid "Laser_lines" +msgstr "Laser_lines" + +#: FlatCAMDB.py:1596 flatcamGUI/PreferencesUI.py:6056 +#: flatcamTools/ToolPaint.py:390 flatcamTools/ToolPaint.py:2022 +#: tclCommands/TclCommandPaint.py:133 +msgid "Combo" +msgstr "Combo" + +#: FlatCAMDB.py:1641 +msgid "Add Tool in DB" +msgstr "Add Tool in DB" + +#: FlatCAMProcess.py:172 +msgid "processes running." +msgstr "processes running." + +#: FlatCAMTool.py:245 FlatCAMTool.py:252 flatcamGUI/ObjectUI.py:156 +#: flatcamGUI/ObjectUI.py:163 +msgid "Edited value is out of range" +msgstr "Edited value is out of range" + +#: FlatCAMTool.py:247 FlatCAMTool.py:254 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/ObjectUI.py:165 +msgid "Edited value is within limits." +msgstr "Edited value is within limits." + +#: FlatCAMTranslation.py:103 +msgid "The application will restart." +msgstr "The application will restart." + +#: FlatCAMTranslation.py:105 +msgid "Are you sure do you want to change the current language to" +msgstr "Are you sure do you want to change the current language to" + +#: FlatCAMTranslation.py:106 +msgid "Apply Language ..." +msgstr "Apply Language ..." + +#: ObjectCollection.py:511 +#, python-brace-format +msgid "Object renamed from {old} to {new}" +msgstr "Object renamed from {old} to {new}" + +#: ObjectCollection.py:984 +msgid "Cause of error" +msgstr "Cause of error" + +#: camlib.py:597 +msgid "self.solid_geometry is neither BaseGeometry or list." +msgstr "self.solid_geometry is neither BaseGeometry or list." + +#: camlib.py:970 +msgid "Pass" +msgstr "Pass" + +#: camlib.py:981 flatcamGUI/PreferencesUI.py:2476 +#: flatcamObjects/FlatCAMGerber.py:496 flatcamTools/ToolCopperThieving.py:1016 +#: flatcamTools/ToolCopperThieving.py:1205 +#: flatcamTools/ToolCopperThieving.py:1217 flatcamTools/ToolNCC.py:2045 +#: flatcamTools/ToolNCC.py:2153 flatcamTools/ToolNCC.py:2167 +#: flatcamTools/ToolNCC.py:3098 flatcamTools/ToolNCC.py:3203 +#: flatcamTools/ToolNCC.py:3218 flatcamTools/ToolNCC.py:3484 +#: flatcamTools/ToolNCC.py:3585 flatcamTools/ToolNCC.py:3600 +msgid "Buffering" +msgstr "Buffering" + +#: camlib.py:990 +msgid "Get Exteriors" +msgstr "Get Exteriors" + +#: camlib.py:993 +msgid "Get Interiors" +msgstr "Get Interiors" + +#: camlib.py:2172 +msgid "Object was mirrored" +msgstr "Object was mirrored" + +#: camlib.py:2174 +msgid "Failed to mirror. No object selected" +msgstr "Failed to mirror. No object selected" + +#: camlib.py:2239 +msgid "Object was rotated" +msgstr "Object was rotated" + +#: camlib.py:2241 +msgid "Failed to rotate. No object selected" +msgstr "Failed to rotate. No object selected" + +#: camlib.py:2307 +msgid "Object was skewed" +msgstr "Object was skewed" + +#: camlib.py:2309 +msgid "Failed to skew. No object selected" +msgstr "Failed to skew. No object selected" + +#: camlib.py:2385 +msgid "Object was buffered" +msgstr "Object was buffered" + +#: camlib.py:2387 +msgid "Failed to buffer. No object selected" +msgstr "Failed to buffer. No object selected" + +#: camlib.py:2594 +msgid "There is no such parameter" +msgstr "There is no such parameter" + +#: camlib.py:2654 camlib.py:2887 camlib.py:3116 camlib.py:3338 +msgid "" +"The Cut Z parameter has positive value. It is the depth value to drill into " +"material.\n" +"The Cut Z parameter needs to have a negative value, assuming it is a typo " +"therefore the app will convert the value to negative. Check the resulting " +"CNC code (Gcode etc)." +msgstr "" +"The Cut Z parameter has positive value. It is the depth value to drill into " +"material.\n" +"The Cut Z parameter needs to have a negative value, assuming it is a typo " +"therefore the app will convert the value to negative. Check the resulting " +"CNC code (Gcode etc)." + +#: camlib.py:2662 camlib.py:2897 camlib.py:3126 camlib.py:3348 camlib.py:3634 +#: camlib.py:4020 +msgid "The Cut Z parameter is zero. There will be no cut, skipping file" +msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" + +#: camlib.py:2673 camlib.py:3988 +msgid "" +"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " +"y) \n" +"but now there is only one value, not two. " +msgstr "" +"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " +"y) \n" +"but now there is only one value, not two. " + +#: camlib.py:2682 camlib.py:3585 camlib.py:3970 +msgid "" +"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " +"but now there is only one value, not two." +msgstr "" +"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " +"but now there is only one value, not two." + +#: camlib.py:2770 +msgid "Creating a list of points to drill..." +msgstr "Creating a list of points to drill..." + +#: camlib.py:2860 camlib.py:3732 camlib.py:4124 +msgid "Starting G-Code" +msgstr "Starting G-Code" + +#: camlib.py:3001 camlib.py:3220 camlib.py:3384 camlib.py:3745 camlib.py:4135 +msgid "Starting G-Code for tool with diameter" +msgstr "Starting G-Code for tool with diameter" + +#: camlib.py:3084 camlib.py:3302 camlib.py:3470 +msgid "G91 coordinates not implemented" +msgstr "G91 coordinates not implemented" + +#: camlib.py:3090 camlib.py:3309 camlib.py:3476 +msgid "The loaded Excellon file has no drills" +msgstr "The loaded Excellon file has no drills" + +#: camlib.py:3499 +msgid "Finished G-Code generation..." +msgstr "Finished G-Code generation..." + +#: camlib.py:3603 +msgid "" +"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " +"y) \n" +"but now there is only one value, not two." +msgstr "" +"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " +"y) \n" +"but now there is only one value, not two." + +#: camlib.py:3617 camlib.py:4003 +msgid "" +"Cut_Z parameter is None or zero. Most likely a bad combinations of other " +"parameters." +msgstr "" +"Cut_Z parameter is None or zero. Most likely a bad combinations of other " +"parameters." + +#: camlib.py:3626 camlib.py:4012 +msgid "" +"The Cut Z parameter has positive value. It is the depth value to cut into " +"material.\n" +"The Cut Z parameter needs to have a negative value, assuming it is a typo " +"therefore the app will convert the value to negative.Check the resulting CNC " +"code (Gcode etc)." +msgstr "" +"The Cut Z parameter has positive value. It is the depth value to cut into " +"material.\n" +"The Cut Z parameter needs to have a negative value, assuming it is a typo " +"therefore the app will convert the value to negative.Check the resulting CNC " +"code (Gcode etc)." + +#: camlib.py:3639 camlib.py:4026 +msgid "Travel Z parameter is None or zero." +msgstr "Travel Z parameter is None or zero." + +#: camlib.py:3644 camlib.py:4031 +msgid "" +"The Travel Z parameter has negative value. It is the height value to travel " +"between cuts.\n" +"The Z Travel parameter needs to have a positive value, assuming it is a typo " +"therefore the app will convert the value to positive.Check the resulting CNC " +"code (Gcode etc)." +msgstr "" +"The Travel Z parameter has negative value. It is the height value to travel " +"between cuts.\n" +"The Z Travel parameter needs to have a positive value, assuming it is a typo " +"therefore the app will convert the value to positive.Check the resulting CNC " +"code (Gcode etc)." + +#: camlib.py:3652 camlib.py:4039 +msgid "The Z Travel parameter is zero. This is dangerous, skipping file" +msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" + +#: camlib.py:3671 camlib.py:4062 +msgid "Indexing geometry before generating G-Code..." +msgstr "Indexing geometry before generating G-Code..." + +#: camlib.py:3815 camlib.py:4204 +msgid "Finished G-Code generation" +msgstr "Finished G-Code generation" + +#: camlib.py:3815 +msgid "paths traced" +msgstr "paths traced" + +#: camlib.py:3865 +msgid "Expected a Geometry, got" +msgstr "Expected a Geometry, got" + +#: camlib.py:3872 +msgid "" +"Trying to generate a CNC Job from a Geometry object without solid_geometry." +msgstr "" +"Trying to generate a CNC Job from a Geometry object without solid_geometry." + +#: camlib.py:3913 +msgid "" +"The Tool Offset value is too negative to use for the current_geometry.\n" +"Raise the value (in module) and try again." +msgstr "" +"The Tool Offset value is too negative to use for the current_geometry.\n" +"Raise the value (in module) and try again." + +#: camlib.py:4204 +msgid " paths traced." +msgstr " paths traced." + +#: camlib.py:4232 +msgid "There is no tool data in the SolderPaste geometry." +msgstr "There is no tool data in the SolderPaste geometry." + +#: camlib.py:4321 +#| msgid "Finished SolderPste G-Code generation" +msgid "Finished SolderPaste G-Code generation" +msgstr "Finished SolderPaste G-Code generation" + +#: camlib.py:4321 +msgid "paths traced." +msgstr "paths traced." + +#: camlib.py:4581 +msgid "Parsing GCode file. Number of lines" +msgstr "Parsing GCode file. Number of lines" + +#: camlib.py:4688 +msgid "Creating Geometry from the parsed GCode file. " +msgstr "Creating Geometry from the parsed GCode file. " + +#: camlib.py:4831 camlib.py:5123 camlib.py:5234 camlib.py:5390 +msgid "G91 coordinates not implemented ..." +msgstr "G91 coordinates not implemented ..." + +#: camlib.py:4963 +msgid "Unifying Geometry from parsed Geometry segments" +msgstr "Unifying Geometry from parsed Geometry segments" + +#: flatcamEditors/FlatCAMExcEditor.py:50 flatcamEditors/FlatCAMExcEditor.py:74 +#: flatcamEditors/FlatCAMExcEditor.py:168 +#: flatcamEditors/FlatCAMExcEditor.py:385 +#: flatcamEditors/FlatCAMExcEditor.py:589 +#: flatcamEditors/FlatCAMGrbEditor.py:241 +#: flatcamEditors/FlatCAMGrbEditor.py:248 +msgid "Click to place ..." +msgstr "Click to place ..." + +#: flatcamEditors/FlatCAMExcEditor.py:58 +msgid "To add a drill first select a tool" +msgstr "To add a drill first select a tool" + +#: flatcamEditors/FlatCAMExcEditor.py:122 +msgid "Done. Drill added." +msgstr "Done. Drill added." + +#: flatcamEditors/FlatCAMExcEditor.py:176 +msgid "To add an Drill Array first select a tool in Tool Table" +msgstr "To add an Drill Array first select a tool in Tool Table" + +#: flatcamEditors/FlatCAMExcEditor.py:192 +#: flatcamEditors/FlatCAMExcEditor.py:415 +#: flatcamEditors/FlatCAMExcEditor.py:636 +#: flatcamEditors/FlatCAMExcEditor.py:1151 +#: flatcamEditors/FlatCAMExcEditor.py:1178 +#: flatcamEditors/FlatCAMGrbEditor.py:471 +#: flatcamEditors/FlatCAMGrbEditor.py:1935 +#: flatcamEditors/FlatCAMGrbEditor.py:1965 +msgid "Click on target location ..." +msgstr "Click on target location ..." + +#: flatcamEditors/FlatCAMExcEditor.py:211 +msgid "Click on the Drill Circular Array Start position" +msgstr "Click on the Drill Circular Array Start position" + +#: flatcamEditors/FlatCAMExcEditor.py:233 +#: flatcamEditors/FlatCAMExcEditor.py:677 +#: flatcamEditors/FlatCAMGrbEditor.py:516 +msgid "The value is not Float. Check for comma instead of dot separator." +msgstr "The value is not Float. Check for comma instead of dot separator." + +#: flatcamEditors/FlatCAMExcEditor.py:237 +msgid "The value is mistyped. Check the value" +msgstr "The value is mistyped. Check the value" + +#: flatcamEditors/FlatCAMExcEditor.py:336 +msgid "Too many drills for the selected spacing angle." +msgstr "Too many drills for the selected spacing angle." + +#: flatcamEditors/FlatCAMExcEditor.py:354 +msgid "Done. Drill Array added." +msgstr "Done. Drill Array added." + +#: flatcamEditors/FlatCAMExcEditor.py:394 +msgid "To add a slot first select a tool" +msgstr "To add a slot first select a tool" + +#: flatcamEditors/FlatCAMExcEditor.py:454 +#: flatcamEditors/FlatCAMExcEditor.py:461 +#: flatcamEditors/FlatCAMExcEditor.py:742 +#: flatcamEditors/FlatCAMExcEditor.py:749 +msgid "Value is missing or wrong format. Add it and retry." +msgstr "Value is missing or wrong format. Add it and retry." + +#: flatcamEditors/FlatCAMExcEditor.py:559 +msgid "Done. Adding Slot completed." +msgstr "Done. Adding Slot completed." + +#: flatcamEditors/FlatCAMExcEditor.py:597 +msgid "To add an Slot Array first select a tool in Tool Table" +msgstr "To add an Slot Array first select a tool in Tool Table" + +#: flatcamEditors/FlatCAMExcEditor.py:655 +msgid "Click on the Slot Circular Array Start position" +msgstr "Click on the Slot Circular Array Start position" + +#: flatcamEditors/FlatCAMExcEditor.py:680 +#: flatcamEditors/FlatCAMGrbEditor.py:519 +msgid "The value is mistyped. Check the value." +msgstr "The value is mistyped. Check the value." + +#: flatcamEditors/FlatCAMExcEditor.py:859 +msgid "Too many Slots for the selected spacing angle." +msgstr "Too many Slots for the selected spacing angle." + +#: flatcamEditors/FlatCAMExcEditor.py:882 +msgid "Done. Slot Array added." +msgstr "Done. Slot Array added." + +#: flatcamEditors/FlatCAMExcEditor.py:904 +msgid "Click on the Drill(s) to resize ..." +msgstr "Click on the Drill(s) to resize ..." + +#: flatcamEditors/FlatCAMExcEditor.py:934 +msgid "Resize drill(s) failed. Please enter a diameter for resize." +msgstr "Resize drill(s) failed. Please enter a diameter for resize." + +#: flatcamEditors/FlatCAMExcEditor.py:1112 +msgid "Done. Drill/Slot Resize completed." +msgstr "Done. Drill/Slot Resize completed." + +#: flatcamEditors/FlatCAMExcEditor.py:1115 +msgid "Cancelled. No drills/slots selected for resize ..." +msgstr "Cancelled. No drills/slots selected for resize ..." + +#: flatcamEditors/FlatCAMExcEditor.py:1153 +#: flatcamEditors/FlatCAMGrbEditor.py:1937 +msgid "Click on reference location ..." +msgstr "Click on reference location ..." + +#: flatcamEditors/FlatCAMExcEditor.py:1210 +msgid "Done. Drill(s) Move completed." +msgstr "Done. Drill(s) Move completed." + +#: flatcamEditors/FlatCAMExcEditor.py:1318 +msgid "Done. Drill(s) copied." +msgstr "Done. Drill(s) copied." + +#: flatcamEditors/FlatCAMExcEditor.py:1557 flatcamGUI/PreferencesUI.py:3829 +msgid "Excellon Editor" +msgstr "Excellon Editor" + +#: flatcamEditors/FlatCAMExcEditor.py:1564 +#: flatcamEditors/FlatCAMGrbEditor.py:2460 +msgid "Name:" +msgstr "Name:" + +#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:760 +#: flatcamGUI/ObjectUI.py:1464 flatcamTools/ToolNCC.py:120 +#: flatcamTools/ToolPaint.py:115 flatcamTools/ToolSolderPaste.py:74 +msgid "Tools Table" +msgstr "Tools Table" + +#: flatcamEditors/FlatCAMExcEditor.py:1572 flatcamGUI/ObjectUI.py:762 +msgid "" +"Tools in this Excellon object\n" +"when are used for drilling." +msgstr "" +"Tools in this Excellon object\n" +"when are used for drilling." + +#: flatcamEditors/FlatCAMExcEditor.py:1584 +#: flatcamEditors/FlatCAMExcEditor.py:3066 flatcamGUI/ObjectUI.py:780 +#: flatcamObjects/FlatCAMExcellon.py:1098 +#: flatcamObjects/FlatCAMExcellon.py:1188 +#: flatcamObjects/FlatCAMExcellon.py:1373 flatcamTools/ToolNCC.py:132 +#: flatcamTools/ToolPaint.py:128 flatcamTools/ToolPcbWizard.py:76 +#: flatcamTools/ToolProperties.py:416 flatcamTools/ToolProperties.py:476 +#: flatcamTools/ToolSolderPaste.py:85 tclCommands/TclCommandDrillcncjob.py:193 +msgid "Diameter" +msgstr "Diameter" + +#: flatcamEditors/FlatCAMExcEditor.py:1592 +msgid "Add/Delete Tool" +msgstr "Add/Delete Tool" + +#: flatcamEditors/FlatCAMExcEditor.py:1594 +msgid "" +"Add/Delete a tool to the tool list\n" +"for this Excellon object." +msgstr "" +"Add/Delete a tool to the tool list\n" +"for this Excellon object." + +#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/ObjectUI.py:1584 +#: flatcamGUI/PreferencesUI.py:3860 +msgid "Diameter for the new tool" +msgstr "Diameter for the new tool" + +#: flatcamEditors/FlatCAMExcEditor.py:1616 +msgid "Add Tool" +msgstr "Add Tool" + +#: flatcamEditors/FlatCAMExcEditor.py:1618 +msgid "" +"Add a new tool to the tool list\n" +"with the diameter specified above." +msgstr "" +"Add a new tool to the tool list\n" +"with the diameter specified above." + +#: flatcamEditors/FlatCAMExcEditor.py:1630 +msgid "Delete Tool" +msgstr "Delete Tool" + +#: flatcamEditors/FlatCAMExcEditor.py:1632 +msgid "" +"Delete a tool in the tool list\n" +"by selecting a row in the tool table." +msgstr "" +"Delete a tool in the tool list\n" +"by selecting a row in the tool table." + +#: flatcamEditors/FlatCAMExcEditor.py:1650 flatcamGUI/FlatCAMGUI.py:2004 +msgid "Resize Drill(s)" +msgstr "Resize Drill(s)" + +#: flatcamEditors/FlatCAMExcEditor.py:1652 +msgid "Resize a drill or a selection of drills." +msgstr "Resize a drill or a selection of drills." + +#: flatcamEditors/FlatCAMExcEditor.py:1659 +msgid "Resize Dia" +msgstr "Resize Dia" + +#: flatcamEditors/FlatCAMExcEditor.py:1661 +msgid "Diameter to resize to." +msgstr "Diameter to resize to." + +#: flatcamEditors/FlatCAMExcEditor.py:1672 +msgid "Resize" +msgstr "Resize" + +#: flatcamEditors/FlatCAMExcEditor.py:1674 +msgid "Resize drill(s)" +msgstr "Resize drill(s)" + +#: flatcamEditors/FlatCAMExcEditor.py:1699 flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/FlatCAMGUI.py:2255 +msgid "Add Drill Array" +msgstr "Add Drill Array" + +#: flatcamEditors/FlatCAMExcEditor.py:1701 +msgid "Add an array of drills (linear or circular array)" +msgstr "Add an array of drills (linear or circular array)" + +#: flatcamEditors/FlatCAMExcEditor.py:1707 +msgid "" +"Select the type of drills array to create.\n" +"It can be Linear X(Y) or Circular" +msgstr "" +"Select the type of drills array to create.\n" +"It can be Linear X(Y) or Circular" + +#: flatcamEditors/FlatCAMExcEditor.py:1710 +#: flatcamEditors/FlatCAMExcEditor.py:1924 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 +msgid "Linear" +msgstr "Linear" + +#: flatcamEditors/FlatCAMExcEditor.py:1711 +#: flatcamEditors/FlatCAMExcEditor.py:1925 +#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/ObjectUI.py:315 +#: flatcamGUI/PreferencesUI.py:5340 flatcamGUI/PreferencesUI.py:5909 +#: flatcamGUI/PreferencesUI.py:7971 flatcamGUI/PreferencesUI.py:8151 +#: flatcamGUI/PreferencesUI.py:8248 flatcamGUI/PreferencesUI.py:8363 +#: flatcamGUI/PreferencesUI.py:8462 flatcamTools/ToolExtractDrills.py:78 +#: flatcamTools/ToolExtractDrills.py:201 flatcamTools/ToolFiducials.py:220 +#: flatcamTools/ToolNCC.py:221 flatcamTools/ToolPaint.py:204 +#: flatcamTools/ToolPunchGerber.py:89 flatcamTools/ToolPunchGerber.py:229 +msgid "Circular" +msgstr "Circular" + +#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamGUI/PreferencesUI.py:3871 +msgid "Nr of drills" +msgstr "Nr of drills" + +#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamGUI/PreferencesUI.py:3873 +msgid "Specify how many drills to be in the array." +msgstr "Specify how many drills to be in the array." + +#: flatcamEditors/FlatCAMExcEditor.py:1738 +#: flatcamEditors/FlatCAMExcEditor.py:1788 +#: flatcamEditors/FlatCAMExcEditor.py:1860 +#: flatcamEditors/FlatCAMExcEditor.py:1953 +#: flatcamEditors/FlatCAMExcEditor.py:2004 +#: flatcamEditors/FlatCAMGrbEditor.py:1571 +#: flatcamEditors/FlatCAMGrbEditor.py:2801 +#: flatcamEditors/FlatCAMGrbEditor.py:2850 flatcamGUI/PreferencesUI.py:3981 +msgid "Direction" +msgstr "Direction" + +#: flatcamEditors/FlatCAMExcEditor.py:1740 +#: flatcamEditors/FlatCAMExcEditor.py:1955 +#: flatcamEditors/FlatCAMGrbEditor.py:2803 flatcamGUI/PreferencesUI.py:2718 +#: flatcamGUI/PreferencesUI.py:3889 flatcamGUI/PreferencesUI.py:4037 +msgid "" +"Direction on which the linear array is oriented:\n" +"- 'X' - horizontal axis \n" +"- 'Y' - vertical axis or \n" +"- 'Angle' - a custom angle for the array inclination" +msgstr "" +"Direction on which the linear array is oriented:\n" +"- 'X' - horizontal axis \n" +"- 'Y' - vertical axis or \n" +"- 'Angle' - a custom angle for the array inclination" + +#: flatcamEditors/FlatCAMExcEditor.py:1747 +#: flatcamEditors/FlatCAMExcEditor.py:1869 +#: flatcamEditors/FlatCAMExcEditor.py:1962 +#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2724 +#: flatcamGUI/PreferencesUI.py:3895 flatcamGUI/PreferencesUI.py:3990 +#: flatcamGUI/PreferencesUI.py:4043 flatcamGUI/PreferencesUI.py:6341 +#: flatcamTools/ToolFilm.py:256 +msgid "X" +msgstr "X" + +#: flatcamEditors/FlatCAMExcEditor.py:1748 +#: flatcamEditors/FlatCAMExcEditor.py:1870 +#: flatcamEditors/FlatCAMExcEditor.py:1963 +#: flatcamEditors/FlatCAMGrbEditor.py:2811 flatcamGUI/PreferencesUI.py:2725 +#: flatcamGUI/PreferencesUI.py:3896 flatcamGUI/PreferencesUI.py:3991 +#: flatcamGUI/PreferencesUI.py:4044 flatcamGUI/PreferencesUI.py:6342 +#: flatcamTools/ToolFilm.py:257 +msgid "Y" +msgstr "Y" + +#: flatcamEditors/FlatCAMExcEditor.py:1749 +#: flatcamEditors/FlatCAMExcEditor.py:1766 +#: flatcamEditors/FlatCAMExcEditor.py:1800 +#: flatcamEditors/FlatCAMExcEditor.py:1871 +#: flatcamEditors/FlatCAMExcEditor.py:1875 +#: flatcamEditors/FlatCAMExcEditor.py:1964 +#: flatcamEditors/FlatCAMExcEditor.py:1982 +#: flatcamEditors/FlatCAMExcEditor.py:2016 +#: flatcamEditors/FlatCAMGrbEditor.py:2812 +#: flatcamEditors/FlatCAMGrbEditor.py:2829 +#: flatcamEditors/FlatCAMGrbEditor.py:2865 flatcamGUI/PreferencesUI.py:2726 +#: flatcamGUI/PreferencesUI.py:2744 flatcamGUI/PreferencesUI.py:3897 +#: flatcamGUI/PreferencesUI.py:3916 flatcamGUI/PreferencesUI.py:3992 +#: flatcamGUI/PreferencesUI.py:3997 flatcamGUI/PreferencesUI.py:4045 +#: flatcamGUI/PreferencesUI.py:4066 flatcamGUI/PreferencesUI.py:6733 +#: flatcamTools/ToolDistance.py:120 flatcamTools/ToolDistanceMin.py:69 +#: flatcamTools/ToolTransform.py:60 +msgid "Angle" +msgstr "Angle" + +#: flatcamEditors/FlatCAMExcEditor.py:1753 +#: flatcamEditors/FlatCAMExcEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2816 flatcamGUI/PreferencesUI.py:2732 +#: flatcamGUI/PreferencesUI.py:3903 flatcamGUI/PreferencesUI.py:4051 +msgid "Pitch" +msgstr "Pitch" + +#: flatcamEditors/FlatCAMExcEditor.py:1755 +#: flatcamEditors/FlatCAMExcEditor.py:1970 +#: flatcamEditors/FlatCAMGrbEditor.py:2818 flatcamGUI/PreferencesUI.py:2734 +#: flatcamGUI/PreferencesUI.py:3905 flatcamGUI/PreferencesUI.py:4053 +msgid "Pitch = Distance between elements of the array." +msgstr "Pitch = Distance between elements of the array." + +#: flatcamEditors/FlatCAMExcEditor.py:1768 +#: flatcamEditors/FlatCAMExcEditor.py:1984 +msgid "" +"Angle at which the linear array is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -360 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Angle at which the linear array is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -360 degrees.\n" +"Max value is: 360.00 degrees." + +#: flatcamEditors/FlatCAMExcEditor.py:1789 +#: flatcamEditors/FlatCAMExcEditor.py:2005 +#: flatcamEditors/FlatCAMGrbEditor.py:2852 +msgid "" +"Direction for circular array.Can be CW = clockwise or CCW = counter " +"clockwise." +msgstr "" +"Direction for circular array.Can be CW = clockwise or CCW = counter " +"clockwise." + +#: flatcamEditors/FlatCAMExcEditor.py:1796 +#: flatcamEditors/FlatCAMExcEditor.py:2012 +#: flatcamEditors/FlatCAMGrbEditor.py:2860 flatcamGUI/PreferencesUI.py:2766 +#: flatcamGUI/PreferencesUI.py:3646 flatcamGUI/PreferencesUI.py:3939 +#: flatcamGUI/PreferencesUI.py:4089 flatcamGUI/PreferencesUI.py:4581 +msgid "CW" +msgstr "CW" + +#: flatcamEditors/FlatCAMExcEditor.py:1797 +#: flatcamEditors/FlatCAMExcEditor.py:2013 +#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2767 +#: flatcamGUI/PreferencesUI.py:3647 flatcamGUI/PreferencesUI.py:3940 +#: flatcamGUI/PreferencesUI.py:4090 flatcamGUI/PreferencesUI.py:4582 +msgid "CCW" +msgstr "CCW" + +#: flatcamEditors/FlatCAMExcEditor.py:1801 +#: flatcamEditors/FlatCAMExcEditor.py:2017 +#: flatcamEditors/FlatCAMGrbEditor.py:2867 flatcamGUI/PreferencesUI.py:2746 +#: flatcamGUI/PreferencesUI.py:2775 flatcamGUI/PreferencesUI.py:3918 +#: flatcamGUI/PreferencesUI.py:3948 flatcamGUI/PreferencesUI.py:4068 +#: flatcamGUI/PreferencesUI.py:4098 +msgid "Angle at which each element in circular array is placed." +msgstr "Angle at which each element in circular array is placed." + +#: flatcamEditors/FlatCAMExcEditor.py:1835 +msgid "Slot Parameters" +msgstr "Slot Parameters" + +#: flatcamEditors/FlatCAMExcEditor.py:1837 +msgid "" +"Parameters for adding a slot (hole with oval shape)\n" +"either single or as an part of an array." +msgstr "" +"Parameters for adding a slot (hole with oval shape)\n" +"either single or as an part of an array." + +#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3965 +#: flatcamTools/ToolProperties.py:559 +msgid "Length" +msgstr "Length" + +#: flatcamEditors/FlatCAMExcEditor.py:1848 flatcamGUI/PreferencesUI.py:3967 +msgid "Length = The length of the slot." +msgstr "Length = The length of the slot." + +#: flatcamEditors/FlatCAMExcEditor.py:1862 flatcamGUI/PreferencesUI.py:3983 +msgid "" +"Direction on which the slot is oriented:\n" +"- 'X' - horizontal axis \n" +"- 'Y' - vertical axis or \n" +"- 'Angle' - a custom angle for the slot inclination" +msgstr "" +"Direction on which the slot is oriented:\n" +"- 'X' - horizontal axis \n" +"- 'Y' - vertical axis or \n" +"- 'Angle' - a custom angle for the slot inclination" + +#: flatcamEditors/FlatCAMExcEditor.py:1877 +msgid "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -360 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -360 degrees.\n" +"Max value is: 360.00 degrees." + +#: flatcamEditors/FlatCAMExcEditor.py:1910 +msgid "Slot Array Parameters" +msgstr "Slot Array Parameters" + +#: flatcamEditors/FlatCAMExcEditor.py:1912 +msgid "Parameters for the array of slots (linear or circular array)" +msgstr "Parameters for the array of slots (linear or circular array)" + +#: flatcamEditors/FlatCAMExcEditor.py:1921 +msgid "" +"Select the type of slot array to create.\n" +"It can be Linear X(Y) or Circular" +msgstr "" +"Select the type of slot array to create.\n" +"It can be Linear X(Y) or Circular" + +#: flatcamEditors/FlatCAMExcEditor.py:1933 flatcamGUI/PreferencesUI.py:4022 +msgid "Nr of slots" +msgstr "Nr of slots" + +#: flatcamEditors/FlatCAMExcEditor.py:1934 flatcamGUI/PreferencesUI.py:4024 +msgid "Specify how many slots to be in the array." +msgstr "Specify how many slots to be in the array." + +#: flatcamEditors/FlatCAMExcEditor.py:2452 +#: flatcamObjects/FlatCAMExcellon.py:410 +msgid "Total Drills" +msgstr "Total Drills" + +#: flatcamEditors/FlatCAMExcEditor.py:2484 +#: flatcamObjects/FlatCAMExcellon.py:441 +msgid "Total Slots" +msgstr "Total Slots" + +#: flatcamEditors/FlatCAMExcEditor.py:2559 +#: flatcamEditors/FlatCAMGeoEditor.py:1076 +#: flatcamEditors/FlatCAMGeoEditor.py:1117 +#: flatcamEditors/FlatCAMGeoEditor.py:1145 +#: flatcamEditors/FlatCAMGeoEditor.py:1173 +#: flatcamEditors/FlatCAMGeoEditor.py:1217 +#: flatcamEditors/FlatCAMGeoEditor.py:1252 +#: flatcamEditors/FlatCAMGeoEditor.py:1280 +#: flatcamObjects/FlatCAMGeometry.py:571 flatcamObjects/FlatCAMGeometry.py:1005 +#: flatcamObjects/FlatCAMGeometry.py:1726 +#: flatcamObjects/FlatCAMGeometry.py:2370 flatcamTools/ToolNCC.py:1493 +#: flatcamTools/ToolPaint.py:1244 flatcamTools/ToolPaint.py:1415 +#: flatcamTools/ToolSolderPaste.py:883 flatcamTools/ToolSolderPaste.py:956 +msgid "Wrong value format entered, use a number." +msgstr "Wrong value format entered, use a number." + +#: flatcamEditors/FlatCAMExcEditor.py:2570 +msgid "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " +msgstr "" +"Tool already in the original or actual tool list.\n" +"Save and reedit Excellon if you need to add this tool. " + +#: flatcamEditors/FlatCAMExcEditor.py:2579 flatcamGUI/FlatCAMGUI.py:4009 +msgid "Added new tool with dia" +msgstr "Added new tool with dia" + +#: flatcamEditors/FlatCAMExcEditor.py:2612 +msgid "Select a tool in Tool Table" +msgstr "Select a tool in Tool Table" + +#: flatcamEditors/FlatCAMExcEditor.py:2642 +msgid "Deleted tool with diameter" +msgstr "Deleted tool with diameter" + +#: flatcamEditors/FlatCAMExcEditor.py:2790 +msgid "Done. Tool edit completed." +msgstr "Done. Tool edit completed." + +#: flatcamEditors/FlatCAMExcEditor.py:3352 +msgid "There are no Tools definitions in the file. Aborting Excellon creation." +msgstr "" +"There are no Tools definitions in the file. Aborting Excellon creation." + +#: flatcamEditors/FlatCAMExcEditor.py:3356 +msgid "An internal error has ocurred. See Shell.\n" +msgstr "An internal error has ocurred. See Shell.\n" + +#: flatcamEditors/FlatCAMExcEditor.py:3361 +msgid "Creating Excellon." +msgstr "Creating Excellon." + +#: flatcamEditors/FlatCAMExcEditor.py:3373 +msgid "Excellon editing finished." +msgstr "Excellon editing finished." + +#: flatcamEditors/FlatCAMExcEditor.py:3390 +msgid "Cancelled. There is no Tool/Drill selected" +msgstr "Cancelled. There is no Tool/Drill selected" + +#: flatcamEditors/FlatCAMExcEditor.py:4003 +msgid "Done. Drill(s) deleted." +msgstr "Done. Drill(s) deleted." + +#: flatcamEditors/FlatCAMExcEditor.py:4076 +#: flatcamEditors/FlatCAMExcEditor.py:4086 +#: flatcamEditors/FlatCAMGrbEditor.py:4897 +msgid "Click on the circular array Center position" +msgstr "Click on the circular array Center position" + +#: flatcamEditors/FlatCAMGeoEditor.py:85 +msgid "Buffer distance:" +msgstr "Buffer distance:" + +#: flatcamEditors/FlatCAMGeoEditor.py:86 +msgid "Buffer corner:" +msgstr "Buffer corner:" + +#: flatcamEditors/FlatCAMGeoEditor.py:88 +#| msgid "" +#| "There are 3 types of corners:\n" +#| " - 'Round': the corner is rounded for exterior buffer.\n" +#| " - 'Square:' the corner is met in a sharp angle for exterior buffer.\n" +#| " - 'Beveled:' the corner is a line that directly connects the features " +#| "meeting in the corner" +msgid "" +"There are 3 types of corners:\n" +" - 'Round': the corner is rounded for exterior buffer.\n" +" - 'Square': the corner is met in a sharp angle for exterior buffer.\n" +" - 'Beveled': the corner is a line that directly connects the features " +"meeting in the corner" +msgstr "" +"There are 3 types of corners:\n" +" - 'Round': the corner is rounded for exterior buffer.\n" +" - 'Square': the corner is met in a sharp angle for exterior buffer.\n" +" - 'Beveled': the corner is a line that directly connects the features " +"meeting in the corner" + +#: flatcamEditors/FlatCAMGeoEditor.py:94 +#: flatcamEditors/FlatCAMGrbEditor.py:2628 +msgid "Round" +msgstr "Round" + +#: flatcamEditors/FlatCAMGeoEditor.py:95 +#: flatcamEditors/FlatCAMGrbEditor.py:2629 flatcamGUI/PreferencesUI.py:5606 +#: flatcamGUI/PreferencesUI.py:6130 flatcamGUI/PreferencesUI.py:7564 +#: flatcamGUI/PreferencesUI.py:8167 flatcamGUI/PreferencesUI.py:8274 +#: flatcamGUI/PreferencesUI.py:8379 flatcamGUI/PreferencesUI.py:8488 +#: flatcamTools/ToolExtractDrills.py:94 flatcamTools/ToolExtractDrills.py:227 +#: flatcamTools/ToolNCC.py:583 flatcamTools/ToolPaint.py:527 +#: flatcamTools/ToolPunchGerber.py:105 flatcamTools/ToolPunchGerber.py:255 +#: flatcamTools/ToolQRCode.py:198 +msgid "Square" +msgstr "Square" + +#: flatcamEditors/FlatCAMGeoEditor.py:96 +#: flatcamEditors/FlatCAMGrbEditor.py:2630 +msgid "Beveled" +msgstr "Beveled" + +#: flatcamEditors/FlatCAMGeoEditor.py:103 +msgid "Buffer Interior" +msgstr "Buffer Interior" + +#: flatcamEditors/FlatCAMGeoEditor.py:105 +msgid "Buffer Exterior" +msgstr "Buffer Exterior" + +#: flatcamEditors/FlatCAMGeoEditor.py:111 +msgid "Full Buffer" +msgstr "Full Buffer" + +#: flatcamEditors/FlatCAMGeoEditor.py:132 +#: flatcamEditors/FlatCAMGeoEditor.py:3017 flatcamGUI/FlatCAMGUI.py:1913 +#: flatcamGUI/PreferencesUI.py:2786 +msgid "Buffer Tool" +msgstr "Buffer Tool" + +#: flatcamEditors/FlatCAMGeoEditor.py:144 +#: flatcamEditors/FlatCAMGeoEditor.py:161 +#: flatcamEditors/FlatCAMGeoEditor.py:178 +#: flatcamEditors/FlatCAMGeoEditor.py:3036 +#: flatcamEditors/FlatCAMGeoEditor.py:3064 +#: flatcamEditors/FlatCAMGeoEditor.py:3092 +#: flatcamEditors/FlatCAMGrbEditor.py:4950 +msgid "Buffer distance value is missing or wrong format. Add it and retry." +msgstr "Buffer distance value is missing or wrong format. Add it and retry." + +#: flatcamEditors/FlatCAMGeoEditor.py:242 +msgid "Font" +msgstr "Font" + +#: flatcamEditors/FlatCAMGeoEditor.py:323 flatcamGUI/FlatCAMGUI.py:2193 +msgid "Text" +msgstr "Text" + +#: flatcamEditors/FlatCAMGeoEditor.py:349 +msgid "Text Tool" +msgstr "Text Tool" + +#: flatcamEditors/FlatCAMGeoEditor.py:405 flatcamGUI/FlatCAMGUI.py:496 +#: flatcamGUI/FlatCAMGUI.py:1143 flatcamGUI/ObjectUI.py:817 +#: flatcamGUI/ObjectUI.py:1661 flatcamObjects/FlatCAMExcellon.py:742 +#: flatcamObjects/FlatCAMExcellon.py:1084 flatcamObjects/FlatCAMGeometry.py:731 +#: flatcamTools/ToolNCC.py:331 flatcamTools/ToolNCC.py:797 +#: flatcamTools/ToolPaint.py:314 flatcamTools/ToolPaint.py:767 +msgid "Tool" +msgstr "Tool" + +#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/ObjectUI.py:363 +#: flatcamGUI/PreferencesUI.py:2205 +msgid "Tool dia" +msgstr "Tool dia" + +#: flatcamEditors/FlatCAMGeoEditor.py:441 +msgid "Diameter of the tool to be used in the operation." +msgstr "Diameter of the tool to be used in the operation." + +#: flatcamEditors/FlatCAMGeoEditor.py:487 +msgid "" +"Algorithm to paint the polygons:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algorithm to paint the polygons:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." + +#: flatcamEditors/FlatCAMGeoEditor.py:506 +msgid "Connect:" +msgstr "Connect:" + +#: flatcamEditors/FlatCAMGeoEditor.py:516 +msgid "Contour:" +msgstr "Contour:" + +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2197 +msgid "Paint" +msgstr "Paint" + +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:909 +#: flatcamGUI/FlatCAMGUI.py:2588 flatcamGUI/ObjectUI.py:2058 +#: flatcamTools/ToolPaint.py:43 flatcamTools/ToolPaint.py:738 +msgid "Paint Tool" +msgstr "Paint Tool" + +#: flatcamEditors/FlatCAMGeoEditor.py:583 +#: flatcamEditors/FlatCAMGeoEditor.py:1055 +#: flatcamEditors/FlatCAMGeoEditor.py:3024 +#: flatcamEditors/FlatCAMGeoEditor.py:3052 +#: flatcamEditors/FlatCAMGeoEditor.py:3080 +#: flatcamEditors/FlatCAMGeoEditor.py:4502 +#: flatcamEditors/FlatCAMGrbEditor.py:5601 +msgid "Cancelled. No shape selected." +msgstr "Cancelled. No shape selected." + +#: flatcamEditors/FlatCAMGeoEditor.py:596 +#: flatcamEditors/FlatCAMGeoEditor.py:3042 +#: flatcamEditors/FlatCAMGeoEditor.py:3070 +#: flatcamEditors/FlatCAMGeoEditor.py:3098 flatcamGUI/PreferencesUI.py:4149 +#: flatcamTools/ToolProperties.py:117 flatcamTools/ToolProperties.py:162 +msgid "Tools" +msgstr "Tools" + +#: flatcamEditors/FlatCAMGeoEditor.py:607 +#: flatcamEditors/FlatCAMGeoEditor.py:991 +#: flatcamEditors/FlatCAMGrbEditor.py:5140 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamGUI/FlatCAMGUI.py:930 +#: flatcamGUI/FlatCAMGUI.py:2609 flatcamTools/ToolTransform.py:460 +msgid "Transform Tool" +msgstr "Transform Tool" + +#: flatcamEditors/FlatCAMGeoEditor.py:608 +#: flatcamEditors/FlatCAMGeoEditor.py:673 +#: flatcamEditors/FlatCAMGrbEditor.py:5141 +#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamGUI/PreferencesUI.py:6725 +#: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:466 +msgid "Rotate" +msgstr "Rotate" + +#: flatcamEditors/FlatCAMGeoEditor.py:609 +#: flatcamEditors/FlatCAMGrbEditor.py:5142 flatcamTools/ToolTransform.py:25 +msgid "Skew/Shear" +msgstr "Skew/Shear" + +#: flatcamEditors/FlatCAMGeoEditor.py:610 +#: flatcamEditors/FlatCAMGrbEditor.py:2677 +#: flatcamEditors/FlatCAMGrbEditor.py:5143 flatcamGUI/FlatCAMGUI.py:1048 +#: flatcamGUI/FlatCAMGUI.py:2125 flatcamGUI/FlatCAMGUI.py:2240 +#: flatcamGUI/FlatCAMGUI.py:2723 flatcamGUI/ObjectUI.py:124 +#: flatcamGUI/PreferencesUI.py:6775 flatcamTools/ToolTransform.py:26 +msgid "Scale" +msgstr "Scale" + +#: flatcamEditors/FlatCAMGeoEditor.py:611 +#: flatcamEditors/FlatCAMGrbEditor.py:5144 flatcamTools/ToolTransform.py:27 +msgid "Mirror (Flip)" +msgstr "Mirror (Flip)" + +#: flatcamEditors/FlatCAMGeoEditor.py:625 +#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/FlatCAMGUI.py:841 +#: flatcamGUI/FlatCAMGUI.py:2524 +msgid "Editor" +msgstr "Editor" + +#: flatcamEditors/FlatCAMGeoEditor.py:657 +#: flatcamEditors/FlatCAMGrbEditor.py:5190 +msgid "Angle:" +msgstr "Angle:" + +#: flatcamEditors/FlatCAMGeoEditor.py:659 +#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamGUI/PreferencesUI.py:6735 +#: flatcamTools/ToolTransform.py:62 +msgid "" +"Angle for Rotation action, in degrees.\n" +"Float number between -360 and 359.\n" +"Positive numbers for CW motion.\n" +"Negative numbers for CCW motion." +msgstr "" +"Angle for Rotation action, in degrees.\n" +"Float number between -360 and 359.\n" +"Positive numbers for CW motion.\n" +"Negative numbers for CCW motion." + +#: flatcamEditors/FlatCAMGeoEditor.py:675 +#: flatcamEditors/FlatCAMGrbEditor.py:5208 +msgid "" +"Rotate the selected shape(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected shapes." +msgstr "" +"Rotate the selected shape(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected shapes." + +#: flatcamEditors/FlatCAMGeoEditor.py:698 +#: flatcamEditors/FlatCAMGrbEditor.py:5231 +msgid "Angle X:" +msgstr "Angle X:" + +#: flatcamEditors/FlatCAMGeoEditor.py:700 +#: flatcamEditors/FlatCAMGeoEditor.py:720 +#: flatcamEditors/FlatCAMGrbEditor.py:5233 +#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamGUI/PreferencesUI.py:6754 +#: flatcamGUI/PreferencesUI.py:6768 flatcamTools/ToolCalibration.py:505 +#: flatcamTools/ToolCalibration.py:518 +msgid "" +"Angle for Skew action, in degrees.\n" +"Float number between -360 and 359." +msgstr "" +"Angle for Skew action, in degrees.\n" +"Float number between -360 and 359." + +#: flatcamEditors/FlatCAMGeoEditor.py:711 +#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:467 +msgid "Skew X" +msgstr "Skew X" + +#: flatcamEditors/FlatCAMGeoEditor.py:713 +#: flatcamEditors/FlatCAMGeoEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:5246 +#: flatcamEditors/FlatCAMGrbEditor.py:5266 +msgid "" +"Skew/shear the selected shape(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected shapes." +msgstr "" +"Skew/shear the selected shape(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected shapes." + +#: flatcamEditors/FlatCAMGeoEditor.py:718 +#: flatcamEditors/FlatCAMGrbEditor.py:5251 +msgid "Angle Y:" +msgstr "Angle Y:" + +#: flatcamEditors/FlatCAMGeoEditor.py:731 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 flatcamTools/ToolTransform.py:468 +msgid "Skew Y" +msgstr "Skew Y" + +#: flatcamEditors/FlatCAMGeoEditor.py:759 +#: flatcamEditors/FlatCAMGrbEditor.py:5292 +msgid "Factor X:" +msgstr "Factor X:" + +#: flatcamEditors/FlatCAMGeoEditor.py:761 +#: flatcamEditors/FlatCAMGrbEditor.py:5294 flatcamTools/ToolCalibration.py:469 +msgid "Factor for Scale action over X axis." +msgstr "Factor for Scale action over X axis." + +#: flatcamEditors/FlatCAMGeoEditor.py:771 +#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:469 +msgid "Scale X" +msgstr "Scale X" + +#: flatcamEditors/FlatCAMGeoEditor.py:773 +#: flatcamEditors/FlatCAMGeoEditor.py:792 +#: flatcamEditors/FlatCAMGrbEditor.py:5306 +#: flatcamEditors/FlatCAMGrbEditor.py:5325 +msgid "" +"Scale the selected shape(s).\n" +"The point of reference depends on \n" +"the Scale reference checkbox state." +msgstr "" +"Scale the selected shape(s).\n" +"The point of reference depends on \n" +"the Scale reference checkbox state." + +#: flatcamEditors/FlatCAMGeoEditor.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 +msgid "Factor Y:" +msgstr "Factor Y:" + +#: flatcamEditors/FlatCAMGeoEditor.py:780 +#: flatcamEditors/FlatCAMGrbEditor.py:5313 flatcamTools/ToolCalibration.py:481 +msgid "Factor for Scale action over Y axis." +msgstr "Factor for Scale action over Y axis." + +#: flatcamEditors/FlatCAMGeoEditor.py:790 +#: flatcamEditors/FlatCAMGrbEditor.py:5323 flatcamTools/ToolTransform.py:470 +msgid "Scale Y" +msgstr "Scale Y" + +#: flatcamEditors/FlatCAMGeoEditor.py:799 +#: flatcamEditors/FlatCAMGrbEditor.py:5332 flatcamGUI/PreferencesUI.py:6804 +#: flatcamTools/ToolTransform.py:189 +msgid "Link" +msgstr "Link" + +#: flatcamEditors/FlatCAMGeoEditor.py:801 +#: flatcamEditors/FlatCAMGrbEditor.py:5334 +msgid "" +"Scale the selected shape(s)\n" +"using the Scale Factor X for both axis." +msgstr "" +"Scale the selected shape(s)\n" +"using the Scale Factor X for both axis." + +#: flatcamEditors/FlatCAMGeoEditor.py:807 +#: flatcamEditors/FlatCAMGrbEditor.py:5340 flatcamGUI/PreferencesUI.py:6812 +#: flatcamTools/ToolTransform.py:196 +msgid "Scale Reference" +msgstr "Scale Reference" + +#: flatcamEditors/FlatCAMGeoEditor.py:809 +#: flatcamEditors/FlatCAMGrbEditor.py:5342 +msgid "" +"Scale the selected shape(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected shapes when unchecked." +msgstr "" +"Scale the selected shape(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected shapes when unchecked." + +#: flatcamEditors/FlatCAMGeoEditor.py:837 +#: flatcamEditors/FlatCAMGrbEditor.py:5371 +msgid "Value X:" +msgstr "Value X:" + +#: flatcamEditors/FlatCAMGeoEditor.py:839 +#: flatcamEditors/FlatCAMGrbEditor.py:5373 +msgid "Value for Offset action on X axis." +msgstr "Value for Offset action on X axis." + +#: flatcamEditors/FlatCAMGeoEditor.py:849 +#: flatcamEditors/FlatCAMGrbEditor.py:5383 flatcamTools/ToolTransform.py:473 +msgid "Offset X" +msgstr "Offset X" + +#: flatcamEditors/FlatCAMGeoEditor.py:851 +#: flatcamEditors/FlatCAMGeoEditor.py:871 +#: flatcamEditors/FlatCAMGrbEditor.py:5385 +#: flatcamEditors/FlatCAMGrbEditor.py:5405 +msgid "" +"Offset the selected shape(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected shapes.\n" +msgstr "" +"Offset the selected shape(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected shapes.\n" + +#: flatcamEditors/FlatCAMGeoEditor.py:857 +#: flatcamEditors/FlatCAMGrbEditor.py:5391 +msgid "Value Y:" +msgstr "Value Y:" + +#: flatcamEditors/FlatCAMGeoEditor.py:859 +#: flatcamEditors/FlatCAMGrbEditor.py:5393 +msgid "Value for Offset action on Y axis." +msgstr "Value for Offset action on Y axis." + +#: flatcamEditors/FlatCAMGeoEditor.py:869 +#: flatcamEditors/FlatCAMGrbEditor.py:5403 flatcamTools/ToolTransform.py:474 +msgid "Offset Y" +msgstr "Offset Y" + +#: flatcamEditors/FlatCAMGeoEditor.py:900 +#: flatcamEditors/FlatCAMGrbEditor.py:5434 flatcamTools/ToolTransform.py:475 +msgid "Flip on X" +msgstr "Flip on X" + +#: flatcamEditors/FlatCAMGeoEditor.py:902 +#: flatcamEditors/FlatCAMGeoEditor.py:909 +#: flatcamEditors/FlatCAMGrbEditor.py:5436 +#: flatcamEditors/FlatCAMGrbEditor.py:5443 +msgid "" +"Flip the selected shape(s) over the X axis.\n" +"Does not create a new shape." +msgstr "" +"Flip the selected shape(s) over the X axis.\n" +"Does not create a new shape." + +#: flatcamEditors/FlatCAMGeoEditor.py:907 +#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:476 +msgid "Flip on Y" +msgstr "Flip on Y" + +#: flatcamEditors/FlatCAMGeoEditor.py:915 +#: flatcamEditors/FlatCAMGrbEditor.py:5449 +msgid "Ref Pt" +msgstr "Ref Pt" + +#: flatcamEditors/FlatCAMGeoEditor.py:917 +#: flatcamEditors/FlatCAMGrbEditor.py:5451 +msgid "" +"Flip the selected shape(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" +"Flip the selected shape(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" + +#: flatcamEditors/FlatCAMGeoEditor.py:929 +#: flatcamEditors/FlatCAMGrbEditor.py:5463 +msgid "Point:" +msgstr "Point:" + +#: flatcamEditors/FlatCAMGeoEditor.py:931 +#: flatcamEditors/FlatCAMGrbEditor.py:5465 flatcamTools/ToolTransform.py:299 +msgid "" +"Coordinates in format (x, y) used as reference for mirroring.\n" +"The 'x' in (x, y) will be used when using Flip on X and\n" +"the 'y' in (x, y) will be used when using Flip on Y." +msgstr "" +"Coordinates in format (x, y) used as reference for mirroring.\n" +"The 'x' in (x, y) will be used when using Flip on X and\n" +"the 'y' in (x, y) will be used when using Flip on Y." + +#: flatcamEditors/FlatCAMGeoEditor.py:941 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:309 +msgid "" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. Then click Add button to insert." +msgstr "" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. Then click Add button to insert." + +#: flatcamEditors/FlatCAMGeoEditor.py:1304 +#: flatcamEditors/FlatCAMGrbEditor.py:5785 +msgid "No shape selected. Please Select a shape to rotate!" +msgstr "No shape selected. Please Select a shape to rotate!" + +#: flatcamEditors/FlatCAMGeoEditor.py:1307 +#: flatcamEditors/FlatCAMGrbEditor.py:5788 flatcamTools/ToolTransform.py:679 +msgid "Appying Rotate" +msgstr "Appying Rotate" + +#: flatcamEditors/FlatCAMGeoEditor.py:1333 +#: flatcamEditors/FlatCAMGrbEditor.py:5820 +msgid "Done. Rotate completed." +msgstr "Done. Rotate completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:1335 +msgid "Rotation action was not executed" +msgstr "Rotation action was not executed" + +#: flatcamEditors/FlatCAMGeoEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:5839 +msgid "No shape selected. Please Select a shape to flip!" +msgstr "No shape selected. Please Select a shape to flip!" + +#: flatcamEditors/FlatCAMGeoEditor.py:1357 +#: flatcamEditors/FlatCAMGrbEditor.py:5842 flatcamTools/ToolTransform.py:728 +msgid "Applying Flip" +msgstr "Applying Flip" + +#: flatcamEditors/FlatCAMGeoEditor.py:1386 +#: flatcamEditors/FlatCAMGrbEditor.py:5880 flatcamTools/ToolTransform.py:769 +msgid "Flip on the Y axis done" +msgstr "Flip on the Y axis done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1390 +#: flatcamEditors/FlatCAMGrbEditor.py:5889 flatcamTools/ToolTransform.py:778 +msgid "Flip on the X axis done" +msgstr "Flip on the X axis done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1398 +msgid "Flip action was not executed" +msgstr "Flip action was not executed" + +#: flatcamEditors/FlatCAMGeoEditor.py:1416 +#: flatcamEditors/FlatCAMGrbEditor.py:5909 +msgid "No shape selected. Please Select a shape to shear/skew!" +msgstr "No shape selected. Please Select a shape to shear/skew!" + +#: flatcamEditors/FlatCAMGeoEditor.py:1419 +#: flatcamEditors/FlatCAMGrbEditor.py:5912 flatcamTools/ToolTransform.py:801 +msgid "Applying Skew" +msgstr "Applying Skew" + +#: flatcamEditors/FlatCAMGeoEditor.py:1442 +#: flatcamEditors/FlatCAMGrbEditor.py:5946 +msgid "Skew on the X axis done" +msgstr "Skew on the X axis done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1444 +#: flatcamEditors/FlatCAMGrbEditor.py:5948 +msgid "Skew on the Y axis done" +msgstr "Skew on the Y axis done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1447 +msgid "Skew action was not executed" +msgstr "Skew action was not executed" + +#: flatcamEditors/FlatCAMGeoEditor.py:1469 +#: flatcamEditors/FlatCAMGrbEditor.py:5970 +msgid "No shape selected. Please Select a shape to scale!" +msgstr "No shape selected. Please Select a shape to scale!" + +#: flatcamEditors/FlatCAMGeoEditor.py:1472 +#: flatcamEditors/FlatCAMGrbEditor.py:5973 flatcamTools/ToolTransform.py:847 +msgid "Applying Scale" +msgstr "Applying Scale" + +#: flatcamEditors/FlatCAMGeoEditor.py:1504 +#: flatcamEditors/FlatCAMGrbEditor.py:6010 +msgid "Scale on the X axis done" +msgstr "Scale on the X axis done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1506 +#: flatcamEditors/FlatCAMGrbEditor.py:6012 +msgid "Scale on the Y axis done" +msgstr "Scale on the Y axis done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1508 +msgid "Scale action was not executed" +msgstr "Scale action was not executed" + +#: flatcamEditors/FlatCAMGeoEditor.py:1523 +#: flatcamEditors/FlatCAMGrbEditor.py:6029 +msgid "No shape selected. Please Select a shape to offset!" +msgstr "No shape selected. Please Select a shape to offset!" + +#: flatcamEditors/FlatCAMGeoEditor.py:1526 +#: flatcamEditors/FlatCAMGrbEditor.py:6032 flatcamTools/ToolTransform.py:897 +msgid "Applying Offset" +msgstr "Applying Offset" + +#: flatcamEditors/FlatCAMGeoEditor.py:1536 +#: flatcamEditors/FlatCAMGrbEditor.py:6053 +msgid "Offset on the X axis done" +msgstr "Offset on the X axis done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1538 +#: flatcamEditors/FlatCAMGrbEditor.py:6055 +msgid "Offset on the Y axis done" +msgstr "Offset on the Y axis done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1541 +msgid "Offset action was not executed" +msgstr "Offset action was not executed" + +#: flatcamEditors/FlatCAMGeoEditor.py:1545 +#: flatcamEditors/FlatCAMGrbEditor.py:6062 +msgid "Rotate ..." +msgstr "Rotate ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:1546 +#: flatcamEditors/FlatCAMGeoEditor.py:1601 +#: flatcamEditors/FlatCAMGeoEditor.py:1618 +#: flatcamEditors/FlatCAMGrbEditor.py:6063 +#: flatcamEditors/FlatCAMGrbEditor.py:6112 +#: flatcamEditors/FlatCAMGrbEditor.py:6127 +msgid "Enter an Angle Value (degrees)" +msgstr "Enter an Angle Value (degrees)" + +#: flatcamEditors/FlatCAMGeoEditor.py:1555 +#: flatcamEditors/FlatCAMGrbEditor.py:6071 +msgid "Geometry shape rotate done" +msgstr "Geometry shape rotate done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1559 +#: flatcamEditors/FlatCAMGrbEditor.py:6074 +msgid "Geometry shape rotate cancelled" +msgstr "Geometry shape rotate cancelled" + +#: flatcamEditors/FlatCAMGeoEditor.py:1564 +#: flatcamEditors/FlatCAMGrbEditor.py:6079 +msgid "Offset on X axis ..." +msgstr "Offset on X axis ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:1565 +#: flatcamEditors/FlatCAMGeoEditor.py:1584 +#: flatcamEditors/FlatCAMGrbEditor.py:6080 +#: flatcamEditors/FlatCAMGrbEditor.py:6097 +msgid "Enter a distance Value" +msgstr "Enter a distance Value" + +#: flatcamEditors/FlatCAMGeoEditor.py:1574 +#: flatcamEditors/FlatCAMGrbEditor.py:6088 +msgid "Geometry shape offset on X axis done" +msgstr "Geometry shape offset on X axis done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1578 +#: flatcamEditors/FlatCAMGrbEditor.py:6091 +msgid "Geometry shape offset X cancelled" +msgstr "Geometry shape offset X cancelled" + +#: flatcamEditors/FlatCAMGeoEditor.py:1583 +#: flatcamEditors/FlatCAMGrbEditor.py:6096 +msgid "Offset on Y axis ..." +msgstr "Offset on Y axis ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:1593 +#: flatcamEditors/FlatCAMGrbEditor.py:6105 +msgid "Geometry shape offset on Y axis done" +msgstr "Geometry shape offset on Y axis done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1597 +msgid "Geometry shape offset on Y axis canceled" +msgstr "Geometry shape offset on Y axis canceled" + +#: flatcamEditors/FlatCAMGeoEditor.py:1600 +#: flatcamEditors/FlatCAMGrbEditor.py:6111 +msgid "Skew on X axis ..." +msgstr "Skew on X axis ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:1610 +#: flatcamEditors/FlatCAMGrbEditor.py:6120 +msgid "Geometry shape skew on X axis done" +msgstr "Geometry shape skew on X axis done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1614 +msgid "Geometry shape skew on X axis canceled" +msgstr "Geometry shape skew on X axis canceled" + +#: flatcamEditors/FlatCAMGeoEditor.py:1617 +#: flatcamEditors/FlatCAMGrbEditor.py:6126 +msgid "Skew on Y axis ..." +msgstr "Skew on Y axis ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:1627 +#: flatcamEditors/FlatCAMGrbEditor.py:6135 +msgid "Geometry shape skew on Y axis done" +msgstr "Geometry shape skew on Y axis done" + +#: flatcamEditors/FlatCAMGeoEditor.py:1631 +msgid "Geometry shape skew on Y axis canceled" +msgstr "Geometry shape skew on Y axis canceled" + +#: flatcamEditors/FlatCAMGeoEditor.py:2008 +#: flatcamEditors/FlatCAMGeoEditor.py:2079 +#: flatcamEditors/FlatCAMGrbEditor.py:1435 +#: flatcamEditors/FlatCAMGrbEditor.py:1513 +msgid "Click on Center point ..." +msgstr "Click on Center point ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2021 +#: flatcamEditors/FlatCAMGrbEditor.py:1445 +msgid "Click on Perimeter point to complete ..." +msgstr "Click on Perimeter point to complete ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2053 +msgid "Done. Adding Circle completed." +msgstr "Done. Adding Circle completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:2107 +#: flatcamEditors/FlatCAMGrbEditor.py:1546 +msgid "Click on Start point ..." +msgstr "Click on Start point ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2109 +#: flatcamEditors/FlatCAMGrbEditor.py:1548 +msgid "Click on Point3 ..." +msgstr "Click on Point3 ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2111 +#: flatcamEditors/FlatCAMGrbEditor.py:1550 +msgid "Click on Stop point ..." +msgstr "Click on Stop point ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2116 +#: flatcamEditors/FlatCAMGrbEditor.py:1555 +msgid "Click on Stop point to complete ..." +msgstr "Click on Stop point to complete ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2118 +#: flatcamEditors/FlatCAMGrbEditor.py:1557 +msgid "Click on Point2 to complete ..." +msgstr "Click on Point2 to complete ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2120 +#: flatcamEditors/FlatCAMGrbEditor.py:1559 +msgid "Click on Center point to complete ..." +msgstr "Click on Center point to complete ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2132 +#, python-format +msgid "Direction: %s" +msgstr "Direction: %s" + +#: flatcamEditors/FlatCAMGeoEditor.py:2146 +#: flatcamEditors/FlatCAMGrbEditor.py:1585 +msgid "Mode: Start -> Stop -> Center. Click on Start point ..." +msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2149 +#: flatcamEditors/FlatCAMGrbEditor.py:1588 +msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." +msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2152 +#: flatcamEditors/FlatCAMGrbEditor.py:1591 +msgid "Mode: Center -> Start -> Stop. Click on Center point ..." +msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2293 +msgid "Done. Arc completed." +msgstr "Done. Arc completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:2324 +#: flatcamEditors/FlatCAMGeoEditor.py:2397 +msgid "Click on 1st corner ..." +msgstr "Click on 1st corner ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2336 +msgid "Click on opposite corner to complete ..." +msgstr "Click on opposite corner to complete ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2366 +msgid "Done. Rectangle completed." +msgstr "Done. Rectangle completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:2410 flatcamTools/ToolNCC.py:1728 +#: flatcamTools/ToolPaint.py:1623 +msgid "Click on next Point or click right mouse button to complete ..." +msgstr "Click on next Point or click right mouse button to complete ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2441 +msgid "Done. Polygon completed." +msgstr "Done. Polygon completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:2455 +#: flatcamEditors/FlatCAMGeoEditor.py:2520 +#: flatcamEditors/FlatCAMGrbEditor.py:1111 +#: flatcamEditors/FlatCAMGrbEditor.py:1322 +msgid "Backtracked one point ..." +msgstr "Backtracked one point ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2498 +msgid "Done. Path completed." +msgstr "Done. Path completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:2657 +msgid "No shape selected. Select a shape to explode" +msgstr "No shape selected. Select a shape to explode" + +#: flatcamEditors/FlatCAMGeoEditor.py:2690 +msgid "Done. Polygons exploded into lines." +msgstr "Done. Polygons exploded into lines." + +#: flatcamEditors/FlatCAMGeoEditor.py:2722 +msgid "MOVE: No shape selected. Select a shape to move" +msgstr "MOVE: No shape selected. Select a shape to move" + +#: flatcamEditors/FlatCAMGeoEditor.py:2725 +#: flatcamEditors/FlatCAMGeoEditor.py:2745 +msgid " MOVE: Click on reference point ..." +msgstr " MOVE: Click on reference point ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2730 +msgid " Click on destination point ..." +msgstr " Click on destination point ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2770 +msgid "Done. Geometry(s) Move completed." +msgstr "Done. Geometry(s) Move completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:2903 +msgid "Done. Geometry(s) Copy completed." +msgstr "Done. Geometry(s) Copy completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:2934 +#: flatcamEditors/FlatCAMGrbEditor.py:897 +msgid "Click on 1st point ..." +msgstr "Click on 1st point ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2958 +msgid "" +"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " +"Error" +msgstr "" +"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " +"Error" + +#: flatcamEditors/FlatCAMGeoEditor.py:2966 +msgid "No text to add." +msgstr "No text to add." + +#: flatcamEditors/FlatCAMGeoEditor.py:2976 +msgid " Done. Adding Text completed." +msgstr " Done. Adding Text completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:3013 +msgid "Create buffer geometry ..." +msgstr "Create buffer geometry ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:3048 +#: flatcamEditors/FlatCAMGrbEditor.py:4994 +msgid "Done. Buffer Tool completed." +msgstr "Done. Buffer Tool completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:3076 +msgid "Done. Buffer Int Tool completed." +msgstr "Done. Buffer Int Tool completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:3104 +msgid "Done. Buffer Ext Tool completed." +msgstr "Done. Buffer Ext Tool completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:3153 +#: flatcamEditors/FlatCAMGrbEditor.py:2151 +msgid "Select a shape to act as deletion area ..." +msgstr "Select a shape to act as deletion area ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:3155 +#: flatcamEditors/FlatCAMGeoEditor.py:3181 +#: flatcamEditors/FlatCAMGeoEditor.py:3187 +#: flatcamEditors/FlatCAMGrbEditor.py:2153 +msgid "Click to pick-up the erase shape..." +msgstr "Click to pick-up the erase shape..." + +#: flatcamEditors/FlatCAMGeoEditor.py:3191 +#: flatcamEditors/FlatCAMGrbEditor.py:2212 +msgid "Click to erase ..." +msgstr "Click to erase ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:3220 +#: flatcamEditors/FlatCAMGrbEditor.py:2245 +msgid "Done. Eraser tool action completed." +msgstr "Done. Eraser tool action completed." + +#: flatcamEditors/FlatCAMGeoEditor.py:3270 +msgid "Create Paint geometry ..." +msgstr "Create Paint geometry ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:3283 +#: flatcamEditors/FlatCAMGrbEditor.py:2408 +msgid "Shape transformations ..." +msgstr "Shape transformations ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:3339 flatcamGUI/PreferencesUI.py:4636 +msgid "Geometry Editor" +msgstr "Geometry Editor" + +#: flatcamEditors/FlatCAMGeoEditor.py:3345 +#: flatcamEditors/FlatCAMGrbEditor.py:2486 +#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262 +#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245 +#: flatcamTools/ToolCutOut.py:95 +msgid "Type" +msgstr "Type" + +#: flatcamEditors/FlatCAMGeoEditor.py:3345 flatcamGUI/ObjectUI.py:217 +#: flatcamGUI/ObjectUI.py:741 flatcamGUI/ObjectUI.py:1432 +#: flatcamGUI/ObjectUI.py:2154 flatcamGUI/ObjectUI.py:2458 +#: flatcamGUI/ObjectUI.py:2525 flatcamTools/ToolCalibration.py:234 +#: flatcamTools/ToolFiducials.py:73 +msgid "Name" +msgstr "Name" + +#: flatcamEditors/FlatCAMGeoEditor.py:3587 +msgid "Ring" +msgstr "Ring" + +#: flatcamEditors/FlatCAMGeoEditor.py:3589 +msgid "Line" +msgstr "Line" + +#: flatcamEditors/FlatCAMGeoEditor.py:3591 flatcamGUI/FlatCAMGUI.py:2187 +#: flatcamGUI/PreferencesUI.py:5607 flatcamGUI/PreferencesUI.py:6131 +#: flatcamTools/ToolNCC.py:584 flatcamTools/ToolPaint.py:528 +msgid "Polygon" +msgstr "Polygon" + +#: flatcamEditors/FlatCAMGeoEditor.py:3593 +msgid "Multi-Line" +msgstr "Multi-Line" + +#: flatcamEditors/FlatCAMGeoEditor.py:3595 +msgid "Multi-Polygon" +msgstr "Multi-Polygon" + +#: flatcamEditors/FlatCAMGeoEditor.py:3602 +msgid "Geo Elem" +msgstr "Geo Elem" + +#: flatcamEditors/FlatCAMGeoEditor.py:4076 +msgid "Editing MultiGeo Geometry, tool" +msgstr "Editing MultiGeo Geometry, tool" + +#: flatcamEditors/FlatCAMGeoEditor.py:4078 +msgid "with diameter" +msgstr "with diameter" + +#: flatcamEditors/FlatCAMGeoEditor.py:4509 flatcamGUI/FlatCAMGUI.py:3695 +#: flatcamGUI/FlatCAMGUI.py:3741 flatcamGUI/FlatCAMGUI.py:3759 +#: flatcamGUI/FlatCAMGUI.py:3899 flatcamGUI/FlatCAMGUI.py:3938 +#: flatcamGUI/FlatCAMGUI.py:3950 flatcamGUI/FlatCAMGUI.py:3967 +msgid "Click on target point." +msgstr "Click on target point." + +#: flatcamEditors/FlatCAMGeoEditor.py:4823 +#: flatcamEditors/FlatCAMGeoEditor.py:4858 +msgid "A selection of at least 2 geo items is required to do Intersection." +msgstr "A selection of at least 2 geo items is required to do Intersection." + +#: flatcamEditors/FlatCAMGeoEditor.py:4944 +#: flatcamEditors/FlatCAMGeoEditor.py:5048 +msgid "" +"Negative buffer value is not accepted. Use Buffer interior to generate an " +"'inside' shape" +msgstr "" +"Negative buffer value is not accepted. Use Buffer interior to generate an " +"'inside' shape" + +#: flatcamEditors/FlatCAMGeoEditor.py:4954 +#: flatcamEditors/FlatCAMGeoEditor.py:5007 +#: flatcamEditors/FlatCAMGeoEditor.py:5057 +msgid "Nothing selected for buffering." +msgstr "Nothing selected for buffering." + +#: flatcamEditors/FlatCAMGeoEditor.py:4959 +#: flatcamEditors/FlatCAMGeoEditor.py:5011 +#: flatcamEditors/FlatCAMGeoEditor.py:5062 +msgid "Invalid distance for buffering." +msgstr "Invalid distance for buffering." + +#: flatcamEditors/FlatCAMGeoEditor.py:4983 +#: flatcamEditors/FlatCAMGeoEditor.py:5082 +msgid "Failed, the result is empty. Choose a different buffer value." +msgstr "Failed, the result is empty. Choose a different buffer value." + +#: flatcamEditors/FlatCAMGeoEditor.py:4994 +msgid "Full buffer geometry created." +msgstr "Full buffer geometry created." + +#: flatcamEditors/FlatCAMGeoEditor.py:5000 +msgid "Negative buffer value is not accepted." +msgstr "Negative buffer value is not accepted." + +#: flatcamEditors/FlatCAMGeoEditor.py:5031 +msgid "Failed, the result is empty. Choose a smaller buffer value." +msgstr "Failed, the result is empty. Choose a smaller buffer value." + +#: flatcamEditors/FlatCAMGeoEditor.py:5041 +msgid "Interior buffer geometry created." +msgstr "Interior buffer geometry created." + +#: flatcamEditors/FlatCAMGeoEditor.py:5092 +msgid "Exterior buffer geometry created." +msgstr "Exterior buffer geometry created." + +#: flatcamEditors/FlatCAMGeoEditor.py:5098 +#, python-format +msgid "Could not do Paint. Overlap value has to be less than 100%%." +msgstr "Could not do Paint. Overlap value has to be less than 100%%." + +#: flatcamEditors/FlatCAMGeoEditor.py:5105 +msgid "Nothing selected for painting." +msgstr "Nothing selected for painting." + +#: flatcamEditors/FlatCAMGeoEditor.py:5111 +msgid "Invalid value for" +msgstr "Invalid value for" + +#: flatcamEditors/FlatCAMGeoEditor.py:5170 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different method of Paint" +msgstr "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different method of Paint" + +#: flatcamEditors/FlatCAMGeoEditor.py:5181 +msgid "Paint done." +msgstr "Paint done." + +#: flatcamEditors/FlatCAMGrbEditor.py:211 +msgid "To add an Pad first select a aperture in Aperture Table" +msgstr "To add an Pad first select a aperture in Aperture Table" + +#: flatcamEditors/FlatCAMGrbEditor.py:218 +#: flatcamEditors/FlatCAMGrbEditor.py:418 +msgid "Aperture size is zero. It needs to be greater than zero." +msgstr "Aperture size is zero. It needs to be greater than zero." + +#: flatcamEditors/FlatCAMGrbEditor.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:684 +msgid "" +"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." +msgstr "" +"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." + +#: flatcamEditors/FlatCAMGrbEditor.py:383 +msgid "Done. Adding Pad completed." +msgstr "Done. Adding Pad completed." + +#: flatcamEditors/FlatCAMGrbEditor.py:410 +msgid "To add an Pad Array first select a aperture in Aperture Table" +msgstr "To add an Pad Array first select a aperture in Aperture Table" + +#: flatcamEditors/FlatCAMGrbEditor.py:490 +msgid "Click on the Pad Circular Array Start position" +msgstr "Click on the Pad Circular Array Start position" + +#: flatcamEditors/FlatCAMGrbEditor.py:710 +msgid "Too many Pads for the selected spacing angle." +msgstr "Too many Pads for the selected spacing angle." + +#: flatcamEditors/FlatCAMGrbEditor.py:733 +msgid "Done. Pad Array added." +msgstr "Done. Pad Array added." + +#: flatcamEditors/FlatCAMGrbEditor.py:758 +msgid "Select shape(s) and then click ..." +msgstr "Select shape(s) and then click ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:770 +msgid "Failed. Nothing selected." +msgstr "Failed. Nothing selected." + +#: flatcamEditors/FlatCAMGrbEditor.py:786 +msgid "" +"Failed. Poligonize works only on geometries belonging to the same aperture." +msgstr "" +"Failed. Poligonize works only on geometries belonging to the same aperture." + +#: flatcamEditors/FlatCAMGrbEditor.py:840 +msgid "Done. Poligonize completed." +msgstr "Done. Poligonize completed." + +#: flatcamEditors/FlatCAMGrbEditor.py:895 +#: flatcamEditors/FlatCAMGrbEditor.py:1128 +#: flatcamEditors/FlatCAMGrbEditor.py:1152 +msgid "Corner Mode 1: 45 degrees ..." +msgstr "Corner Mode 1: 45 degrees ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:907 +#: flatcamEditors/FlatCAMGrbEditor.py:1237 +msgid "Click on next Point or click Right mouse button to complete ..." +msgstr "Click on next Point or click Right mouse button to complete ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1116 +#: flatcamEditors/FlatCAMGrbEditor.py:1149 +msgid "Corner Mode 2: Reverse 45 degrees ..." +msgstr "Corner Mode 2: Reverse 45 degrees ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1119 +#: flatcamEditors/FlatCAMGrbEditor.py:1146 +msgid "Corner Mode 3: 90 degrees ..." +msgstr "Corner Mode 3: 90 degrees ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1122 +#: flatcamEditors/FlatCAMGrbEditor.py:1143 +msgid "Corner Mode 4: Reverse 90 degrees ..." +msgstr "Corner Mode 4: Reverse 90 degrees ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1125 +#: flatcamEditors/FlatCAMGrbEditor.py:1140 +msgid "Corner Mode 5: Free angle ..." +msgstr "Corner Mode 5: Free angle ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1182 +#: flatcamEditors/FlatCAMGrbEditor.py:1358 +#: flatcamEditors/FlatCAMGrbEditor.py:1397 +msgid "Track Mode 1: 45 degrees ..." +msgstr "Track Mode 1: 45 degrees ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1338 +#: flatcamEditors/FlatCAMGrbEditor.py:1392 +msgid "Track Mode 2: Reverse 45 degrees ..." +msgstr "Track Mode 2: Reverse 45 degrees ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1343 +#: flatcamEditors/FlatCAMGrbEditor.py:1387 +msgid "Track Mode 3: 90 degrees ..." +msgstr "Track Mode 3: 90 degrees ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1348 +#: flatcamEditors/FlatCAMGrbEditor.py:1382 +msgid "Track Mode 4: Reverse 90 degrees ..." +msgstr "Track Mode 4: Reverse 90 degrees ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1353 +#: flatcamEditors/FlatCAMGrbEditor.py:1377 +msgid "Track Mode 5: Free angle ..." +msgstr "Track Mode 5: Free angle ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1778 +msgid "Scale the selected Gerber apertures ..." +msgstr "Scale the selected Gerber apertures ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1820 +msgid "Buffer the selected apertures ..." +msgstr "Buffer the selected apertures ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1862 +msgid "Mark polygon areas in the edited Gerber ..." +msgstr "Mark polygon areas in the edited Gerber ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1928 +msgid "Nothing selected to move" +msgstr "Nothing selected to move" + +#: flatcamEditors/FlatCAMGrbEditor.py:2053 +msgid "Done. Apertures Move completed." +msgstr "Done. Apertures Move completed." + +#: flatcamEditors/FlatCAMGrbEditor.py:2135 +msgid "Done. Apertures copied." +msgstr "Done. Apertures copied." + +#: flatcamEditors/FlatCAMGrbEditor.py:2453 flatcamGUI/FlatCAMGUI.py:2218 +#: flatcamGUI/PreferencesUI.py:2623 +msgid "Gerber Editor" +msgstr "Gerber Editor" + +#: flatcamEditors/FlatCAMGrbEditor.py:2473 flatcamGUI/ObjectUI.py:227 +#: flatcamTools/ToolProperties.py:159 +msgid "Apertures" +msgstr "Apertures" + +#: flatcamEditors/FlatCAMGrbEditor.py:2475 flatcamGUI/ObjectUI.py:229 +msgid "Apertures Table for the Gerber Object." +msgstr "Apertures Table for the Gerber Object." + +#: flatcamEditors/FlatCAMGrbEditor.py:2486 +#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262 +msgid "Code" +msgstr "Code" + +#: flatcamEditors/FlatCAMGrbEditor.py:2486 +#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262 +#: flatcamGUI/PreferencesUI.py:1184 flatcamGUI/PreferencesUI.py:7776 +#: flatcamGUI/PreferencesUI.py:7805 flatcamGUI/PreferencesUI.py:7907 +#: flatcamTools/ToolCopperThieving.py:261 +#: flatcamTools/ToolCopperThieving.py:301 flatcamTools/ToolFiducials.py:156 +msgid "Size" +msgstr "Size" + +#: flatcamEditors/FlatCAMGrbEditor.py:2486 +#: flatcamEditors/FlatCAMGrbEditor.py:3846 flatcamGUI/ObjectUI.py:262 +msgid "Dim" +msgstr "Dim" + +#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:266 +msgid "Index" +msgstr "Index" + +#: flatcamEditors/FlatCAMGrbEditor.py:2492 +#: flatcamEditors/FlatCAMGrbEditor.py:2521 flatcamGUI/ObjectUI.py:268 +msgid "Aperture Code" +msgstr "Aperture Code" + +#: flatcamEditors/FlatCAMGrbEditor.py:2494 flatcamGUI/ObjectUI.py:270 +msgid "Type of aperture: circular, rectangle, macros etc" +msgstr "Type of aperture: circular, rectangle, macros etc" + +#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/ObjectUI.py:272 +msgid "Aperture Size:" +msgstr "Aperture Size:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2498 flatcamGUI/ObjectUI.py:274 +msgid "" +"Aperture Dimensions:\n" +" - (width, height) for R, O type.\n" +" - (dia, nVertices) for P type" +msgstr "" +"Aperture Dimensions:\n" +" - (width, height) for R, O type.\n" +" - (dia, nVertices) for P type" + +#: flatcamEditors/FlatCAMGrbEditor.py:2522 flatcamGUI/PreferencesUI.py:2654 +msgid "Code for the new aperture" +msgstr "Code for the new aperture" + +#: flatcamEditors/FlatCAMGrbEditor.py:2531 +msgid "Aperture Size" +msgstr "Aperture Size" + +#: flatcamEditors/FlatCAMGrbEditor.py:2533 +msgid "" +"Size for the new aperture.\n" +"If aperture type is 'R' or 'O' then\n" +"this value is automatically\n" +"calculated as:\n" +"sqrt(width**2 + height**2)" +msgstr "" +"Size for the new aperture.\n" +"If aperture type is 'R' or 'O' then\n" +"this value is automatically\n" +"calculated as:\n" +"sqrt(width**2 + height**2)" + +#: flatcamEditors/FlatCAMGrbEditor.py:2547 +msgid "Aperture Type" +msgstr "Aperture Type" + +#: flatcamEditors/FlatCAMGrbEditor.py:2549 +msgid "" +"Select the type of new aperture. Can be:\n" +"C = circular\n" +"R = rectangular\n" +"O = oblong" +msgstr "" +"Select the type of new aperture. Can be:\n" +"C = circular\n" +"R = rectangular\n" +"O = oblong" + +#: flatcamEditors/FlatCAMGrbEditor.py:2560 +msgid "Aperture Dim" +msgstr "Aperture Dim" + +#: flatcamEditors/FlatCAMGrbEditor.py:2562 +msgid "" +"Dimensions for the new aperture.\n" +"Active only for rectangular apertures (type R).\n" +"The format is (width, height)" +msgstr "" +"Dimensions for the new aperture.\n" +"Active only for rectangular apertures (type R).\n" +"The format is (width, height)" + +#: flatcamEditors/FlatCAMGrbEditor.py:2571 +msgid "Add/Delete Aperture" +msgstr "Add/Delete Aperture" + +#: flatcamEditors/FlatCAMGrbEditor.py:2573 +msgid "Add/Delete an aperture in the aperture table" +msgstr "Add/Delete an aperture in the aperture table" + +#: flatcamEditors/FlatCAMGrbEditor.py:2582 +msgid "Add a new aperture to the aperture list." +msgstr "Add a new aperture to the aperture list." + +#: flatcamEditors/FlatCAMGrbEditor.py:2587 +msgid "Delete a aperture in the aperture list" +msgstr "Delete a aperture in the aperture list" + +#: flatcamEditors/FlatCAMGrbEditor.py:2604 +msgid "Buffer Aperture" +msgstr "Buffer Aperture" + +#: flatcamEditors/FlatCAMGrbEditor.py:2606 +msgid "Buffer a aperture in the aperture list" +msgstr "Buffer a aperture in the aperture list" + +#: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/PreferencesUI.py:2790 +msgid "Buffer distance" +msgstr "Buffer distance" + +#: flatcamEditors/FlatCAMGrbEditor.py:2620 +msgid "Buffer corner" +msgstr "Buffer corner" + +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#| msgid "" +#| "There are 3 types of corners:\n" +#| " - 'Round': the corner is rounded.\n" +#| " - 'Square:' the corner is met in a sharp angle.\n" +#| " - 'Beveled:' the corner is a line that directly connects the features " +#| "meeting in the corner" +msgid "" +"There are 3 types of corners:\n" +" - 'Round': the corner is rounded.\n" +" - 'Square': the corner is met in a sharp angle.\n" +" - 'Beveled': the corner is a line that directly connects the features " +"meeting in the corner" +msgstr "" +"There are 3 types of corners:\n" +" - 'Round': the corner is rounded.\n" +" - 'Square': the corner is met in a sharp angle.\n" +" - 'Beveled': the corner is a line that directly connects the features " +"meeting in the corner" + +#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:1046 +#: flatcamGUI/FlatCAMGUI.py:2123 flatcamGUI/FlatCAMGUI.py:2195 +#: flatcamGUI/FlatCAMGUI.py:2238 flatcamGUI/FlatCAMGUI.py:2721 +#: flatcamGUI/PreferencesUI.py:6880 flatcamTools/ToolTransform.py:29 +msgid "Buffer" +msgstr "Buffer" + +#: flatcamEditors/FlatCAMGrbEditor.py:2652 +msgid "Scale Aperture" +msgstr "Scale Aperture" + +#: flatcamEditors/FlatCAMGrbEditor.py:2654 +msgid "Scale a aperture in the aperture list" +msgstr "Scale a aperture in the aperture list" + +#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:2805 +msgid "Scale factor" +msgstr "Scale factor" + +#: flatcamEditors/FlatCAMGrbEditor.py:2664 +msgid "" +"The factor by which to scale the selected aperture.\n" +"Values can be between 0.0000 and 999.9999" +msgstr "" +"The factor by which to scale the selected aperture.\n" +"Values can be between 0.0000 and 999.9999" + +#: flatcamEditors/FlatCAMGrbEditor.py:2692 +msgid "Mark polygons" +msgstr "Mark polygons" + +#: flatcamEditors/FlatCAMGrbEditor.py:2694 +msgid "Mark the polygon areas." +msgstr "Mark the polygon areas." + +#: flatcamEditors/FlatCAMGrbEditor.py:2702 +msgid "Area UPPER threshold" +msgstr "Area UPPER threshold" + +#: flatcamEditors/FlatCAMGrbEditor.py:2704 +msgid "" +"The threshold value, all areas less than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" +"The threshold value, all areas less than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" + +#: flatcamEditors/FlatCAMGrbEditor.py:2711 +msgid "Area LOWER threshold" +msgstr "Area LOWER threshold" + +#: flatcamEditors/FlatCAMGrbEditor.py:2713 +msgid "" +"The threshold value, all areas more than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" +"The threshold value, all areas more than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" + +#: flatcamEditors/FlatCAMGrbEditor.py:2727 +msgid "Mark" +msgstr "Mark" + +#: flatcamEditors/FlatCAMGrbEditor.py:2729 +msgid "Mark the polygons that fit within limits." +msgstr "Mark the polygons that fit within limits." + +#: flatcamEditors/FlatCAMGrbEditor.py:2735 +msgid "Delete all the marked polygons." +msgstr "Delete all the marked polygons." + +#: flatcamEditors/FlatCAMGrbEditor.py:2741 +msgid "Clear all the markings." +msgstr "Clear all the markings." + +#: flatcamEditors/FlatCAMGrbEditor.py:2761 flatcamGUI/FlatCAMGUI.py:1031 +#: flatcamGUI/FlatCAMGUI.py:2123 flatcamGUI/FlatCAMGUI.py:2706 +msgid "Add Pad Array" +msgstr "Add Pad Array" + +#: flatcamEditors/FlatCAMGrbEditor.py:2763 +msgid "Add an array of pads (linear or circular array)" +msgstr "Add an array of pads (linear or circular array)" + +#: flatcamEditors/FlatCAMGrbEditor.py:2769 +msgid "" +"Select the type of pads array to create.\n" +"It can be Linear X(Y) or Circular" +msgstr "" +"Select the type of pads array to create.\n" +"It can be Linear X(Y) or Circular" + +#: flatcamEditors/FlatCAMGrbEditor.py:2780 flatcamGUI/PreferencesUI.py:2691 +msgid "Nr of pads" +msgstr "Nr of pads" + +#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:2693 +msgid "Specify how many pads to be in the array." +msgstr "Specify how many pads to be in the array." + +#: flatcamEditors/FlatCAMGrbEditor.py:2831 +msgid "" +"Angle at which the linear array is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Angle at which the linear array is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." + +#: flatcamEditors/FlatCAMGrbEditor.py:3321 +#: flatcamEditors/FlatCAMGrbEditor.py:3325 +msgid "Aperture code value is missing or wrong format. Add it and retry." +msgstr "Aperture code value is missing or wrong format. Add it and retry." + +#: flatcamEditors/FlatCAMGrbEditor.py:3361 +msgid "" +"Aperture dimensions value is missing or wrong format. Add it in format " +"(width, height) and retry." +msgstr "" +"Aperture dimensions value is missing or wrong format. Add it in format " +"(width, height) and retry." + +#: flatcamEditors/FlatCAMGrbEditor.py:3374 +msgid "Aperture size value is missing or wrong format. Add it and retry." +msgstr "Aperture size value is missing or wrong format. Add it and retry." + +#: flatcamEditors/FlatCAMGrbEditor.py:3385 +msgid "Aperture already in the aperture table." +msgstr "Aperture already in the aperture table." + +#: flatcamEditors/FlatCAMGrbEditor.py:3393 +msgid "Added new aperture with code" +msgstr "Added new aperture with code" + +#: flatcamEditors/FlatCAMGrbEditor.py:3422 +msgid " Select an aperture in Aperture Table" +msgstr " Select an aperture in Aperture Table" + +#: flatcamEditors/FlatCAMGrbEditor.py:3430 +msgid "Select an aperture in Aperture Table -->" +msgstr "Select an aperture in Aperture Table -->" + +#: flatcamEditors/FlatCAMGrbEditor.py:3453 +msgid "Deleted aperture with code" +msgstr "Deleted aperture with code" + +#: flatcamEditors/FlatCAMGrbEditor.py:3950 +msgid "Loading Gerber into Editor" +msgstr "Loading Gerber into Editor" + +#: flatcamEditors/FlatCAMGrbEditor.py:4078 +msgid "Setting up the UI" +msgstr "Setting up the UI" + +#: flatcamEditors/FlatCAMGrbEditor.py:4079 +msgid "Adding geometry finished. Preparing the GUI" +msgstr "Adding geometry finished. Preparing the GUI" + +#: flatcamEditors/FlatCAMGrbEditor.py:4088 +msgid "Finished loading the Gerber object into the editor." +msgstr "Finished loading the Gerber object into the editor." + +#: flatcamEditors/FlatCAMGrbEditor.py:4228 +msgid "" +"There are no Aperture definitions in the file. Aborting Gerber creation." +msgstr "" +"There are no Aperture definitions in the file. Aborting Gerber creation." + +#: flatcamEditors/FlatCAMGrbEditor.py:4238 +msgid "Creating Gerber." +msgstr "Creating Gerber." + +#: flatcamEditors/FlatCAMGrbEditor.py:4247 +msgid "Done. Gerber editing finished." +msgstr "Done. Gerber editing finished." + +#: flatcamEditors/FlatCAMGrbEditor.py:4265 +msgid "Cancelled. No aperture is selected" +msgstr "Cancelled. No aperture is selected" + +#: flatcamEditors/FlatCAMGrbEditor.py:4826 +msgid "Failed. No aperture geometry is selected." +msgstr "Failed. No aperture geometry is selected." + +#: flatcamEditors/FlatCAMGrbEditor.py:4835 +#: flatcamEditors/FlatCAMGrbEditor.py:5106 +msgid "Done. Apertures geometry deleted." +msgstr "Done. Apertures geometry deleted." + +#: flatcamEditors/FlatCAMGrbEditor.py:4978 +msgid "No aperture to buffer. Select at least one aperture and try again." +msgstr "No aperture to buffer. Select at least one aperture and try again." + +#: flatcamEditors/FlatCAMGrbEditor.py:4990 +msgid "Failed." +msgstr "Failed." + +#: flatcamEditors/FlatCAMGrbEditor.py:5009 +msgid "Scale factor value is missing or wrong format. Add it and retry." +msgstr "Scale factor value is missing or wrong format. Add it and retry." + +#: flatcamEditors/FlatCAMGrbEditor.py:5041 +msgid "No aperture to scale. Select at least one aperture and try again." +msgstr "No aperture to scale. Select at least one aperture and try again." + +#: flatcamEditors/FlatCAMGrbEditor.py:5057 +msgid "Done. Scale Tool completed." +msgstr "Done. Scale Tool completed." + +#: flatcamEditors/FlatCAMGrbEditor.py:5095 +msgid "Polygons marked." +msgstr "Polygons marked." + +#: flatcamEditors/FlatCAMGrbEditor.py:5098 +msgid "No polygons were marked. None fit within the limits." +msgstr "No polygons were marked. None fit within the limits." + +#: flatcamEditors/FlatCAMGrbEditor.py:5822 +msgid "Rotation action was not executed." +msgstr "Rotation action was not executed." + +#: flatcamEditors/FlatCAMGrbEditor.py:5950 +msgid "Skew action was not executed." +msgstr "Skew action was not executed." + +#: flatcamEditors/FlatCAMGrbEditor.py:6015 +msgid "Scale action was not executed." +msgstr "Scale action was not executed." + +#: flatcamEditors/FlatCAMGrbEditor.py:6058 +msgid "Offset action was not executed." +msgstr "Offset action was not executed." + +#: flatcamEditors/FlatCAMGrbEditor.py:6108 +msgid "Geometry shape offset Y cancelled" +msgstr "Geometry shape offset Y cancelled" + +#: flatcamEditors/FlatCAMGrbEditor.py:6123 +msgid "Geometry shape skew X cancelled" +msgstr "Geometry shape skew X cancelled" + +#: flatcamEditors/FlatCAMGrbEditor.py:6138 +msgid "Geometry shape skew Y cancelled" +msgstr "Geometry shape skew Y cancelled" + +#: flatcamEditors/FlatCAMTextEditor.py:74 +msgid "Print Preview" +msgstr "Print Preview" + +#: flatcamEditors/FlatCAMTextEditor.py:75 +msgid "Open a OS standard Preview Print window." +msgstr "Open a OS standard Preview Print window." + +#: flatcamEditors/FlatCAMTextEditor.py:78 +msgid "Print Code" +msgstr "Print Code" + +#: flatcamEditors/FlatCAMTextEditor.py:79 +msgid "Open a OS standard Print window." +msgstr "Open a OS standard Print window." + +#: flatcamEditors/FlatCAMTextEditor.py:81 +msgid "Find in Code" +msgstr "Find in Code" + +#: flatcamEditors/FlatCAMTextEditor.py:82 +msgid "Will search and highlight in yellow the string in the Find box." +msgstr "Will search and highlight in yellow the string in the Find box." + +#: flatcamEditors/FlatCAMTextEditor.py:86 +msgid "Find box. Enter here the strings to be searched in the text." +msgstr "Find box. Enter here the strings to be searched in the text." + +#: flatcamEditors/FlatCAMTextEditor.py:88 +msgid "Replace With" +msgstr "Replace With" + +#: flatcamEditors/FlatCAMTextEditor.py:89 +msgid "" +"Will replace the string from the Find box with the one in the Replace box." +msgstr "" +"Will replace the string from the Find box with the one in the Replace box." + +#: flatcamEditors/FlatCAMTextEditor.py:93 +msgid "String to replace the one in the Find box throughout the text." +msgstr "String to replace the one in the Find box throughout the text." + +#: flatcamEditors/FlatCAMTextEditor.py:95 flatcamGUI/ObjectUI.py:485 +#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/PreferencesUI.py:2250 +#: flatcamGUI/PreferencesUI.py:4712 +msgid "All" +msgstr "All" + +#: flatcamEditors/FlatCAMTextEditor.py:96 +msgid "" +"When checked it will replace all instances in the 'Find' box\n" +"with the text in the 'Replace' box.." +msgstr "" +"When checked it will replace all instances in the 'Find' box\n" +"with the text in the 'Replace' box.." + +#: flatcamEditors/FlatCAMTextEditor.py:99 +msgid "Copy All" +msgstr "Copy All" + +#: flatcamEditors/FlatCAMTextEditor.py:100 +msgid "Will copy all the text in the Code Editor to the clipboard." +msgstr "Will copy all the text in the Code Editor to the clipboard." + +#: flatcamEditors/FlatCAMTextEditor.py:103 +msgid "Open Code" +msgstr "Open Code" + +#: flatcamEditors/FlatCAMTextEditor.py:104 +msgid "Will open a text file in the editor." +msgstr "Will open a text file in the editor." + +#: flatcamEditors/FlatCAMTextEditor.py:106 +msgid "Save Code" +msgstr "Save Code" + +#: flatcamEditors/FlatCAMTextEditor.py:107 +msgid "Will save the text in the editor into a file." +msgstr "Will save the text in the editor into a file." + +#: flatcamEditors/FlatCAMTextEditor.py:109 +msgid "Run Code" +msgstr "Run Code" + +#: flatcamEditors/FlatCAMTextEditor.py:110 +msgid "Will run the TCL commands found in the text file, one by one." +msgstr "Will run the TCL commands found in the text file, one by one." + +#: flatcamEditors/FlatCAMTextEditor.py:184 +msgid "Open file" +msgstr "Open file" + +#: flatcamEditors/FlatCAMTextEditor.py:215 +#: flatcamEditors/FlatCAMTextEditor.py:220 +msgid "Export Code ..." +msgstr "Export Code ..." + +#: flatcamEditors/FlatCAMTextEditor.py:272 flatcamObjects/FlatCAMCNCJob.py:954 +#: flatcamTools/ToolSolderPaste.py:1530 +msgid "No such file or directory" +msgstr "No such file or directory" + +#: flatcamEditors/FlatCAMTextEditor.py:284 flatcamObjects/FlatCAMCNCJob.py:968 +msgid "Saved to" +msgstr "Saved to" + +#: flatcamEditors/FlatCAMTextEditor.py:334 +msgid "Code Editor content copied to clipboard ..." +msgstr "Code Editor content copied to clipboard ..." + +#: flatcamGUI/FlatCAMGUI.py:66 flatcamGUI/FlatCAMGUI.py:68 +#: flatcamGUI/FlatCAMGUI.py:2148 +msgid "Toggle Panel" +msgstr "Toggle Panel" + +#: flatcamGUI/FlatCAMGUI.py:78 +msgid "File" +msgstr "File" + +#: flatcamGUI/FlatCAMGUI.py:83 +msgid "&New Project ...\tCtrl+N" +msgstr "&New Project ...\tCtrl+N" + +#: flatcamGUI/FlatCAMGUI.py:85 +msgid "Will create a new, blank project" +msgstr "Will create a new, blank project" + +#: flatcamGUI/FlatCAMGUI.py:90 +msgid "&New" +msgstr "&New" + +#: flatcamGUI/FlatCAMGUI.py:94 +msgid "Geometry\tN" +msgstr "Geometry\tN" + +#: flatcamGUI/FlatCAMGUI.py:96 +msgid "Will create a new, empty Geometry Object." +msgstr "Will create a new, empty Geometry Object." + +#: flatcamGUI/FlatCAMGUI.py:99 +msgid "Gerber\tB" +msgstr "Gerber\tB" + +#: flatcamGUI/FlatCAMGUI.py:101 +msgid "Will create a new, empty Gerber Object." +msgstr "Will create a new, empty Gerber Object." + +#: flatcamGUI/FlatCAMGUI.py:104 +msgid "Excellon\tL" +msgstr "Excellon\tL" + +#: flatcamGUI/FlatCAMGUI.py:106 +msgid "Will create a new, empty Excellon Object." +msgstr "Will create a new, empty Excellon Object." + +#: flatcamGUI/FlatCAMGUI.py:111 +msgid "Document\tD" +msgstr "Document\tD" + +#: flatcamGUI/FlatCAMGUI.py:113 +msgid "Will create a new, empty Document Object." +msgstr "Will create a new, empty Document Object." + +#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:4327 +#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 +msgid "Open" +msgstr "Open" + +#: flatcamGUI/FlatCAMGUI.py:122 +msgid "Open &Project ..." +msgstr "Open &Project ..." + +#: flatcamGUI/FlatCAMGUI.py:128 flatcamGUI/FlatCAMGUI.py:4337 +msgid "Open &Gerber ...\tCtrl+G" +msgstr "Open &Gerber ...\tCtrl+G" + +#: flatcamGUI/FlatCAMGUI.py:133 flatcamGUI/FlatCAMGUI.py:4342 +msgid "Open &Excellon ...\tCtrl+E" +msgstr "Open &Excellon ...\tCtrl+E" + +#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:4347 +msgid "Open G-&Code ..." +msgstr "Open G-&Code ..." + +#: flatcamGUI/FlatCAMGUI.py:145 +msgid "Open Config ..." +msgstr "Open Config ..." + +#: flatcamGUI/FlatCAMGUI.py:150 +msgid "Recent projects" +msgstr "Recent projects" + +#: flatcamGUI/FlatCAMGUI.py:152 +msgid "Recent files" +msgstr "Recent files" + +#: flatcamGUI/FlatCAMGUI.py:155 flatcamGUI/FlatCAMGUI.py:738 +#: flatcamGUI/FlatCAMGUI.py:1324 +msgid "Save" +msgstr "Save" + +#: flatcamGUI/FlatCAMGUI.py:159 +msgid "&Save Project ...\tCtrl+S" +msgstr "&Save Project ...\tCtrl+S" + +#: flatcamGUI/FlatCAMGUI.py:164 +msgid "Save Project &As ...\tCtrl+Shift+S" +msgstr "Save Project &As ...\tCtrl+Shift+S" + +#: flatcamGUI/FlatCAMGUI.py:179 +msgid "Scripting" +msgstr "Scripting" + +#: flatcamGUI/FlatCAMGUI.py:183 flatcamGUI/FlatCAMGUI.py:888 +#: flatcamGUI/FlatCAMGUI.py:2567 +msgid "New Script ..." +msgstr "New Script ..." + +#: flatcamGUI/FlatCAMGUI.py:185 flatcamGUI/FlatCAMGUI.py:890 +#: flatcamGUI/FlatCAMGUI.py:2569 +msgid "Open Script ..." +msgstr "Open Script ..." + +#: flatcamGUI/FlatCAMGUI.py:187 flatcamGUI/FlatCAMGUI.py:892 +#: flatcamGUI/FlatCAMGUI.py:2571 flatcamGUI/FlatCAMGUI.py:4316 +msgid "Run Script ..." +msgstr "Run Script ..." + +#: flatcamGUI/FlatCAMGUI.py:189 flatcamGUI/FlatCAMGUI.py:4318 +msgid "" +"Will run the opened Tcl Script thus\n" +"enabling the automation of certain\n" +"functions of FlatCAM." +msgstr "" +"Will run the opened Tcl Script thus\n" +"enabling the automation of certain\n" +"functions of FlatCAM." + +#: flatcamGUI/FlatCAMGUI.py:203 +msgid "Import" +msgstr "Import" + +#: flatcamGUI/FlatCAMGUI.py:205 +msgid "&SVG as Geometry Object ..." +msgstr "&SVG as Geometry Object ..." + +#: flatcamGUI/FlatCAMGUI.py:208 +msgid "&SVG as Gerber Object ..." +msgstr "&SVG as Gerber Object ..." + +#: flatcamGUI/FlatCAMGUI.py:213 +msgid "&DXF as Geometry Object ..." +msgstr "&DXF as Geometry Object ..." + +#: flatcamGUI/FlatCAMGUI.py:216 +msgid "&DXF as Gerber Object ..." +msgstr "&DXF as Gerber Object ..." + +#: flatcamGUI/FlatCAMGUI.py:220 +msgid "HPGL2 as Geometry Object ..." +msgstr "HPGL2 as Geometry Object ..." + +#: flatcamGUI/FlatCAMGUI.py:226 +msgid "Export" +msgstr "Export" + +#: flatcamGUI/FlatCAMGUI.py:230 +msgid "Export &SVG ..." +msgstr "Export &SVG ..." + +#: flatcamGUI/FlatCAMGUI.py:234 +msgid "Export DXF ..." +msgstr "Export DXF ..." + +#: flatcamGUI/FlatCAMGUI.py:240 +msgid "Export &PNG ..." +msgstr "Export &PNG ..." + +#: flatcamGUI/FlatCAMGUI.py:242 +msgid "" +"Will export an image in PNG format,\n" +"the saved image will contain the visual \n" +"information currently in FlatCAM Plot Area." +msgstr "" +"Will export an image in PNG format,\n" +"the saved image will contain the visual \n" +"information currently in FlatCAM Plot Area." + +#: flatcamGUI/FlatCAMGUI.py:251 +msgid "Export &Excellon ..." +msgstr "Export &Excellon ..." + +#: flatcamGUI/FlatCAMGUI.py:253 +msgid "" +"Will export an Excellon Object as Excellon file,\n" +"the coordinates format, the file units and zeros\n" +"are set in Preferences -> Excellon Export." +msgstr "" +"Will export an Excellon Object as Excellon file,\n" +"the coordinates format, the file units and zeros\n" +"are set in Preferences -> Excellon Export." + +#: flatcamGUI/FlatCAMGUI.py:260 +msgid "Export &Gerber ..." +msgstr "Export &Gerber ..." + +#: flatcamGUI/FlatCAMGUI.py:262 +msgid "" +"Will export an Gerber Object as Gerber file,\n" +"the coordinates format, the file units and zeros\n" +"are set in Preferences -> Gerber Export." +msgstr "" +"Will export an Gerber Object as Gerber file,\n" +"the coordinates format, the file units and zeros\n" +"are set in Preferences -> Gerber Export." + +#: flatcamGUI/FlatCAMGUI.py:272 +msgid "Backup" +msgstr "Backup" + +#: flatcamGUI/FlatCAMGUI.py:277 +msgid "Import Preferences from file ..." +msgstr "Import Preferences from file ..." + +#: flatcamGUI/FlatCAMGUI.py:283 +msgid "Export Preferences to file ..." +msgstr "Export Preferences to file ..." + +#: flatcamGUI/FlatCAMGUI.py:297 flatcamGUI/FlatCAMGUI.py:1715 +msgid "Print (PDF)" +msgstr "Print (PDF)" + +#: flatcamGUI/FlatCAMGUI.py:305 +msgid "E&xit" +msgstr "E&xit" + +#: flatcamGUI/FlatCAMGUI.py:313 flatcamGUI/FlatCAMGUI.py:732 +#: flatcamGUI/FlatCAMGUI.py:2271 +msgid "Edit" +msgstr "Edit" + +#: flatcamGUI/FlatCAMGUI.py:317 +msgid "Edit Object\tE" +msgstr "Edit Object\tE" + +#: flatcamGUI/FlatCAMGUI.py:319 +msgid "Close Editor\tCtrl+S" +msgstr "Close Editor\tCtrl+S" + +#: flatcamGUI/FlatCAMGUI.py:328 +msgid "Conversion" +msgstr "Conversion" + +#: flatcamGUI/FlatCAMGUI.py:330 +msgid "&Join Geo/Gerber/Exc -> Geo" +msgstr "&Join Geo/Gerber/Exc -> Geo" + +#: flatcamGUI/FlatCAMGUI.py:332 +msgid "" +"Merge a selection of objects, which can be of type:\n" +"- Gerber\n" +"- Excellon\n" +"- Geometry\n" +"into a new combo Geometry object." +msgstr "" +"Merge a selection of objects, which can be of type:\n" +"- Gerber\n" +"- Excellon\n" +"- Geometry\n" +"into a new combo Geometry object." + +#: flatcamGUI/FlatCAMGUI.py:339 +msgid "Join Excellon(s) -> Excellon" +msgstr "Join Excellon(s) -> Excellon" + +#: flatcamGUI/FlatCAMGUI.py:341 +msgid "Merge a selection of Excellon objects into a new combo Excellon object." +msgstr "" +"Merge a selection of Excellon objects into a new combo Excellon object." + +#: flatcamGUI/FlatCAMGUI.py:344 +msgid "Join Gerber(s) -> Gerber" +msgstr "Join Gerber(s) -> Gerber" + +#: flatcamGUI/FlatCAMGUI.py:346 +msgid "Merge a selection of Gerber objects into a new combo Gerber object." +msgstr "Merge a selection of Gerber objects into a new combo Gerber object." + +#: flatcamGUI/FlatCAMGUI.py:351 +msgid "Convert Single to MultiGeo" +msgstr "Convert Single to MultiGeo" + +#: flatcamGUI/FlatCAMGUI.py:353 +msgid "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." +msgstr "" +"Will convert a Geometry object from single_geometry type\n" +"to a multi_geometry type." + +#: flatcamGUI/FlatCAMGUI.py:357 +msgid "Convert Multi to SingleGeo" +msgstr "Convert Multi to SingleGeo" + +#: flatcamGUI/FlatCAMGUI.py:359 +msgid "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." +msgstr "" +"Will convert a Geometry object from multi_geometry type\n" +"to a single_geometry type." + +#: flatcamGUI/FlatCAMGUI.py:366 +msgid "Convert Any to Geo" +msgstr "Convert Any to Geo" + +#: flatcamGUI/FlatCAMGUI.py:369 +msgid "Convert Any to Gerber" +msgstr "Convert Any to Gerber" + +#: flatcamGUI/FlatCAMGUI.py:375 +msgid "&Copy\tCtrl+C" +msgstr "&Copy\tCtrl+C" + +#: flatcamGUI/FlatCAMGUI.py:380 +msgid "&Delete\tDEL" +msgstr "&Delete\tDEL" + +#: flatcamGUI/FlatCAMGUI.py:385 +msgid "Se&t Origin\tO" +msgstr "Se&t Origin\tO" + +#: flatcamGUI/FlatCAMGUI.py:387 +msgid "Move to Origin\tShift+O" +msgstr "Move to Origin\tShift+O" + +#: flatcamGUI/FlatCAMGUI.py:390 +msgid "Jump to Location\tJ" +msgstr "Jump to Location\tJ" + +#: flatcamGUI/FlatCAMGUI.py:392 +msgid "Locate in Object\tShift+J" +msgstr "Locate in Object\tShift+J" + +#: flatcamGUI/FlatCAMGUI.py:397 +msgid "Toggle Units\tQ" +msgstr "Toggle Units\tQ" + +#: flatcamGUI/FlatCAMGUI.py:399 +msgid "&Select All\tCtrl+A" +msgstr "&Select All\tCtrl+A" + +#: flatcamGUI/FlatCAMGUI.py:404 +msgid "&Preferences\tShift+P" +msgstr "&Preferences\tShift+P" + +#: flatcamGUI/FlatCAMGUI.py:410 flatcamTools/ToolProperties.py:155 +msgid "Options" +msgstr "Options" + +#: flatcamGUI/FlatCAMGUI.py:412 +msgid "&Rotate Selection\tShift+(R)" +msgstr "&Rotate Selection\tShift+(R)" + +#: flatcamGUI/FlatCAMGUI.py:417 +msgid "&Skew on X axis\tShift+X" +msgstr "&Skew on X axis\tShift+X" + +#: flatcamGUI/FlatCAMGUI.py:419 +msgid "S&kew on Y axis\tShift+Y" +msgstr "S&kew on Y axis\tShift+Y" + +#: flatcamGUI/FlatCAMGUI.py:424 +msgid "Flip on &X axis\tX" +msgstr "Flip on &X axis\tX" + +#: flatcamGUI/FlatCAMGUI.py:426 +msgid "Flip on &Y axis\tY" +msgstr "Flip on &Y axis\tY" + +#: flatcamGUI/FlatCAMGUI.py:431 +msgid "View source\tAlt+S" +msgstr "View source\tAlt+S" + +#: flatcamGUI/FlatCAMGUI.py:433 +msgid "Tools DataBase\tCtrl+D" +msgstr "Tools DataBase\tCtrl+D" + +#: flatcamGUI/FlatCAMGUI.py:440 flatcamGUI/FlatCAMGUI.py:2168 +msgid "View" +msgstr "View" + +#: flatcamGUI/FlatCAMGUI.py:442 +msgid "Enable all plots\tAlt+1" +msgstr "Enable all plots\tAlt+1" + +#: flatcamGUI/FlatCAMGUI.py:444 +msgid "Disable all plots\tAlt+2" +msgstr "Disable all plots\tAlt+2" + +#: flatcamGUI/FlatCAMGUI.py:446 +msgid "Disable non-selected\tAlt+3" +msgstr "Disable non-selected\tAlt+3" + +#: flatcamGUI/FlatCAMGUI.py:450 +msgid "&Zoom Fit\tV" +msgstr "&Zoom Fit\tV" + +#: flatcamGUI/FlatCAMGUI.py:452 +msgid "&Zoom In\t=" +msgstr "&Zoom In\t=" + +#: flatcamGUI/FlatCAMGUI.py:454 +msgid "&Zoom Out\t-" +msgstr "&Zoom Out\t-" + +#: flatcamGUI/FlatCAMGUI.py:459 +msgid "Redraw All\tF5" +msgstr "Redraw All\tF5" + +#: flatcamGUI/FlatCAMGUI.py:463 +msgid "Toggle Code Editor\tShift+E" +msgstr "Toggle Code Editor\tShift+E" + +#: flatcamGUI/FlatCAMGUI.py:466 +msgid "&Toggle FullScreen\tAlt+F10" +msgstr "&Toggle FullScreen\tAlt+F10" + +#: flatcamGUI/FlatCAMGUI.py:468 +msgid "&Toggle Plot Area\tCtrl+F10" +msgstr "&Toggle Plot Area\tCtrl+F10" + +#: flatcamGUI/FlatCAMGUI.py:470 +msgid "&Toggle Project/Sel/Tool\t`" +msgstr "&Toggle Project/Sel/Tool\t`" + +#: flatcamGUI/FlatCAMGUI.py:474 +msgid "&Toggle Grid Snap\tG" +msgstr "&Toggle Grid Snap\tG" + +#: flatcamGUI/FlatCAMGUI.py:476 +msgid "&Toggle Grid Lines\tAlt+G" +msgstr "&Toggle Grid Lines\tAlt+G" + +#: flatcamGUI/FlatCAMGUI.py:478 +msgid "&Toggle Axis\tShift+G" +msgstr "&Toggle Axis\tShift+G" + +#: flatcamGUI/FlatCAMGUI.py:480 +msgid "Toggle Workspace\tShift+W" +msgstr "Toggle Workspace\tShift+W" + +#: flatcamGUI/FlatCAMGUI.py:485 +msgid "Objects" +msgstr "Objects" + +#: flatcamGUI/FlatCAMGUI.py:499 +msgid "&Command Line\tS" +msgstr "&Command Line\tS" + +#: flatcamGUI/FlatCAMGUI.py:504 +msgid "Help" +msgstr "Help" + +#: flatcamGUI/FlatCAMGUI.py:506 +msgid "Online Help\tF1" +msgstr "Online Help\tF1" + +#: flatcamGUI/FlatCAMGUI.py:516 +msgid "Report a bug" +msgstr "Report a bug" + +#: flatcamGUI/FlatCAMGUI.py:519 +msgid "Excellon Specification" +msgstr "Excellon Specification" + +#: flatcamGUI/FlatCAMGUI.py:521 +msgid "Gerber Specification" +msgstr "Gerber Specification" + +#: flatcamGUI/FlatCAMGUI.py:526 +msgid "Shortcuts List\tF3" +msgstr "Shortcuts List\tF3" + +#: flatcamGUI/FlatCAMGUI.py:528 +msgid "YouTube Channel\tF4" +msgstr "YouTube Channel\tF4" + +#: flatcamGUI/FlatCAMGUI.py:539 +msgid "Add Circle\tO" +msgstr "Add Circle\tO" + +#: flatcamGUI/FlatCAMGUI.py:542 +msgid "Add Arc\tA" +msgstr "Add Arc\tA" + +#: flatcamGUI/FlatCAMGUI.py:545 +msgid "Add Rectangle\tR" +msgstr "Add Rectangle\tR" + +#: flatcamGUI/FlatCAMGUI.py:548 +msgid "Add Polygon\tN" +msgstr "Add Polygon\tN" + +#: flatcamGUI/FlatCAMGUI.py:551 +msgid "Add Path\tP" +msgstr "Add Path\tP" + +#: flatcamGUI/FlatCAMGUI.py:554 +msgid "Add Text\tT" +msgstr "Add Text\tT" + +#: flatcamGUI/FlatCAMGUI.py:557 +msgid "Polygon Union\tU" +msgstr "Polygon Union\tU" + +#: flatcamGUI/FlatCAMGUI.py:559 +msgid "Polygon Intersection\tE" +msgstr "Polygon Intersection\tE" + +#: flatcamGUI/FlatCAMGUI.py:561 +msgid "Polygon Subtraction\tS" +msgstr "Polygon Subtraction\tS" + +#: flatcamGUI/FlatCAMGUI.py:565 +msgid "Cut Path\tX" +msgstr "Cut Path\tX" + +#: flatcamGUI/FlatCAMGUI.py:569 +msgid "Copy Geom\tC" +msgstr "Copy Geom\tC" + +#: flatcamGUI/FlatCAMGUI.py:571 +msgid "Delete Shape\tDEL" +msgstr "Delete Shape\tDEL" + +#: flatcamGUI/FlatCAMGUI.py:575 flatcamGUI/FlatCAMGUI.py:662 +msgid "Move\tM" +msgstr "Move\tM" + +#: flatcamGUI/FlatCAMGUI.py:577 +msgid "Buffer Tool\tB" +msgstr "Buffer Tool\tB" + +#: flatcamGUI/FlatCAMGUI.py:580 +msgid "Paint Tool\tI" +msgstr "Paint Tool\tI" + +#: flatcamGUI/FlatCAMGUI.py:583 +msgid "Transform Tool\tAlt+R" +msgstr "Transform Tool\tAlt+R" + +#: flatcamGUI/FlatCAMGUI.py:587 +msgid "Toggle Corner Snap\tK" +msgstr "Toggle Corner Snap\tK" + +#: flatcamGUI/FlatCAMGUI.py:593 +msgid ">Excellon Editor<" +msgstr ">Excellon Editor<" + +#: flatcamGUI/FlatCAMGUI.py:597 +msgid "Add Drill Array\tA" +msgstr "Add Drill Array\tA" + +#: flatcamGUI/FlatCAMGUI.py:599 +msgid "Add Drill\tD" +msgstr "Add Drill\tD" + +#: flatcamGUI/FlatCAMGUI.py:603 +msgid "Add Slot Array\tQ" +msgstr "Add Slot Array\tQ" + +#: flatcamGUI/FlatCAMGUI.py:605 +msgid "Add Slot\tW" +msgstr "Add Slot\tW" + +#: flatcamGUI/FlatCAMGUI.py:609 +msgid "Resize Drill(S)\tR" +msgstr "Resize Drill(S)\tR" + +#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:656 +msgid "Copy\tC" +msgstr "Copy\tC" + +#: flatcamGUI/FlatCAMGUI.py:614 flatcamGUI/FlatCAMGUI.py:658 +msgid "Delete\tDEL" +msgstr "Delete\tDEL" + +#: flatcamGUI/FlatCAMGUI.py:619 +msgid "Move Drill(s)\tM" +msgstr "Move Drill(s)\tM" + +#: flatcamGUI/FlatCAMGUI.py:624 +msgid ">Gerber Editor<" +msgstr ">Gerber Editor<" + +#: flatcamGUI/FlatCAMGUI.py:628 +msgid "Add Pad\tP" +msgstr "Add Pad\tP" + +#: flatcamGUI/FlatCAMGUI.py:630 +msgid "Add Pad Array\tA" +msgstr "Add Pad Array\tA" + +#: flatcamGUI/FlatCAMGUI.py:632 +msgid "Add Track\tT" +msgstr "Add Track\tT" + +#: flatcamGUI/FlatCAMGUI.py:634 +msgid "Add Region\tN" +msgstr "Add Region\tN" + +#: flatcamGUI/FlatCAMGUI.py:638 +msgid "Poligonize\tAlt+N" +msgstr "Poligonize\tAlt+N" + +#: flatcamGUI/FlatCAMGUI.py:640 +msgid "Add SemiDisc\tE" +msgstr "Add SemiDisc\tE" + +#: flatcamGUI/FlatCAMGUI.py:642 +msgid "Add Disc\tD" +msgstr "Add Disc\tD" + +#: flatcamGUI/FlatCAMGUI.py:644 +msgid "Buffer\tB" +msgstr "Buffer\tB" + +#: flatcamGUI/FlatCAMGUI.py:646 +msgid "Scale\tS" +msgstr "Scale\tS" + +#: flatcamGUI/FlatCAMGUI.py:648 +msgid "Mark Area\tAlt+A" +msgstr "Mark Area\tAlt+A" + +#: flatcamGUI/FlatCAMGUI.py:650 +msgid "Eraser\tCtrl+E" +msgstr "Eraser\tCtrl+E" + +#: flatcamGUI/FlatCAMGUI.py:652 +msgid "Transform\tAlt+R" +msgstr "Transform\tAlt+R" + +#: flatcamGUI/FlatCAMGUI.py:679 +msgid "Enable Plot" +msgstr "Enable Plot" + +#: flatcamGUI/FlatCAMGUI.py:681 +msgid "Disable Plot" +msgstr "Disable Plot" + +#: flatcamGUI/FlatCAMGUI.py:685 +msgid "Set Color" +msgstr "Set Color" + +#: flatcamGUI/FlatCAMGUI.py:727 +msgid "Generate CNC" +msgstr "Generate CNC" + +#: flatcamGUI/FlatCAMGUI.py:729 +msgid "View Source" +msgstr "View Source" + +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:848 +#: flatcamGUI/FlatCAMGUI.py:1057 flatcamGUI/FlatCAMGUI.py:2123 +#: flatcamGUI/FlatCAMGUI.py:2267 flatcamGUI/FlatCAMGUI.py:2532 +#: flatcamGUI/FlatCAMGUI.py:2731 flatcamGUI/ObjectUI.py:1616 +#: flatcamObjects/FlatCAMGeometry.py:477 flatcamTools/ToolPanelize.py:541 +#: flatcamTools/ToolPanelize.py:568 flatcamTools/ToolPanelize.py:667 +#: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 +msgid "Copy" +msgstr "Copy" + +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:2280 +#: flatcamTools/ToolProperties.py:31 +msgid "Properties" +msgstr "Properties" + +#: flatcamGUI/FlatCAMGUI.py:771 +msgid "File Toolbar" +msgstr "File Toolbar" + +#: flatcamGUI/FlatCAMGUI.py:775 +msgid "Edit Toolbar" +msgstr "Edit Toolbar" + +#: flatcamGUI/FlatCAMGUI.py:779 +msgid "View Toolbar" +msgstr "View Toolbar" + +#: flatcamGUI/FlatCAMGUI.py:783 +msgid "Shell Toolbar" +msgstr "Shell Toolbar" + +#: flatcamGUI/FlatCAMGUI.py:787 +msgid "Tools Toolbar" +msgstr "Tools Toolbar" + +#: flatcamGUI/FlatCAMGUI.py:791 +msgid "Excellon Editor Toolbar" +msgstr "Excellon Editor Toolbar" + +#: flatcamGUI/FlatCAMGUI.py:797 +msgid "Geometry Editor Toolbar" +msgstr "Geometry Editor Toolbar" + +#: flatcamGUI/FlatCAMGUI.py:801 +msgid "Gerber Editor Toolbar" +msgstr "Gerber Editor Toolbar" + +#: flatcamGUI/FlatCAMGUI.py:805 +msgid "Grid Toolbar" +msgstr "Grid Toolbar" + +#: flatcamGUI/FlatCAMGUI.py:826 flatcamGUI/FlatCAMGUI.py:2509 +msgid "Open project" +msgstr "Open project" + +#: flatcamGUI/FlatCAMGUI.py:828 flatcamGUI/FlatCAMGUI.py:2511 +msgid "Save project" +msgstr "Save project" + +#: flatcamGUI/FlatCAMGUI.py:834 flatcamGUI/FlatCAMGUI.py:2517 +msgid "New Blank Geometry" +msgstr "New Blank Geometry" + +#: flatcamGUI/FlatCAMGUI.py:836 flatcamGUI/FlatCAMGUI.py:2519 +msgid "New Blank Gerber" +msgstr "New Blank Gerber" + +#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:2521 +msgid "New Blank Excellon" +msgstr "New Blank Excellon" + +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2527 +msgid "Save Object and close the Editor" +msgstr "Save Object and close the Editor" + +#: flatcamGUI/FlatCAMGUI.py:850 flatcamGUI/FlatCAMGUI.py:2534 +msgid "&Delete" +msgstr "&Delete" + +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1920 flatcamGUI/FlatCAMGUI.py:2537 +#: flatcamTools/ToolDistance.py:35 flatcamTools/ToolDistance.py:195 +msgid "Distance Tool" +msgstr "Distance Tool" + +#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2539 +msgid "Distance Min Tool" +msgstr "Distance Min Tool" + +#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:1707 +#: flatcamGUI/FlatCAMGUI.py:2541 +msgid "Set Origin" +msgstr "Set Origin" + +#: flatcamGUI/FlatCAMGUI.py:859 +msgid "Move to Origin" +msgstr "Move to Origin" + +#: flatcamGUI/FlatCAMGUI.py:862 flatcamGUI/FlatCAMGUI.py:2543 +msgid "Jump to Location" +msgstr "Jump to Location" + +#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1719 +#: flatcamGUI/FlatCAMGUI.py:2545 +msgid "Locate in Object" +msgstr "Locate in Object" + +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2551 +msgid "&Replot" +msgstr "&Replot" + +#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:2553 +msgid "&Clear plot" +msgstr "&Clear plot" + +#: flatcamGUI/FlatCAMGUI.py:874 flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:2555 +msgid "Zoom In" +msgstr "Zoom In" + +#: flatcamGUI/FlatCAMGUI.py:876 flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:2557 +msgid "Zoom Out" +msgstr "Zoom Out" + +#: flatcamGUI/FlatCAMGUI.py:878 flatcamGUI/FlatCAMGUI.py:1709 +#: flatcamGUI/FlatCAMGUI.py:2170 flatcamGUI/FlatCAMGUI.py:2559 +msgid "Zoom Fit" +msgstr "Zoom Fit" + +#: flatcamGUI/FlatCAMGUI.py:886 flatcamGUI/FlatCAMGUI.py:2565 +msgid "&Command Line" +msgstr "&Command Line" + +#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:2577 +msgid "2Sided Tool" +msgstr "2Sided Tool" + +#: flatcamGUI/FlatCAMGUI.py:900 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2579 +msgid "Align Objects Tool" +msgstr "Align Objects Tool" + +#: flatcamGUI/FlatCAMGUI.py:902 flatcamGUI/FlatCAMGUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:2581 flatcamTools/ToolExtractDrills.py:393 +msgid "Extract Drills Tool" +msgstr "Extract Drills Tool" + +#: flatcamGUI/FlatCAMGUI.py:905 flatcamGUI/ObjectUI.py:595 +#: flatcamTools/ToolCutOut.py:446 +msgid "Cutout Tool" +msgstr "Cutout Tool" + +#: flatcamGUI/FlatCAMGUI.py:907 flatcamGUI/FlatCAMGUI.py:2586 +#: flatcamGUI/ObjectUI.py:573 flatcamGUI/ObjectUI.py:2076 +#: flatcamTools/ToolNCC.py:974 +msgid "NCC Tool" +msgstr "NCC Tool" + +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2592 +msgid "Panel Tool" +msgstr "Panel Tool" + +#: flatcamGUI/FlatCAMGUI.py:915 flatcamGUI/FlatCAMGUI.py:2594 +#: flatcamTools/ToolFilm.py:586 +msgid "Film Tool" +msgstr "Film Tool" + +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2596 +#: flatcamTools/ToolSolderPaste.py:553 +msgid "SolderPaste Tool" +msgstr "SolderPaste Tool" + +#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2598 +#: flatcamTools/ToolSub.py:35 +msgid "Subtract Tool" +msgstr "Subtract Tool" + +#: flatcamGUI/FlatCAMGUI.py:921 flatcamGUI/FlatCAMGUI.py:2600 +#: flatcamTools/ToolRulesCheck.py:616 +msgid "Rules Tool" +msgstr "Rules Tool" + +#: flatcamGUI/FlatCAMGUI.py:923 flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:2602 flatcamTools/ToolOptimal.py:33 +#: flatcamTools/ToolOptimal.py:307 +msgid "Optimal Tool" +msgstr "Optimal Tool" + +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:2607 +msgid "Calculators Tool" +msgstr "Calculators Tool" + +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:2611 flatcamTools/ToolQRCode.py:43 +#: flatcamTools/ToolQRCode.py:382 +msgid "QRCode Tool" +msgstr "QRCode Tool" + +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2613 +#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:568 +msgid "Copper Thieving Tool" +msgstr "Copper Thieving Tool" + +#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:2616 flatcamTools/ToolFiducials.py:33 +#: flatcamTools/ToolFiducials.py:395 +msgid "Fiducials Tool" +msgstr "Fiducials Tool" + +#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2618 +#: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:759 +msgid "Calibration Tool" +msgstr "Calibration Tool" + +#: flatcamGUI/FlatCAMGUI.py:941 flatcamGUI/FlatCAMGUI.py:1726 +msgid "Punch Gerber Tool" +msgstr "Punch Gerber Tool" + +#: flatcamGUI/FlatCAMGUI.py:943 flatcamTools/ToolInvertGerber.py:31 +msgid "Invert Gerber Tool" +msgstr "Invert Gerber Tool" + +#: flatcamGUI/FlatCAMGUI.py:949 flatcamGUI/FlatCAMGUI.py:975 +#: flatcamGUI/FlatCAMGUI.py:1027 flatcamGUI/FlatCAMGUI.py:2624 +#: flatcamGUI/FlatCAMGUI.py:2702 +msgid "Select" +msgstr "Select" + +#: flatcamGUI/FlatCAMGUI.py:951 flatcamGUI/FlatCAMGUI.py:2626 +msgid "Add Drill Hole" +msgstr "Add Drill Hole" + +#: flatcamGUI/FlatCAMGUI.py:953 flatcamGUI/FlatCAMGUI.py:2628 +msgid "Add Drill Hole Array" +msgstr "Add Drill Hole Array" + +#: flatcamGUI/FlatCAMGUI.py:955 flatcamGUI/FlatCAMGUI.py:2005 +#: flatcamGUI/FlatCAMGUI.py:2258 flatcamGUI/FlatCAMGUI.py:2632 +msgid "Add Slot" +msgstr "Add Slot" + +#: flatcamGUI/FlatCAMGUI.py:957 flatcamGUI/FlatCAMGUI.py:2004 +#: flatcamGUI/FlatCAMGUI.py:2260 flatcamGUI/FlatCAMGUI.py:2634 +msgid "Add Slot Array" +msgstr "Add Slot Array" + +#: flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2263 +#: flatcamGUI/FlatCAMGUI.py:2630 +msgid "Resize Drill" +msgstr "Resize Drill" + +#: flatcamGUI/FlatCAMGUI.py:963 flatcamGUI/FlatCAMGUI.py:2638 +msgid "Copy Drill" +msgstr "Copy Drill" + +#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2640 +msgid "Delete Drill" +msgstr "Delete Drill" + +#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2644 +msgid "Move Drill" +msgstr "Move Drill" + +#: flatcamGUI/FlatCAMGUI.py:977 flatcamGUI/FlatCAMGUI.py:2652 +msgid "Add Circle" +msgstr "Add Circle" + +#: flatcamGUI/FlatCAMGUI.py:979 flatcamGUI/FlatCAMGUI.py:2654 +msgid "Add Arc" +msgstr "Add Arc" + +#: flatcamGUI/FlatCAMGUI.py:981 flatcamGUI/FlatCAMGUI.py:2656 +msgid "Add Rectangle" +msgstr "Add Rectangle" + +#: flatcamGUI/FlatCAMGUI.py:985 flatcamGUI/FlatCAMGUI.py:2660 +msgid "Add Path" +msgstr "Add Path" + +#: flatcamGUI/FlatCAMGUI.py:987 flatcamGUI/FlatCAMGUI.py:2662 +msgid "Add Polygon" +msgstr "Add Polygon" + +#: flatcamGUI/FlatCAMGUI.py:990 flatcamGUI/FlatCAMGUI.py:2665 +msgid "Add Text" +msgstr "Add Text" + +#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2667 +msgid "Add Buffer" +msgstr "Add Buffer" + +#: flatcamGUI/FlatCAMGUI.py:994 flatcamGUI/FlatCAMGUI.py:2669 +msgid "Paint Shape" +msgstr "Paint Shape" + +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:1053 +#: flatcamGUI/FlatCAMGUI.py:2199 flatcamGUI/FlatCAMGUI.py:2244 +#: flatcamGUI/FlatCAMGUI.py:2671 flatcamGUI/FlatCAMGUI.py:2727 +msgid "Eraser" +msgstr "Eraser" + +#: flatcamGUI/FlatCAMGUI.py:1000 flatcamGUI/FlatCAMGUI.py:2675 +msgid "Polygon Union" +msgstr "Polygon Union" + +#: flatcamGUI/FlatCAMGUI.py:1002 flatcamGUI/FlatCAMGUI.py:2677 +msgid "Polygon Explode" +msgstr "Polygon Explode" + +#: flatcamGUI/FlatCAMGUI.py:1005 flatcamGUI/FlatCAMGUI.py:2680 +msgid "Polygon Intersection" +msgstr "Polygon Intersection" + +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2682 +msgid "Polygon Subtraction" +msgstr "Polygon Subtraction" + +#: flatcamGUI/FlatCAMGUI.py:1011 flatcamGUI/FlatCAMGUI.py:2686 +msgid "Cut Path" +msgstr "Cut Path" + +#: flatcamGUI/FlatCAMGUI.py:1013 +msgid "Copy Shape(s)" +msgstr "Copy Shape(s)" + +#: flatcamGUI/FlatCAMGUI.py:1016 +msgid "Delete Shape '-'" +msgstr "Delete Shape '-'" + +#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:2211 flatcamGUI/FlatCAMGUI.py:2248 +#: flatcamGUI/FlatCAMGUI.py:2692 flatcamGUI/FlatCAMGUI.py:2735 +#: flatcamGUI/ObjectUI.py:108 +msgid "Transformations" +msgstr "Transformations" + +#: flatcamGUI/FlatCAMGUI.py:1021 +msgid "Move Objects " +msgstr "Move Objects " + +#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:2704 +msgid "Add Pad" +msgstr "Add Pad" + +#: flatcamGUI/FlatCAMGUI.py:1033 flatcamGUI/FlatCAMGUI.py:2125 +#: flatcamGUI/FlatCAMGUI.py:2708 +msgid "Add Track" +msgstr "Add Track" + +#: flatcamGUI/FlatCAMGUI.py:1035 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:2710 +msgid "Add Region" +msgstr "Add Region" + +#: flatcamGUI/FlatCAMGUI.py:1037 flatcamGUI/FlatCAMGUI.py:2230 +#: flatcamGUI/FlatCAMGUI.py:2712 +msgid "Poligonize" +msgstr "Poligonize" + +#: flatcamGUI/FlatCAMGUI.py:1040 flatcamGUI/FlatCAMGUI.py:2232 +#: flatcamGUI/FlatCAMGUI.py:2715 +msgid "SemiDisc" +msgstr "SemiDisc" + +#: flatcamGUI/FlatCAMGUI.py:1042 flatcamGUI/FlatCAMGUI.py:2234 +#: flatcamGUI/FlatCAMGUI.py:2717 +msgid "Disc" +msgstr "Disc" + +#: flatcamGUI/FlatCAMGUI.py:1050 flatcamGUI/FlatCAMGUI.py:2242 +#: flatcamGUI/FlatCAMGUI.py:2725 +msgid "Mark Area" +msgstr "Mark Area" + +#: flatcamGUI/FlatCAMGUI.py:1064 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:2215 flatcamGUI/FlatCAMGUI.py:2278 +#: flatcamGUI/FlatCAMGUI.py:2738 flatcamTools/ToolMove.py:27 +msgid "Move" +msgstr "Move" + +#: flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/FlatCAMGUI.py:2747 +msgid "Snap to grid" +msgstr "Snap to grid" + +#: flatcamGUI/FlatCAMGUI.py:1075 flatcamGUI/FlatCAMGUI.py:2750 +msgid "Grid X snapping distance" +msgstr "Grid X snapping distance" + +#: flatcamGUI/FlatCAMGUI.py:1080 flatcamGUI/FlatCAMGUI.py:2755 +msgid "Grid Y snapping distance" +msgstr "Grid Y snapping distance" + +#: flatcamGUI/FlatCAMGUI.py:1086 flatcamGUI/FlatCAMGUI.py:2761 +msgid "" +"When active, value on Grid_X\n" +"is copied to the Grid_Y value." +msgstr "" +"When active, value on Grid_X\n" +"is copied to the Grid_Y value." + +#: flatcamGUI/FlatCAMGUI.py:1093 flatcamGUI/FlatCAMGUI.py:2768 +msgid "Snap to corner" +msgstr "Snap to corner" + +#: flatcamGUI/FlatCAMGUI.py:1097 flatcamGUI/FlatCAMGUI.py:2772 +#: flatcamGUI/PreferencesUI.py:1159 +msgid "Max. magnet distance" +msgstr "Max. magnet distance" + +#: flatcamGUI/FlatCAMGUI.py:1134 +msgid "Selected" +msgstr "Selected" + +#: flatcamGUI/FlatCAMGUI.py:1162 flatcamGUI/FlatCAMGUI.py:1170 +msgid "Plot Area" +msgstr "Plot Area" + +#: flatcamGUI/FlatCAMGUI.py:1197 +msgid "General" +msgstr "General" + +#: flatcamGUI/FlatCAMGUI.py:1212 flatcamTools/ToolCopperThieving.py:74 +#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolExtractDrills.py:61 +#: flatcamTools/ToolInvertGerber.py:72 flatcamTools/ToolOptimal.py:71 +#: flatcamTools/ToolPunchGerber.py:64 +msgid "GERBER" +msgstr "GERBER" + +#: flatcamGUI/FlatCAMGUI.py:1222 flatcamTools/ToolDblSided.py:92 +msgid "EXCELLON" +msgstr "EXCELLON" + +#: flatcamGUI/FlatCAMGUI.py:1232 flatcamTools/ToolDblSided.py:120 +msgid "GEOMETRY" +msgstr "GEOMETRY" + +#: flatcamGUI/FlatCAMGUI.py:1242 +msgid "CNC-JOB" +msgstr "CNC-JOB" + +#: flatcamGUI/FlatCAMGUI.py:1251 flatcamGUI/ObjectUI.py:562 +#: flatcamGUI/ObjectUI.py:2051 +msgid "TOOLS" +msgstr "TOOLS" + +#: flatcamGUI/FlatCAMGUI.py:1260 +msgid "TOOLS 2" +msgstr "TOOLS 2" + +#: flatcamGUI/FlatCAMGUI.py:1270 +msgid "UTILITIES" +msgstr "UTILITIES" + +#: flatcamGUI/FlatCAMGUI.py:1287 flatcamGUI/PreferencesUI.py:3015 +msgid "Restore Defaults" +msgstr "Restore Defaults" + +#: flatcamGUI/FlatCAMGUI.py:1290 +msgid "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." +msgstr "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." + +#: flatcamGUI/FlatCAMGUI.py:1295 +msgid "Open Pref Folder" +msgstr "Open Pref Folder" + +#: flatcamGUI/FlatCAMGUI.py:1298 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "Open the folder where FlatCAM save the preferences files." + +#: flatcamGUI/FlatCAMGUI.py:1302 flatcamGUI/FlatCAMGUI.py:2477 +msgid "Clear GUI Settings" +msgstr "Clear GUI Settings" + +#: flatcamGUI/FlatCAMGUI.py:1306 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." + +#: flatcamGUI/FlatCAMGUI.py:1317 +msgid "Apply" +msgstr "Apply" + +#: flatcamGUI/FlatCAMGUI.py:1320 +msgid "Apply the current preferences without saving to a file." +msgstr "Apply the current preferences without saving to a file." + +#: flatcamGUI/FlatCAMGUI.py:1327 +msgid "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." +msgstr "" +"Save the current settings in the 'current_defaults' file\n" +"which is the file storing the working default preferences." + +#: flatcamGUI/FlatCAMGUI.py:1335 +msgid "Will not save the changes and will close the preferences window." +msgstr "Will not save the changes and will close the preferences window." + +#: flatcamGUI/FlatCAMGUI.py:1704 +msgid "SHOW SHORTCUT LIST" +msgstr "SHOW SHORTCUT LIST" + +#: flatcamGUI/FlatCAMGUI.py:1704 +msgid "Switch to Project Tab" +msgstr "Switch to Project Tab" + +#: flatcamGUI/FlatCAMGUI.py:1704 +msgid "Switch to Selected Tab" +msgstr "Switch to Selected Tab" + +#: flatcamGUI/FlatCAMGUI.py:1705 +msgid "Switch to Tool Tab" +msgstr "Switch to Tool Tab" + +#: flatcamGUI/FlatCAMGUI.py:1706 +msgid "New Gerber" +msgstr "New Gerber" + +#: flatcamGUI/FlatCAMGUI.py:1706 +msgid "Edit Object (if selected)" +msgstr "Edit Object (if selected)" + +#: flatcamGUI/FlatCAMGUI.py:1706 +msgid "Jump to Coordinates" +msgstr "Jump to Coordinates" + +#: flatcamGUI/FlatCAMGUI.py:1707 +msgid "New Excellon" +msgstr "New Excellon" + +#: flatcamGUI/FlatCAMGUI.py:1707 +msgid "Move Obj" +msgstr "Move Obj" + +#: flatcamGUI/FlatCAMGUI.py:1707 +msgid "New Geometry" +msgstr "New Geometry" + +#: flatcamGUI/FlatCAMGUI.py:1707 +msgid "Change Units" +msgstr "Change Units" + +#: flatcamGUI/FlatCAMGUI.py:1708 +msgid "Open Properties Tool" +msgstr "Open Properties Tool" + +#: flatcamGUI/FlatCAMGUI.py:1708 +msgid "Rotate by 90 degree CW" +msgstr "Rotate by 90 degree CW" + +#: flatcamGUI/FlatCAMGUI.py:1708 +msgid "Shell Toggle" +msgstr "Shell Toggle" + +#: flatcamGUI/FlatCAMGUI.py:1709 +msgid "" +"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" +msgstr "" +"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" + +#: flatcamGUI/FlatCAMGUI.py:1710 +msgid "Flip on X_axis" +msgstr "Flip on X_axis" + +#: flatcamGUI/FlatCAMGUI.py:1710 +msgid "Flip on Y_axis" +msgstr "Flip on Y_axis" + +#: flatcamGUI/FlatCAMGUI.py:1713 +msgid "Copy Obj" +msgstr "Copy Obj" + +#: flatcamGUI/FlatCAMGUI.py:1713 +msgid "Open Tools Database" +msgstr "Open Tools Database" + +#: flatcamGUI/FlatCAMGUI.py:1714 +msgid "Open Excellon File" +msgstr "Open Excellon File" + +#: flatcamGUI/FlatCAMGUI.py:1714 +msgid "Open Gerber File" +msgstr "Open Gerber File" + +#: flatcamGUI/FlatCAMGUI.py:1714 +msgid "New Project" +msgstr "New Project" + +#: flatcamGUI/FlatCAMGUI.py:1715 flatcamTools/ToolPDF.py:42 +msgid "PDF Import Tool" +msgstr "PDF Import Tool" + +#: flatcamGUI/FlatCAMGUI.py:1715 +msgid "Save Project" +msgstr "Save Project" + +#: flatcamGUI/FlatCAMGUI.py:1715 +msgid "Toggle Plot Area" +msgstr "Toggle Plot Area" + +#: flatcamGUI/FlatCAMGUI.py:1718 +msgid "Copy Obj_Name" +msgstr "Copy Obj_Name" + +#: flatcamGUI/FlatCAMGUI.py:1719 +msgid "Toggle Code Editor" +msgstr "Toggle Code Editor" + +#: flatcamGUI/FlatCAMGUI.py:1719 +msgid "Toggle the axis" +msgstr "Toggle the axis" + +#: flatcamGUI/FlatCAMGUI.py:1719 flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:2005 flatcamGUI/FlatCAMGUI.py:2127 +msgid "Distance Minimum Tool" +msgstr "Distance Minimum Tool" + +#: flatcamGUI/FlatCAMGUI.py:1720 +msgid "Open Preferences Window" +msgstr "Open Preferences Window" + +#: flatcamGUI/FlatCAMGUI.py:1721 +msgid "Rotate by 90 degree CCW" +msgstr "Rotate by 90 degree CCW" + +#: flatcamGUI/FlatCAMGUI.py:1721 +msgid "Run a Script" +msgstr "Run a Script" + +#: flatcamGUI/FlatCAMGUI.py:1721 +msgid "Toggle the workspace" +msgstr "Toggle the workspace" + +#: flatcamGUI/FlatCAMGUI.py:1721 +msgid "Skew on X axis" +msgstr "Skew on X axis" + +#: flatcamGUI/FlatCAMGUI.py:1722 +msgid "Skew on Y axis" +msgstr "Skew on Y axis" + +#: flatcamGUI/FlatCAMGUI.py:1725 +msgid "2-Sided PCB Tool" +msgstr "2-Sided PCB Tool" + +#: flatcamGUI/FlatCAMGUI.py:1725 +msgid "Transformations Tool" +msgstr "Transformations Tool" + +#: flatcamGUI/FlatCAMGUI.py:1727 +msgid "Solder Paste Dispensing Tool" +msgstr "Solder Paste Dispensing Tool" + +#: flatcamGUI/FlatCAMGUI.py:1728 +msgid "Film PCB Tool" +msgstr "Film PCB Tool" + +#: flatcamGUI/FlatCAMGUI.py:1728 +msgid "Non-Copper Clearing Tool" +msgstr "Non-Copper Clearing Tool" + +#: flatcamGUI/FlatCAMGUI.py:1729 +msgid "Paint Area Tool" +msgstr "Paint Area Tool" + +#: flatcamGUI/FlatCAMGUI.py:1729 +msgid "Rules Check Tool" +msgstr "Rules Check Tool" + +#: flatcamGUI/FlatCAMGUI.py:1730 +msgid "View File Source" +msgstr "View File Source" + +#: flatcamGUI/FlatCAMGUI.py:1731 +msgid "Cutout PCB Tool" +msgstr "Cutout PCB Tool" + +#: flatcamGUI/FlatCAMGUI.py:1731 +msgid "Enable all Plots" +msgstr "Enable all Plots" + +#: flatcamGUI/FlatCAMGUI.py:1731 +msgid "Disable all Plots" +msgstr "Disable all Plots" + +#: flatcamGUI/FlatCAMGUI.py:1731 +msgid "Disable Non-selected Plots" +msgstr "Disable Non-selected Plots" + +#: flatcamGUI/FlatCAMGUI.py:1732 +msgid "Toggle Full Screen" +msgstr "Toggle Full Screen" + +#: flatcamGUI/FlatCAMGUI.py:1735 +msgid "Abort current task (gracefully)" +msgstr "Abort current task (gracefully)" + +#: flatcamGUI/FlatCAMGUI.py:1738 +msgid "Save Project As" +msgstr "Save Project As" + +#: flatcamGUI/FlatCAMGUI.py:1739 +msgid "" +"Paste Special. Will convert a Windows path style to the one required in Tcl " +"Shell" +msgstr "" +"Paste Special. Will convert a Windows path style to the one required in Tcl " +"Shell" + +#: flatcamGUI/FlatCAMGUI.py:1742 +msgid "Open Online Manual" +msgstr "Open Online Manual" + +#: flatcamGUI/FlatCAMGUI.py:1743 +msgid "Open Online Tutorials" +msgstr "Open Online Tutorials" + +#: flatcamGUI/FlatCAMGUI.py:1743 +msgid "Refresh Plots" +msgstr "Refresh Plots" + +#: flatcamGUI/FlatCAMGUI.py:1743 flatcamTools/ToolSolderPaste.py:509 +msgid "Delete Object" +msgstr "Delete Object" + +#: flatcamGUI/FlatCAMGUI.py:1743 +msgid "Alternate: Delete Tool" +msgstr "Alternate: Delete Tool" + +#: flatcamGUI/FlatCAMGUI.py:1744 +msgid "(left to Key_1)Toogle Notebook Area (Left Side)" +msgstr "(left to Key_1)Toogle Notebook Area (Left Side)" + +#: flatcamGUI/FlatCAMGUI.py:1744 +msgid "En(Dis)able Obj Plot" +msgstr "En(Dis)able Obj Plot" + +#: flatcamGUI/FlatCAMGUI.py:1745 +msgid "Deselects all objects" +msgstr "Deselects all objects" + +#: flatcamGUI/FlatCAMGUI.py:1759 +msgid "Editor Shortcut list" +msgstr "Editor Shortcut list" + +#: flatcamGUI/FlatCAMGUI.py:1913 +msgid "GEOMETRY EDITOR" +msgstr "GEOMETRY EDITOR" + +#: flatcamGUI/FlatCAMGUI.py:1913 +msgid "Draw an Arc" +msgstr "Draw an Arc" + +#: flatcamGUI/FlatCAMGUI.py:1913 +msgid "Copy Geo Item" +msgstr "Copy Geo Item" + +#: flatcamGUI/FlatCAMGUI.py:1914 +msgid "Within Add Arc will toogle the ARC direction: CW or CCW" +msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" + +#: flatcamGUI/FlatCAMGUI.py:1914 +msgid "Polygon Intersection Tool" +msgstr "Polygon Intersection Tool" + +#: flatcamGUI/FlatCAMGUI.py:1915 +msgid "Geo Paint Tool" +msgstr "Geo Paint Tool" + +#: flatcamGUI/FlatCAMGUI.py:1915 flatcamGUI/FlatCAMGUI.py:2004 +#: flatcamGUI/FlatCAMGUI.py:2124 +msgid "Jump to Location (x, y)" +msgstr "Jump to Location (x, y)" + +#: flatcamGUI/FlatCAMGUI.py:1915 +msgid "Toggle Corner Snap" +msgstr "Toggle Corner Snap" + +#: flatcamGUI/FlatCAMGUI.py:1915 +msgid "Move Geo Item" +msgstr "Move Geo Item" + +#: flatcamGUI/FlatCAMGUI.py:1916 +msgid "Within Add Arc will cycle through the ARC modes" +msgstr "Within Add Arc will cycle through the ARC modes" + +#: flatcamGUI/FlatCAMGUI.py:1916 +msgid "Draw a Polygon" +msgstr "Draw a Polygon" + +#: flatcamGUI/FlatCAMGUI.py:1916 +msgid "Draw a Circle" +msgstr "Draw a Circle" + +#: flatcamGUI/FlatCAMGUI.py:1917 +msgid "Draw a Path" +msgstr "Draw a Path" + +#: flatcamGUI/FlatCAMGUI.py:1917 +msgid "Draw Rectangle" +msgstr "Draw Rectangle" + +#: flatcamGUI/FlatCAMGUI.py:1917 +msgid "Polygon Subtraction Tool" +msgstr "Polygon Subtraction Tool" + +#: flatcamGUI/FlatCAMGUI.py:1917 +msgid "Add Text Tool" +msgstr "Add Text Tool" + +#: flatcamGUI/FlatCAMGUI.py:1918 +msgid "Polygon Union Tool" +msgstr "Polygon Union Tool" + +#: flatcamGUI/FlatCAMGUI.py:1918 +msgid "Flip shape on X axis" +msgstr "Flip shape on X axis" + +#: flatcamGUI/FlatCAMGUI.py:1918 +msgid "Flip shape on Y axis" +msgstr "Flip shape on Y axis" + +#: flatcamGUI/FlatCAMGUI.py:1919 +msgid "Skew shape on X axis" +msgstr "Skew shape on X axis" + +#: flatcamGUI/FlatCAMGUI.py:1919 +msgid "Skew shape on Y axis" +msgstr "Skew shape on Y axis" + +#: flatcamGUI/FlatCAMGUI.py:1919 +msgid "Editor Transformation Tool" +msgstr "Editor Transformation Tool" + +#: flatcamGUI/FlatCAMGUI.py:1920 +msgid "Offset shape on X axis" +msgstr "Offset shape on X axis" + +#: flatcamGUI/FlatCAMGUI.py:1920 +msgid "Offset shape on Y axis" +msgstr "Offset shape on Y axis" + +#: flatcamGUI/FlatCAMGUI.py:1921 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2129 +msgid "Save Object and Exit Editor" +msgstr "Save Object and Exit Editor" + +#: flatcamGUI/FlatCAMGUI.py:1921 +msgid "Polygon Cut Tool" +msgstr "Polygon Cut Tool" + +#: flatcamGUI/FlatCAMGUI.py:1922 +msgid "Rotate Geometry" +msgstr "Rotate Geometry" + +#: flatcamGUI/FlatCAMGUI.py:1922 +msgid "Finish drawing for certain tools" +msgstr "Finish drawing for certain tools" + +#: flatcamGUI/FlatCAMGUI.py:1922 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2127 +msgid "Abort and return to Select" +msgstr "Abort and return to Select" + +#: flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2690 +msgid "Delete Shape" +msgstr "Delete Shape" + +#: flatcamGUI/FlatCAMGUI.py:2003 +msgid "EXCELLON EDITOR" +msgstr "EXCELLON EDITOR" + +#: flatcamGUI/FlatCAMGUI.py:2003 +msgid "Copy Drill(s)" +msgstr "Copy Drill(s)" + +#: flatcamGUI/FlatCAMGUI.py:2003 flatcamGUI/FlatCAMGUI.py:2253 +msgid "Add Drill" +msgstr "Add Drill" + +#: flatcamGUI/FlatCAMGUI.py:2004 +msgid "Move Drill(s)" +msgstr "Move Drill(s)" + +#: flatcamGUI/FlatCAMGUI.py:2005 +msgid "Add a new Tool" +msgstr "Add a new Tool" + +#: flatcamGUI/FlatCAMGUI.py:2006 +msgid "Delete Drill(s)" +msgstr "Delete Drill(s)" + +#: flatcamGUI/FlatCAMGUI.py:2006 +msgid "Alternate: Delete Tool(s)" +msgstr "Alternate: Delete Tool(s)" + +#: flatcamGUI/FlatCAMGUI.py:2123 +msgid "GERBER EDITOR" +msgstr "GERBER EDITOR" + +#: flatcamGUI/FlatCAMGUI.py:2123 +msgid "Add Disc" +msgstr "Add Disc" + +#: flatcamGUI/FlatCAMGUI.py:2123 +msgid "Add SemiDisc" +msgstr "Add SemiDisc" + +#: flatcamGUI/FlatCAMGUI.py:2125 +msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" +msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" + +#: flatcamGUI/FlatCAMGUI.py:2126 +msgid "Within Track & Region Tools will cycle FORWARD the bend modes" +msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" + +#: flatcamGUI/FlatCAMGUI.py:2127 +msgid "Alternate: Delete Apertures" +msgstr "Alternate: Delete Apertures" + +#: flatcamGUI/FlatCAMGUI.py:2128 +msgid "Eraser Tool" +msgstr "Eraser Tool" + +#: flatcamGUI/FlatCAMGUI.py:2129 flatcamGUI/PreferencesUI.py:2816 +msgid "Mark Area Tool" +msgstr "Mark Area Tool" + +#: flatcamGUI/FlatCAMGUI.py:2129 +msgid "Poligonize Tool" +msgstr "Poligonize Tool" + +#: flatcamGUI/FlatCAMGUI.py:2129 +msgid "Transformation Tool" +msgstr "Transformation Tool" + +#: flatcamGUI/FlatCAMGUI.py:2146 +msgid "Toggle Visibility" +msgstr "Toggle Visibility" + +#: flatcamGUI/FlatCAMGUI.py:2152 +msgid "New" +msgstr "New" + +#: flatcamGUI/FlatCAMGUI.py:2154 flatcamGUI/ObjectUI.py:449 +#: flatcamObjects/FlatCAMGerber.py:238 flatcamObjects/FlatCAMGerber.py:326 +#: flatcamTools/ToolCalibration.py:631 flatcamTools/ToolCalibration.py:648 +#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 +#: flatcamTools/ToolCopperThieving.py:158 +#: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolCutOut.py:92 +#: flatcamTools/ToolDblSided.py:226 flatcamTools/ToolFilm.py:69 +#: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549 +#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 +#: flatcamTools/ToolImage.py:271 flatcamTools/ToolNCC.py:95 +#: flatcamTools/ToolNCC.py:558 flatcamTools/ToolNCC.py:1295 +#: flatcamTools/ToolPaint.py:502 flatcamTools/ToolPaint.py:706 +#: flatcamTools/ToolPanelize.py:116 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolPanelize.py:389 +msgid "Geometry" +msgstr "Geometry" + +#: flatcamGUI/FlatCAMGUI.py:2158 flatcamGUI/PreferencesUI.py:8410 +#: flatcamTools/ToolAlignObjects.py:74 flatcamTools/ToolAlignObjects.py:110 +#: flatcamTools/ToolCalibration.py:197 flatcamTools/ToolCalibration.py:631 +#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 +#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 +#: flatcamTools/ToolCopperThieving.py:158 +#: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolFilm.py:359 flatcamTools/ToolNCC.py:558 +#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolPunchGerber.py:149 flatcamTools/ToolPunchGerber.py:164 +msgid "Excellon" +msgstr "Excellon" + +#: flatcamGUI/FlatCAMGUI.py:2165 +msgid "Grids" +msgstr "Grids" + +#: flatcamGUI/FlatCAMGUI.py:2172 +msgid "Clear Plot" +msgstr "Clear Plot" + +#: flatcamGUI/FlatCAMGUI.py:2174 +msgid "Replot" +msgstr "Replot" + +#: flatcamGUI/FlatCAMGUI.py:2178 +msgid "Geo Editor" +msgstr "Geo Editor" + +#: flatcamGUI/FlatCAMGUI.py:2180 +msgid "Path" +msgstr "Path" + +#: flatcamGUI/FlatCAMGUI.py:2182 +msgid "Rectangle" +msgstr "Rectangle" + +#: flatcamGUI/FlatCAMGUI.py:2185 +msgid "Circle" +msgstr "Circle" + +#: flatcamGUI/FlatCAMGUI.py:2189 +msgid "Arc" +msgstr "Arc" + +#: flatcamGUI/FlatCAMGUI.py:2203 +msgid "Union" +msgstr "Union" + +#: flatcamGUI/FlatCAMGUI.py:2205 +msgid "Intersection" +msgstr "Intersection" + +#: flatcamGUI/FlatCAMGUI.py:2207 +msgid "Subtraction" +msgstr "Subtraction" + +#: flatcamGUI/FlatCAMGUI.py:2209 flatcamGUI/ObjectUI.py:2140 +#: flatcamGUI/PreferencesUI.py:4714 +msgid "Cut" +msgstr "Cut" + +#: flatcamGUI/FlatCAMGUI.py:2220 +msgid "Pad" +msgstr "Pad" + +#: flatcamGUI/FlatCAMGUI.py:2222 +msgid "Pad Array" +msgstr "Pad Array" + +#: flatcamGUI/FlatCAMGUI.py:2226 +msgid "Track" +msgstr "Track" + +#: flatcamGUI/FlatCAMGUI.py:2228 +msgid "Region" +msgstr "Region" + +#: flatcamGUI/FlatCAMGUI.py:2251 +msgid "Exc Editor" +msgstr "Exc Editor" + +#: flatcamGUI/FlatCAMGUI.py:2296 +msgid "" +"Relative neasurement.\n" +"Reference is last click position" +msgstr "" +"Relative neasurement.\n" +"Reference is last click position" + +#: flatcamGUI/FlatCAMGUI.py:2302 +msgid "" +"Absolute neasurement.\n" +"Reference is (X=0, Y= 0) position" +msgstr "" +"Absolute neasurement.\n" +"Reference is (X=0, Y= 0) position" + +#: flatcamGUI/FlatCAMGUI.py:2406 +msgid "Lock Toolbars" +msgstr "Lock Toolbars" + +#: flatcamGUI/FlatCAMGUI.py:2465 +msgid "FlatCAM Preferences Folder opened." +msgstr "FlatCAM Preferences Folder opened." + +#: flatcamGUI/FlatCAMGUI.py:2476 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "Are you sure you want to delete the GUI Settings? \n" + +#: flatcamGUI/FlatCAMGUI.py:2584 +msgid "&Cutout Tool" +msgstr "&Cutout Tool" + +#: flatcamGUI/FlatCAMGUI.py:2650 +msgid "Select 'Esc'" +msgstr "Select 'Esc'" + +#: flatcamGUI/FlatCAMGUI.py:2688 +msgid "Copy Objects" +msgstr "Copy Objects" + +#: flatcamGUI/FlatCAMGUI.py:2696 +msgid "Move Objects" +msgstr "Move Objects" + +#: flatcamGUI/FlatCAMGUI.py:3312 +msgid "" +"Please first select a geometry item to be cutted\n" +"then select the geometry item that will be cutted\n" +"out of the first item. In the end press ~X~ key or\n" +"the toolbar button." +msgstr "" +"Please first select a geometry item to be cutted\n" +"then select the geometry item that will be cutted\n" +"out of the first item. In the end press ~X~ key or\n" +"the toolbar button." + +#: flatcamGUI/FlatCAMGUI.py:3319 flatcamGUI/FlatCAMGUI.py:3478 +#: flatcamGUI/FlatCAMGUI.py:3523 flatcamGUI/FlatCAMGUI.py:3543 +msgid "Warning" +msgstr "Warning" + +#: flatcamGUI/FlatCAMGUI.py:3473 +msgid "" +"Please select geometry items \n" +"on which to perform Intersection Tool." +msgstr "" +"Please select geometry items \n" +"on which to perform Intersection Tool." + +#: flatcamGUI/FlatCAMGUI.py:3518 +msgid "" +"Please select geometry items \n" +"on which to perform Substraction Tool." +msgstr "" +"Please select geometry items \n" +"on which to perform Substraction Tool." + +#: flatcamGUI/FlatCAMGUI.py:3538 +msgid "" +"Please select geometry items \n" +"on which to perform union." +msgstr "" +"Please select geometry items \n" +"on which to perform union." + +#: flatcamGUI/FlatCAMGUI.py:3617 flatcamGUI/FlatCAMGUI.py:3828 +msgid "Cancelled. Nothing selected to delete." +msgstr "Cancelled. Nothing selected to delete." + +#: flatcamGUI/FlatCAMGUI.py:3701 flatcamGUI/FlatCAMGUI.py:3944 +msgid "Cancelled. Nothing selected to copy." +msgstr "Cancelled. Nothing selected to copy." + +#: flatcamGUI/FlatCAMGUI.py:3747 flatcamGUI/FlatCAMGUI.py:3973 +msgid "Cancelled. Nothing selected to move." +msgstr "Cancelled. Nothing selected to move." + +#: flatcamGUI/FlatCAMGUI.py:3999 +msgid "New Tool ..." +msgstr "New Tool ..." + +#: flatcamGUI/FlatCAMGUI.py:4000 flatcamTools/ToolNCC.py:924 +#: flatcamTools/ToolPaint.py:850 flatcamTools/ToolSolderPaste.py:560 +msgid "Enter a Tool Diameter" +msgstr "Enter a Tool Diameter" + +#: flatcamGUI/FlatCAMGUI.py:4012 +msgid "Adding Tool cancelled ..." +msgstr "Adding Tool cancelled ..." + +#: flatcamGUI/FlatCAMGUI.py:4025 +msgid "Distance Tool exit..." +msgstr "Distance Tool exit..." + +#: flatcamGUI/FlatCAMGUI.py:4234 flatcamGUI/FlatCAMGUI.py:4241 +msgid "Idle." +msgstr "Idle." + +#: flatcamGUI/FlatCAMGUI.py:4272 +msgid "Application started ..." +msgstr "Application started ..." + +#: flatcamGUI/FlatCAMGUI.py:4273 +msgid "Hello!" +msgstr "Hello!" + +#: flatcamGUI/FlatCAMGUI.py:4331 +msgid "Open Project ..." +msgstr "Open Project ..." + +#: flatcamGUI/FlatCAMGUI.py:4357 +msgid "Exit" +msgstr "Exit" + +#: flatcamGUI/GUIElements.py:2513 flatcamGUI/PreferencesUI.py:6313 +#: flatcamTools/ToolDblSided.py:173 flatcamTools/ToolDblSided.py:388 +#: flatcamTools/ToolFilm.py:219 +msgid "Reference" +msgstr "Reference" + +#: flatcamGUI/GUIElements.py:2515 +msgid "" +"The reference can be:\n" +"- Absolute -> the reference point is point (0,0)\n" +"- Relative -> the reference point is the mouse position before Jump" +msgstr "" +"The reference can be:\n" +"- Absolute -> the reference point is point (0,0)\n" +"- Relative -> the reference point is the mouse position before Jump" + +#: flatcamGUI/GUIElements.py:2520 +msgid "Abs" +msgstr "Abs" + +#: flatcamGUI/GUIElements.py:2521 +msgid "Relative" +msgstr "Relative" + +#: flatcamGUI/GUIElements.py:2531 +msgid "Location" +msgstr "Location" + +#: flatcamGUI/GUIElements.py:2533 +msgid "" +"The Location value is a tuple (x,y).\n" +"If the reference is Absolute then the Jump will be at the position (x,y).\n" +"If the reference is Relative then the Jump will be at the (x,y) distance\n" +"from the current mouse location point." +msgstr "" +"The Location value is a tuple (x,y).\n" +"If the reference is Absolute then the Jump will be at the position (x,y).\n" +"If the reference is Relative then the Jump will be at the (x,y) distance\n" +"from the current mouse location point." + +#: flatcamGUI/GUIElements.py:2573 +msgid "Save Log" +msgstr "Save Log" + +#: flatcamGUI/GUIElements.py:2592 flatcamTools/ToolShell.py:285 +msgid "Type >help< to get started" +msgstr "Type >help< to get started" + +#: flatcamGUI/ObjectUI.py:38 +msgid "FlatCAM Object" +msgstr "FlatCAM Object" + +#: flatcamGUI/ObjectUI.py:77 +msgid "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." +msgstr "" +"BASIC is suitable for a beginner. Many parameters\n" +"are hidden from the user in this mode.\n" +"ADVANCED mode will make available all parameters.\n" +"\n" +"To change the application LEVEL, go to:\n" +"Edit -> Preferences -> General and check:\n" +"'APP. LEVEL' radio button." + +#: flatcamGUI/ObjectUI.py:110 +msgid "Geometrical transformations of the current object." +msgstr "Geometrical transformations of the current object." + +#: flatcamGUI/ObjectUI.py:119 +msgid "" +"Factor by which to multiply\n" +"geometric features of this object.\n" +"Expressions are allowed. E.g: 1/25.4" +msgstr "" +"Factor by which to multiply\n" +"geometric features of this object.\n" +"Expressions are allowed. E.g: 1/25.4" + +#: flatcamGUI/ObjectUI.py:126 +msgid "Perform scaling operation." +msgstr "Perform scaling operation." + +#: flatcamGUI/ObjectUI.py:137 +msgid "" +"Amount by which to move the object\n" +"in the x and y axes in (x, y) format.\n" +"Expressions are allowed. E.g: (1/3.2, 0.5*3)" +msgstr "" +"Amount by which to move the object\n" +"in the x and y axes in (x, y) format.\n" +"Expressions are allowed. E.g: (1/3.2, 0.5*3)" + +#: flatcamGUI/ObjectUI.py:144 +msgid "Perform the offset operation." +msgstr "Perform the offset operation." + +#: flatcamGUI/ObjectUI.py:177 +msgid "Gerber Object" +msgstr "Gerber Object" + +#: flatcamGUI/ObjectUI.py:186 flatcamGUI/ObjectUI.py:729 +#: flatcamGUI/ObjectUI.py:1425 flatcamGUI/ObjectUI.py:2124 +#: flatcamGUI/PreferencesUI.py:1940 flatcamGUI/PreferencesUI.py:2856 +#: flatcamGUI/PreferencesUI.py:4121 flatcamGUI/PreferencesUI.py:4688 +msgid "Plot Options" +msgstr "Plot Options" + +#: flatcamGUI/ObjectUI.py:192 flatcamGUI/ObjectUI.py:730 +#: flatcamGUI/PreferencesUI.py:1947 flatcamGUI/PreferencesUI.py:2868 +#: flatcamGUI/PreferencesUI.py:7728 flatcamTools/ToolCopperThieving.py:191 +msgid "Solid" +msgstr "Solid" + +#: flatcamGUI/ObjectUI.py:194 flatcamGUI/PreferencesUI.py:1949 +msgid "Solid color polygons." +msgstr "Solid color polygons." + +#: flatcamGUI/ObjectUI.py:200 +msgid "Multi-Color" +msgstr "Multi-Color" + +#: flatcamGUI/ObjectUI.py:202 flatcamGUI/PreferencesUI.py:1956 +msgid "Draw polygons in different colors." +msgstr "Draw polygons in different colors." + +#: flatcamGUI/ObjectUI.py:208 flatcamGUI/ObjectUI.py:768 +#: flatcamGUI/PreferencesUI.py:1961 flatcamGUI/PreferencesUI.py:2862 +#: flatcamGUI/PreferencesUI.py:4125 +msgid "Plot" +msgstr "Plot" + +#: flatcamGUI/ObjectUI.py:210 flatcamGUI/ObjectUI.py:770 +#: flatcamGUI/ObjectUI.py:1485 flatcamGUI/ObjectUI.py:2234 +#: flatcamGUI/PreferencesUI.py:1963 flatcamGUI/PreferencesUI.py:4127 +#: flatcamGUI/PreferencesUI.py:4699 +msgid "Plot (show) this object." +msgstr "Plot (show) this object." + +#: flatcamGUI/ObjectUI.py:238 +msgid "" +"Toggle the display of the Gerber Apertures Table.\n" +"When unchecked, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" +"Toggle the display of the Gerber Apertures Table.\n" +"When unchecked, it will delete all mark shapes\n" +"that are drawn on canvas." + +#: flatcamGUI/ObjectUI.py:248 +msgid "Mark All" +msgstr "Mark All" + +#: flatcamGUI/ObjectUI.py:250 +msgid "" +"When checked it will display all the apertures.\n" +"When unchecked, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" +"When checked it will display all the apertures.\n" +"When unchecked, it will delete all mark shapes\n" +"that are drawn on canvas." + +#: flatcamGUI/ObjectUI.py:278 +msgid "Mark the aperture instances on canvas." +msgstr "Mark the aperture instances on canvas." + +#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:2194 +msgid "Isolation Routing" +msgstr "Isolation Routing" + +#: flatcamGUI/ObjectUI.py:292 flatcamGUI/PreferencesUI.py:2196 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut outside polygons." +msgstr "" +"Create a Geometry object with\n" +"toolpaths to cut outside polygons." + +#: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:2399 +msgid "" +"Choose what tool to use for Gerber isolation:\n" +"'Circular' or 'V-shape'.\n" +"When the 'V-shape' is selected then the tool\n" +"diameter will depend on the chosen cut depth." +msgstr "" +"Choose what tool to use for Gerber isolation:\n" +"'Circular' or 'V-shape'.\n" +"When the 'V-shape' is selected then the tool\n" +"diameter will depend on the chosen cut depth." + +#: flatcamGUI/ObjectUI.py:316 +msgid "V-Shape" +msgstr "V-Shape" + +#: flatcamGUI/ObjectUI.py:322 flatcamGUI/ObjectUI.py:1671 +#: flatcamGUI/PreferencesUI.py:2411 flatcamGUI/PreferencesUI.py:5351 +#: flatcamGUI/PreferencesUI.py:5917 flatcamGUI/PreferencesUI.py:5924 +#: flatcamTools/ToolNCC.py:233 flatcamTools/ToolNCC.py:240 +#: flatcamTools/ToolPaint.py:216 +msgid "V-Tip Dia" +msgstr "V-Tip Dia" + +#: flatcamGUI/ObjectUI.py:324 flatcamGUI/ObjectUI.py:1674 +#: flatcamGUI/PreferencesUI.py:2413 flatcamGUI/PreferencesUI.py:5353 +#: flatcamGUI/PreferencesUI.py:5919 flatcamTools/ToolNCC.py:235 +#: flatcamTools/ToolPaint.py:218 +msgid "The tip diameter for V-Shape Tool" +msgstr "The tip diameter for V-Shape Tool" + +#: flatcamGUI/ObjectUI.py:335 flatcamGUI/ObjectUI.py:1686 +#: flatcamGUI/PreferencesUI.py:2424 flatcamGUI/PreferencesUI.py:5363 +#: flatcamGUI/PreferencesUI.py:5930 flatcamGUI/PreferencesUI.py:5938 +#: flatcamTools/ToolNCC.py:246 flatcamTools/ToolNCC.py:254 +#: flatcamTools/ToolPaint.py:229 +msgid "V-Tip Angle" +msgstr "V-Tip Angle" + +#: flatcamGUI/ObjectUI.py:337 flatcamGUI/ObjectUI.py:1689 +#: flatcamGUI/PreferencesUI.py:2426 flatcamGUI/PreferencesUI.py:5365 +#: flatcamGUI/PreferencesUI.py:5932 flatcamTools/ToolNCC.py:248 +#: flatcamTools/ToolPaint.py:231 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"The tip angle for V-Shape Tool.\n" +"In degree." + +#: flatcamGUI/ObjectUI.py:351 flatcamGUI/ObjectUI.py:1705 +#: flatcamGUI/PreferencesUI.py:2439 flatcamGUI/PreferencesUI.py:4243 +#: flatcamGUI/PreferencesUI.py:5669 flatcamTools/ToolCutOut.py:141 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Cutting depth (negative)\n" +"below the copper surface." + +#: flatcamGUI/ObjectUI.py:365 +msgid "" +"Diameter of the cutting tool.\n" +"If you want to have an isolation path\n" +"inside the actual shape of the Gerber\n" +"feature, use a negative value for\n" +"this parameter." +msgstr "" +"Diameter of the cutting tool.\n" +"If you want to have an isolation path\n" +"inside the actual shape of the Gerber\n" +"feature, use a negative value for\n" +"this parameter." + +#: flatcamGUI/ObjectUI.py:381 flatcamGUI/PreferencesUI.py:2218 +msgid "# Passes" +msgstr "# Passes" + +#: flatcamGUI/ObjectUI.py:383 flatcamGUI/PreferencesUI.py:2220 +msgid "" +"Width of the isolation gap in\n" +"number (integer) of tool widths." +msgstr "" +"Width of the isolation gap in\n" +"number (integer) of tool widths." + +#: flatcamGUI/ObjectUI.py:394 flatcamGUI/PreferencesUI.py:2230 +msgid "Pass overlap" +msgstr "Pass overlap" + +#: flatcamGUI/ObjectUI.py:396 flatcamGUI/PreferencesUI.py:2232 +msgid "How much (percentage) of the tool width to overlap each tool pass." +msgstr "How much (percentage) of the tool width to overlap each tool pass." + +#: flatcamGUI/ObjectUI.py:410 flatcamGUI/PreferencesUI.py:2259 +#: flatcamGUI/PreferencesUI.py:4667 +msgid "" +"Milling type:\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Milling type:\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" + +#: flatcamGUI/ObjectUI.py:420 +msgid "Combine" +msgstr "Combine" + +#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2271 +msgid "Combine all passes into one object" +msgstr "Combine all passes into one object" + +#: flatcamGUI/ObjectUI.py:426 flatcamGUI/PreferencesUI.py:2373 +msgid "\"Follow\"" +msgstr "\"Follow\"" + +#: flatcamGUI/ObjectUI.py:427 flatcamGUI/PreferencesUI.py:2375 +msgid "" +"Generate a 'Follow' geometry.\n" +"This means that it will cut through\n" +"the middle of the trace." +msgstr "" +"Generate a 'Follow' geometry.\n" +"This means that it will cut through\n" +"the middle of the trace." + +#: flatcamGUI/ObjectUI.py:433 +msgid "Except" +msgstr "Except" + +#: flatcamGUI/ObjectUI.py:436 +msgid "" +"When the isolation geometry is generated,\n" +"by checking this, the area of the object bellow\n" +"will be subtracted from the isolation geometry." +msgstr "" +"When the isolation geometry is generated,\n" +"by checking this, the area of the object bellow\n" +"will be subtracted from the isolation geometry." + +#: flatcamGUI/ObjectUI.py:449 flatcamGUI/PreferencesUI.py:6527 +#: flatcamObjects/FlatCAMGerber.py:238 flatcamObjects/FlatCAMGerber.py:326 +#: flatcamTools/ToolAlignObjects.py:73 flatcamTools/ToolAlignObjects.py:109 +#: flatcamTools/ToolCalibration.py:196 flatcamTools/ToolCalibration.py:631 +#: flatcamTools/ToolCalibration.py:648 flatcamTools/ToolCalibration.py:807 +#: flatcamTools/ToolCalibration.py:815 flatcamTools/ToolCopperThieving.py:144 +#: flatcamTools/ToolCopperThieving.py:158 +#: flatcamTools/ToolCopperThieving.py:604 flatcamTools/ToolCutOut.py:91 +#: flatcamTools/ToolDblSided.py:224 flatcamTools/ToolFilm.py:69 +#: flatcamTools/ToolFilm.py:102 flatcamTools/ToolFilm.py:549 +#: flatcamTools/ToolFilm.py:557 flatcamTools/ToolImage.py:49 +#: flatcamTools/ToolImage.py:252 flatcamTools/ToolImage.py:273 +#: flatcamTools/ToolNCC.py:96 flatcamTools/ToolNCC.py:558 +#: flatcamTools/ToolNCC.py:1295 flatcamTools/ToolPaint.py:502 +#: flatcamTools/ToolPaint.py:706 flatcamTools/ToolPanelize.py:116 +#: flatcamTools/ToolPanelize.py:202 flatcamTools/ToolPanelize.py:372 +#: flatcamTools/ToolPanelize.py:389 +msgid "Gerber" +msgstr "Gerber" + +#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNCC.py:86 +#: flatcamTools/ToolPaint.py:80 +msgid "Obj Type" +msgstr "Obj Type" + +#: flatcamGUI/ObjectUI.py:458 +msgid "" +"Specify the type of object to be excepted from isolation.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." +msgstr "" +"Specify the type of object to be excepted from isolation.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." + +#: flatcamGUI/ObjectUI.py:471 flatcamGUI/PreferencesUI.py:8028 +#: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNCC.py:109 +#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:98 +#: flatcamTools/ToolQRCode.py:78 +msgid "Object" +msgstr "Object" + +#: flatcamGUI/ObjectUI.py:472 +msgid "Object whose area will be removed from isolation geometry." +msgstr "Object whose area will be removed from isolation geometry." + +#: flatcamGUI/ObjectUI.py:479 flatcamGUI/PreferencesUI.py:2244 +msgid "Scope" +msgstr "Scope" + +#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:2246 +msgid "" +"Isolation scope. Choose what to isolate:\n" +"- 'All' -> Isolate all the polygons in the object\n" +"- 'Selection' -> Isolate a selection of polygons." +msgstr "" +"Isolation scope. Choose what to isolate:\n" +"- 'All' -> Isolate all the polygons in the object\n" +"- 'Selection' -> Isolate a selection of polygons." + +#: flatcamGUI/ObjectUI.py:486 flatcamGUI/PreferencesUI.py:624 +#: flatcamGUI/PreferencesUI.py:2251 flatcamGUI/PreferencesUI.py:5590 +#: flatcamGUI/PreferencesUI.py:6097 flatcamTools/ToolNCC.py:539 +#: flatcamTools/ToolPaint.py:456 +msgid "Selection" +msgstr "Selection" + +#: flatcamGUI/ObjectUI.py:494 flatcamGUI/PreferencesUI.py:2452 +msgid "Isolation Type" +msgstr "Isolation Type" + +#: flatcamGUI/ObjectUI.py:496 flatcamGUI/PreferencesUI.py:2454 +msgid "" +"Choose how the isolation will be executed:\n" +"- 'Full' -> complete isolation of polygons\n" +"- 'Ext' -> will isolate only on the outside\n" +"- 'Int' -> will isolate only on the inside\n" +"'Exterior' isolation is almost always possible\n" +"(with the right tool) but 'Interior'\n" +"isolation can be done only when there is an opening\n" +"inside of the polygon (e.g polygon is a 'doughnut' shape)." +msgstr "" +"Choose how the isolation will be executed:\n" +"- 'Full' -> complete isolation of polygons\n" +"- 'Ext' -> will isolate only on the outside\n" +"- 'Int' -> will isolate only on the inside\n" +"'Exterior' isolation is almost always possible\n" +"(with the right tool) but 'Interior'\n" +"isolation can be done only when there is an opening\n" +"inside of the polygon (e.g polygon is a 'doughnut' shape)." + +#: flatcamGUI/ObjectUI.py:505 flatcamGUI/PreferencesUI.py:2463 +#: flatcamGUI/PreferencesUI.py:2484 +msgid "Full" +msgstr "Full" + +#: flatcamGUI/ObjectUI.py:506 +msgid "Ext" +msgstr "Ext" + +#: flatcamGUI/ObjectUI.py:507 +msgid "Int" +msgstr "Int" + +#: flatcamGUI/ObjectUI.py:512 +msgid "Generate Isolation Geometry" +msgstr "Generate Isolation Geometry" + +#: flatcamGUI/ObjectUI.py:520 +msgid "" +"Create a Geometry object with toolpaths to cut \n" +"isolation outside, inside or on both sides of the\n" +"object. For a Gerber object outside means outside\n" +"of the Gerber feature and inside means inside of\n" +"the Gerber feature, if possible at all. This means\n" +"that only if the Gerber feature has openings inside, they\n" +"will be isolated. If what is wanted is to cut isolation\n" +"inside the actual Gerber feature, use a negative tool\n" +"diameter above." +msgstr "" +"Create a Geometry object with toolpaths to cut \n" +"isolation outside, inside or on both sides of the\n" +"object. For a Gerber object outside means outside\n" +"of the Gerber feature and inside means inside of\n" +"the Gerber feature, if possible at all. This means\n" +"that only if the Gerber feature has openings inside, they\n" +"will be isolated. If what is wanted is to cut isolation\n" +"inside the actual Gerber feature, use a negative tool\n" +"diameter above." + +#: flatcamGUI/ObjectUI.py:532 +msgid "Buffer Solid Geometry" +msgstr "Buffer Solid Geometry" + +#: flatcamGUI/ObjectUI.py:534 +msgid "" +"This button is shown only when the Gerber file\n" +"is loaded without buffering.\n" +"Clicking this will create the buffered geometry\n" +"required for isolation." +msgstr "" +"This button is shown only when the Gerber file\n" +"is loaded without buffering.\n" +"Clicking this will create the buffered geometry\n" +"required for isolation." + +#: flatcamGUI/ObjectUI.py:566 +msgid "Clear N-copper" +msgstr "Clear N-copper" + +#: flatcamGUI/ObjectUI.py:568 flatcamGUI/PreferencesUI.py:5312 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." + +#: flatcamGUI/ObjectUI.py:575 flatcamGUI/ObjectUI.py:2078 +#: flatcamTools/ToolNCC.py:599 +msgid "" +"Create the Geometry Object\n" +"for non-copper routing." +msgstr "" +"Create the Geometry Object\n" +"for non-copper routing." + +#: flatcamGUI/ObjectUI.py:588 +msgid "Board cutout" +msgstr "Board cutout" + +#: flatcamGUI/ObjectUI.py:590 flatcamGUI/PreferencesUI.py:5642 +msgid "" +"Create toolpaths to cut around\n" +"the PCB and separate it from\n" +"the original board." +msgstr "" +"Create toolpaths to cut around\n" +"the PCB and separate it from\n" +"the original board." + +#: flatcamGUI/ObjectUI.py:597 +msgid "" +"Generate the geometry for\n" +"the board cutout." +msgstr "" +"Generate the geometry for\n" +"the board cutout." + +#: flatcamGUI/ObjectUI.py:615 flatcamGUI/PreferencesUI.py:2281 +msgid "Non-copper regions" +msgstr "Non-copper regions" + +#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2283 +msgid "" +"Create polygons covering the\n" +"areas without copper on the PCB.\n" +"Equivalent to the inverse of this\n" +"object. Can be used to remove all\n" +"copper from a specified region." +msgstr "" +"Create polygons covering the\n" +"areas without copper on the PCB.\n" +"Equivalent to the inverse of this\n" +"object. Can be used to remove all\n" +"copper from a specified region." + +#: flatcamGUI/ObjectUI.py:627 flatcamGUI/ObjectUI.py:668 +#: flatcamGUI/PreferencesUI.py:2295 flatcamGUI/PreferencesUI.py:2328 +msgid "Boundary Margin" +msgstr "Boundary Margin" + +#: flatcamGUI/ObjectUI.py:629 flatcamGUI/PreferencesUI.py:2297 +msgid "" +"Specify the edge of the PCB\n" +"by drawing a box around all\n" +"objects with this minimum\n" +"distance." +msgstr "" +"Specify the edge of the PCB\n" +"by drawing a box around all\n" +"objects with this minimum\n" +"distance." + +#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/PreferencesUI.py:2310 flatcamGUI/PreferencesUI.py:2341 +msgid "Rounded Geo" +msgstr "Rounded Geo" + +#: flatcamGUI/ObjectUI.py:646 flatcamGUI/PreferencesUI.py:2312 +msgid "Resulting geometry will have rounded corners." +msgstr "Resulting geometry will have rounded corners." + +#: flatcamGUI/ObjectUI.py:650 flatcamGUI/ObjectUI.py:691 +#: flatcamTools/ToolSolderPaste.py:134 +msgid "Generate Geo" +msgstr "Generate Geo" + +#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:2322 +#: flatcamGUI/PreferencesUI.py:7558 flatcamTools/ToolPanelize.py:99 +#: flatcamTools/ToolQRCode.py:192 +msgid "Bounding Box" +msgstr "Bounding Box" + +#: flatcamGUI/ObjectUI.py:662 +msgid "" +"Create a geometry surrounding the Gerber object.\n" +"Square shape." +msgstr "" +"Create a geometry surrounding the Gerber object.\n" +"Square shape." + +#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:2330 +msgid "" +"Distance of the edges of the box\n" +"to the nearest polygon." +msgstr "" +"Distance of the edges of the box\n" +"to the nearest polygon." + +#: flatcamGUI/ObjectUI.py:684 flatcamGUI/PreferencesUI.py:2343 +msgid "" +"If the bounding box is \n" +"to have rounded corners\n" +"their radius is equal to\n" +"the margin." +msgstr "" +"If the bounding box is \n" +"to have rounded corners\n" +"their radius is equal to\n" +"the margin." + +#: flatcamGUI/ObjectUI.py:693 +msgid "Generate the Geometry object." +msgstr "Generate the Geometry object." + +#: flatcamGUI/ObjectUI.py:720 +msgid "Excellon Object" +msgstr "Excellon Object" + +#: flatcamGUI/ObjectUI.py:732 +msgid "Solid circles." +msgstr "Solid circles." + +#: flatcamGUI/ObjectUI.py:780 flatcamGUI/ObjectUI.py:875 +#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/PreferencesUI.py:3289 +#: flatcamTools/ToolProperties.py:166 +msgid "Drills" +msgstr "Drills" + +#: flatcamGUI/ObjectUI.py:780 flatcamGUI/ObjectUI.py:876 +#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/PreferencesUI.py:3290 +#: flatcamGUI/PreferencesUI.py:3961 flatcamTools/ToolProperties.py:168 +msgid "Slots" +msgstr "Slots" + +#: flatcamGUI/ObjectUI.py:785 +msgid "" +"This is the Tool Number.\n" +"When ToolChange is checked, on toolchange event this value\n" +"will be showed as a T1, T2 ... Tn in the Machine Code.\n" +"\n" +"Here the tools are selected for G-code generation." +msgstr "" +"This is the Tool Number.\n" +"When ToolChange is checked, on toolchange event this value\n" +"will be showed as a T1, T2 ... Tn in the Machine Code.\n" +"\n" +"Here the tools are selected for G-code generation." + +#: flatcamGUI/ObjectUI.py:790 flatcamGUI/ObjectUI.py:1509 +#: flatcamTools/ToolPaint.py:142 +msgid "" +"Tool Diameter. It's value (in current FlatCAM units) \n" +"is the cut width into the material." +msgstr "" +"Tool Diameter. It's value (in current FlatCAM units) \n" +"is the cut width into the material." + +#: flatcamGUI/ObjectUI.py:793 +msgid "" +"The number of Drill holes. Holes that are drilled with\n" +"a drill bit." +msgstr "" +"The number of Drill holes. Holes that are drilled with\n" +"a drill bit." + +#: flatcamGUI/ObjectUI.py:796 +msgid "" +"The number of Slot holes. Holes that are created by\n" +"milling them with an endmill bit." +msgstr "" +"The number of Slot holes. Holes that are created by\n" +"milling them with an endmill bit." + +#: flatcamGUI/ObjectUI.py:799 +msgid "" +"Toggle display of the drills for the current tool.\n" +"This does not select the tools for G-code generation." +msgstr "" +"Toggle display of the drills for the current tool.\n" +"This does not select the tools for G-code generation." + +#: flatcamGUI/ObjectUI.py:817 flatcamGUI/ObjectUI.py:1661 +#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:726 +#: flatcamObjects/FlatCAMExcellon.py:742 flatcamObjects/FlatCAMExcellon.py:746 +#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:731 +#: flatcamObjects/FlatCAMGeometry.py:767 flatcamTools/ToolNCC.py:331 +#: flatcamTools/ToolNCC.py:797 flatcamTools/ToolNCC.py:811 +#: flatcamTools/ToolNCC.py:1191 flatcamTools/ToolPaint.py:314 +#: flatcamTools/ToolPaint.py:767 flatcamTools/ToolPaint.py:779 +#: flatcamTools/ToolPaint.py:1166 +msgid "Parameters for" +msgstr "Parameters for" + +#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1664 +#: flatcamTools/ToolNCC.py:334 flatcamTools/ToolPaint.py:317 +msgid "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." +msgstr "" +"The data used for creating GCode.\n" +"Each tool store it's own set of such data." + +#: flatcamGUI/ObjectUI.py:846 flatcamGUI/PreferencesUI.py:3266 +msgid "" +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" +msgstr "" +"Operation type:\n" +"- Drilling -> will drill the drills/slots associated with this tool\n" +"- Milling -> will mill the drills/slots" + +#: flatcamGUI/ObjectUI.py:852 flatcamGUI/PreferencesUI.py:3272 +msgid "Drilling" +msgstr "Drilling" + +#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:3273 +msgid "Milling" +msgstr "Milling" + +#: flatcamGUI/ObjectUI.py:868 flatcamGUI/PreferencesUI.py:3282 +msgid "" +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" +msgstr "" +"Milling type:\n" +"- Drills -> will mill the drills associated with this tool\n" +"- Slots -> will mill the slots associated with this tool\n" +"- Both -> will mill both drills and mills or whatever is available" + +#: flatcamGUI/ObjectUI.py:877 flatcamGUI/PreferencesUI.py:3291 +#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolFilm.py:258 +msgid "Both" +msgstr "Both" + +#: flatcamGUI/ObjectUI.py:885 flatcamGUI/PreferencesUI.py:3298 +msgid "Milling Diameter" +msgstr "Milling Diameter" + +#: flatcamGUI/ObjectUI.py:887 flatcamGUI/PreferencesUI.py:3300 +msgid "The diameter of the tool who will do the milling" +msgstr "The diameter of the tool who will do the milling" + +#: flatcamGUI/ObjectUI.py:901 flatcamGUI/PreferencesUI.py:3313 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Drill depth (negative)\n" +"below the copper surface." + +#: flatcamGUI/ObjectUI.py:920 flatcamGUI/ObjectUI.py:1723 +#: flatcamGUI/PreferencesUI.py:3331 flatcamGUI/PreferencesUI.py:4261 +#: flatcamGUI/PreferencesUI.py:5687 flatcamTools/ToolCutOut.py:159 +msgid "Multi-Depth" +msgstr "Multi-Depth" + +#: flatcamGUI/ObjectUI.py:923 flatcamGUI/ObjectUI.py:1726 +#: flatcamGUI/PreferencesUI.py:3334 flatcamGUI/PreferencesUI.py:4264 +#: flatcamGUI/PreferencesUI.py:5690 flatcamTools/ToolCutOut.py:162 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." + +#: flatcamGUI/ObjectUI.py:936 flatcamGUI/ObjectUI.py:1740 +#: flatcamGUI/PreferencesUI.py:3346 flatcamGUI/PreferencesUI.py:5702 +#: flatcamTools/ToolCutOut.py:176 +msgid "Depth of each pass (positive)." +msgstr "Depth of each pass (positive)." + +#: flatcamGUI/ObjectUI.py:947 flatcamGUI/PreferencesUI.py:3354 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Tool height when travelling\n" +"across the XY plane." + +#: flatcamGUI/ObjectUI.py:968 flatcamGUI/ObjectUI.py:1770 +#: flatcamGUI/PreferencesUI.py:4380 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Cutting speed in the XY\n" +"plane in units per minute" + +#: flatcamGUI/ObjectUI.py:983 flatcamGUI/PreferencesUI.py:3427 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." + +#: flatcamGUI/ObjectUI.py:998 flatcamGUI/ObjectUI.py:1797 +#: flatcamGUI/PreferencesUI.py:3597 flatcamGUI/PreferencesUI.py:4503 +msgid "Feedrate Rapids" +msgstr "Feedrate Rapids" + +#: flatcamGUI/ObjectUI.py:1000 flatcamGUI/PreferencesUI.py:3599 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." + +#: flatcamGUI/ObjectUI.py:1020 flatcamGUI/ObjectUI.py:1817 +#: flatcamGUI/PreferencesUI.py:4521 +msgid "Re-cut" +msgstr "Re-cut" + +#: flatcamGUI/ObjectUI.py:1022 flatcamGUI/ObjectUI.py:1035 +#: flatcamGUI/ObjectUI.py:1819 flatcamGUI/ObjectUI.py:1831 +#: flatcamGUI/PreferencesUI.py:4523 flatcamGUI/PreferencesUI.py:4535 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." + +#: flatcamGUI/ObjectUI.py:1048 flatcamGUI/ObjectUI.py:1840 +#: flatcamGUI/PreferencesUI.py:4409 flatcamObjects/FlatCAMExcellon.py:1332 +#: flatcamObjects/FlatCAMGeometry.py:1568 +msgid "Spindle speed" +msgstr "Spindle speed" + +#: flatcamGUI/ObjectUI.py:1050 flatcamGUI/PreferencesUI.py:3442 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Speed of the spindle\n" +"in RPM (optional)" + +#: flatcamGUI/ObjectUI.py:1065 flatcamGUI/ObjectUI.py:1859 +#: flatcamGUI/PreferencesUI.py:3456 flatcamGUI/PreferencesUI.py:4427 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." + +#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/ObjectUI.py:1869 +#: flatcamGUI/PreferencesUI.py:3464 flatcamGUI/PreferencesUI.py:4432 +msgid "Number of time units for spindle to dwell." +msgstr "Number of time units for spindle to dwell." + +#: flatcamGUI/ObjectUI.py:1086 flatcamGUI/PreferencesUI.py:3563 +msgid "Offset Z" +msgstr "Offset Z" + +#: flatcamGUI/ObjectUI.py:1088 flatcamGUI/PreferencesUI.py:3565 +msgid "" +"Some drill bits (the larger ones) need to drill deeper\n" +"to create the desired exit hole diameter due of the tip shape.\n" +"The value here can compensate the Cut Z parameter." +msgstr "" +"Some drill bits (the larger ones) need to drill deeper\n" +"to create the desired exit hole diameter due of the tip shape.\n" +"The value here can compensate the Cut Z parameter." + +#: flatcamGUI/ObjectUI.py:1148 flatcamGUI/ObjectUI.py:1923 +#: flatcamTools/ToolNCC.py:492 flatcamTools/ToolPaint.py:423 +msgid "Apply parameters to all tools" +msgstr "Apply parameters to all tools" + +#: flatcamGUI/ObjectUI.py:1150 flatcamGUI/ObjectUI.py:1925 +#: flatcamTools/ToolNCC.py:494 flatcamTools/ToolPaint.py:425 +msgid "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." +msgstr "" +"The parameters in the current form will be applied\n" +"on all the tools from the Tool Table." + +#: flatcamGUI/ObjectUI.py:1161 flatcamGUI/ObjectUI.py:1936 +#: flatcamTools/ToolNCC.py:505 flatcamTools/ToolPaint.py:436 +msgid "Common Parameters" +msgstr "Common Parameters" + +#: flatcamGUI/ObjectUI.py:1163 flatcamGUI/ObjectUI.py:1938 +#: flatcamTools/ToolNCC.py:507 flatcamTools/ToolPaint.py:438 +msgid "Parameters that are common for all tools." +msgstr "Parameters that are common for all tools." + +#: flatcamGUI/ObjectUI.py:1168 flatcamGUI/ObjectUI.py:1943 +msgid "Tool change Z" +msgstr "Tool change Z" + +#: flatcamGUI/ObjectUI.py:1170 flatcamGUI/PreferencesUI.py:3372 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." + +#: flatcamGUI/ObjectUI.py:1177 flatcamGUI/ObjectUI.py:1954 +#: flatcamGUI/PreferencesUI.py:3380 flatcamGUI/PreferencesUI.py:4327 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Z-axis position (height) for\n" +"tool change." + +#: flatcamGUI/ObjectUI.py:1194 flatcamGUI/PreferencesUI.py:3588 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." + +#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1982 +#: flatcamGUI/PreferencesUI.py:3396 flatcamGUI/PreferencesUI.py:4346 +msgid "End move Z" +msgstr "End move Z" + +#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1984 +#: flatcamGUI/PreferencesUI.py:3398 flatcamGUI/PreferencesUI.py:4348 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Height of the tool after\n" +"the last move at the end of the job." + +#: flatcamGUI/ObjectUI.py:1222 flatcamGUI/ObjectUI.py:2001 +#: flatcamGUI/PreferencesUI.py:3413 flatcamGUI/PreferencesUI.py:4366 +msgid "End move X,Y" +msgstr "End move X,Y" + +#: flatcamGUI/ObjectUI.py:1224 flatcamGUI/ObjectUI.py:2003 +#: flatcamGUI/PreferencesUI.py:3415 flatcamGUI/PreferencesUI.py:4368 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." + +#: flatcamGUI/ObjectUI.py:1234 flatcamGUI/ObjectUI.py:1877 +#: flatcamGUI/PreferencesUI.py:3613 flatcamGUI/PreferencesUI.py:4544 +msgid "Probe Z depth" +msgstr "Probe Z depth" + +#: flatcamGUI/ObjectUI.py:1236 flatcamGUI/ObjectUI.py:1879 +#: flatcamGUI/PreferencesUI.py:3615 flatcamGUI/PreferencesUI.py:4546 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." + +#: flatcamGUI/ObjectUI.py:1253 flatcamGUI/ObjectUI.py:1894 +#: flatcamGUI/PreferencesUI.py:3626 flatcamGUI/PreferencesUI.py:4559 +msgid "Feedrate Probe" +msgstr "Feedrate Probe" + +#: flatcamGUI/ObjectUI.py:1255 flatcamGUI/ObjectUI.py:1896 +#: flatcamGUI/PreferencesUI.py:3628 flatcamGUI/PreferencesUI.py:4561 +msgid "The feedrate used while the probe is probing." +msgstr "The feedrate used while the probe is probing." + +#: flatcamGUI/ObjectUI.py:1271 +msgid "Preprocessor E" +msgstr "Preprocessor E" + +#: flatcamGUI/ObjectUI.py:1273 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." +msgstr "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Excellon Objects." + +#: flatcamGUI/ObjectUI.py:1283 +msgid "Preprocessor G" +msgstr "Preprocessor G" + +#: flatcamGUI/ObjectUI.py:1285 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." +msgstr "" +"The preprocessor JSON file that dictates\n" +"Gcode output for Geometry (Milling) Objects." + +#: flatcamGUI/ObjectUI.py:1309 flatcamGUI/ObjectUI.py:2027 +msgid "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." +msgstr "" +"Add / Select at least one tool in the tool-table.\n" +"Click the # header to select all, or Ctrl + LMB\n" +"for custom selection of tools." + +#: flatcamGUI/ObjectUI.py:1317 flatcamGUI/ObjectUI.py:2034 +msgid "Generate CNCJob object" +msgstr "Generate CNCJob object" + +#: flatcamGUI/ObjectUI.py:1319 +msgid "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created" +msgstr "" +"Generate the CNC Job.\n" +"If milling then an additional Geometry object will be created" + +#: flatcamGUI/ObjectUI.py:1336 +msgid "Milling Geometry" +msgstr "Milling Geometry" + +#: flatcamGUI/ObjectUI.py:1338 +msgid "" +"Create Geometry for milling holes.\n" +"Select from the Tools Table above the hole dias to be\n" +"milled. Use the # column to make the selection." +msgstr "" +"Create Geometry for milling holes.\n" +"Select from the Tools Table above the hole dias to be\n" +"milled. Use the # column to make the selection." + +#: flatcamGUI/ObjectUI.py:1346 flatcamGUI/PreferencesUI.py:2207 +#: flatcamGUI/PreferencesUI.py:3514 +msgid "Diameter of the cutting tool." +msgstr "Diameter of the cutting tool." + +#: flatcamGUI/ObjectUI.py:1356 +msgid "Mill Drills" +msgstr "Mill Drills" + +#: flatcamGUI/ObjectUI.py:1358 +msgid "" +"Create the Geometry Object\n" +"for milling DRILLS toolpaths." +msgstr "" +"Create the Geometry Object\n" +"for milling DRILLS toolpaths." + +#: flatcamGUI/ObjectUI.py:1376 +msgid "Mill Slots" +msgstr "Mill Slots" + +#: flatcamGUI/ObjectUI.py:1378 +msgid "" +"Create the Geometry Object\n" +"for milling SLOTS toolpaths." +msgstr "" +"Create the Geometry Object\n" +"for milling SLOTS toolpaths." + +#: flatcamGUI/ObjectUI.py:1420 flatcamTools/ToolCutOut.py:326 +msgid "Geometry Object" +msgstr "Geometry Object" + +#: flatcamGUI/ObjectUI.py:1466 +msgid "" +"Tools in this Geometry object used for cutting.\n" +"The 'Offset' entry will set an offset for the cut.\n" +"'Offset' can be inside, outside, on path (none) and custom.\n" +"'Type' entry is only informative and it allow to know the \n" +"intent of using the current tool. \n" +"It can be Rough(ing), Finish(ing) or Iso(lation).\n" +"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" +"ball(B), or V-Shaped(V). \n" +"When V-shaped is selected the 'Type' entry is automatically \n" +"set to Isolation, the CutZ parameter in the UI form is\n" +"grayed out and Cut Z is automatically calculated from the newly \n" +"showed UI form entries named V-Tip Dia and V-Tip Angle." +msgstr "" +"Tools in this Geometry object used for cutting.\n" +"The 'Offset' entry will set an offset for the cut.\n" +"'Offset' can be inside, outside, on path (none) and custom.\n" +"'Type' entry is only informative and it allow to know the \n" +"intent of using the current tool. \n" +"It can be Rough(ing), Finish(ing) or Iso(lation).\n" +"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" +"ball(B), or V-Shaped(V). \n" +"When V-shaped is selected the 'Type' entry is automatically \n" +"set to Isolation, the CutZ parameter in the UI form is\n" +"grayed out and Cut Z is automatically calculated from the newly \n" +"showed UI form entries named V-Tip Dia and V-Tip Angle." + +#: flatcamGUI/ObjectUI.py:1483 flatcamGUI/ObjectUI.py:2232 +#: flatcamGUI/PreferencesUI.py:4698 +msgid "Plot Object" +msgstr "Plot Object" + +#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245 +#: flatcamGUI/ObjectUI.py:2255 flatcamGUI/PreferencesUI.py:7747 +#: flatcamTools/ToolCopperThieving.py:221 +msgid "Dia" +msgstr "Dia" + +#: flatcamGUI/ObjectUI.py:1496 flatcamGUI/ObjectUI.py:2245 +#: flatcamTools/ToolNCC.py:132 flatcamTools/ToolPaint.py:128 +msgid "TT" +msgstr "TT" + +#: flatcamGUI/ObjectUI.py:1503 +msgid "" +"This is the Tool Number.\n" +"When ToolChange is checked, on toolchange event this value\n" +"will be showed as a T1, T2 ... Tn" +msgstr "" +"This is the Tool Number.\n" +"When ToolChange is checked, on toolchange event this value\n" +"will be showed as a T1, T2 ... Tn" + +#: flatcamGUI/ObjectUI.py:1514 +msgid "" +"The value for the Offset can be:\n" +"- Path -> There is no offset, the tool cut will be done through the geometry " +"line.\n" +"- In(side) -> The tool cut will follow the geometry inside. It will create a " +"'pocket'.\n" +"- Out(side) -> The tool cut will follow the geometry line on the outside." +msgstr "" +"The value for the Offset can be:\n" +"- Path -> There is no offset, the tool cut will be done through the geometry " +"line.\n" +"- In(side) -> The tool cut will follow the geometry inside. It will create a " +"'pocket'.\n" +"- Out(side) -> The tool cut will follow the geometry line on the outside." + +#: flatcamGUI/ObjectUI.py:1521 +msgid "" +"The (Operation) Type has only informative value. Usually the UI form " +"values \n" +"are choose based on the operation type and this will serve as a reminder.\n" +"Can be 'Roughing', 'Finishing' or 'Isolation'.\n" +"For Roughing we may choose a lower Feedrate and multiDepth cut.\n" +"For Finishing we may choose a higher Feedrate, without multiDepth.\n" +"For Isolation we need a lower Feedrate as it use a milling bit with a fine " +"tip." +msgstr "" +"The (Operation) Type has only informative value. Usually the UI form " +"values \n" +"are choose based on the operation type and this will serve as a reminder.\n" +"Can be 'Roughing', 'Finishing' or 'Isolation'.\n" +"For Roughing we may choose a lower Feedrate and multiDepth cut.\n" +"For Finishing we may choose a higher Feedrate, without multiDepth.\n" +"For Isolation we need a lower Feedrate as it use a milling bit with a fine " +"tip." + +#: flatcamGUI/ObjectUI.py:1530 +msgid "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " +"cut width in material\n" +"is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable " +"two additional UI form\n" +"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " +"the Z-Cut parameter such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter column of this table.\n" +"Choosing the V-Shape Tool Type automatically will select the Operation Type " +"as Isolation." +msgstr "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " +"cut width in material\n" +"is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable " +"two additional UI form\n" +"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " +"the Z-Cut parameter such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter column of this table.\n" +"Choosing the V-Shape Tool Type automatically will select the Operation Type " +"as Isolation." + +#: flatcamGUI/ObjectUI.py:1542 +msgid "" +"Plot column. It is visible only for MultiGeo geometries, meaning geometries " +"that holds the geometry\n" +"data into the tools. For those geometries, deleting the tool will delete the " +"geometry data also,\n" +"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " +"plot on canvas\n" +"for the corresponding tool." +msgstr "" +"Plot column. It is visible only for MultiGeo geometries, meaning geometries " +"that holds the geometry\n" +"data into the tools. For those geometries, deleting the tool will delete the " +"geometry data also,\n" +"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " +"plot on canvas\n" +"for the corresponding tool." + +#: flatcamGUI/ObjectUI.py:1560 +msgid "" +"The value to offset the cut when \n" +"the Offset type selected is 'Offset'.\n" +"The value can be positive for 'outside'\n" +"cut and negative for 'inside' cut." +msgstr "" +"The value to offset the cut when \n" +"the Offset type selected is 'Offset'.\n" +"The value can be positive for 'outside'\n" +"cut and negative for 'inside' cut." + +#: flatcamGUI/ObjectUI.py:1579 flatcamTools/ToolNCC.py:209 +#: flatcamTools/ToolNCC.py:923 flatcamTools/ToolPaint.py:192 +#: flatcamTools/ToolPaint.py:849 flatcamTools/ToolSolderPaste.py:559 +msgid "New Tool" +msgstr "New Tool" + +#: flatcamGUI/ObjectUI.py:1596 +msgid "" +"Add a new tool to the Tool Table\n" +"with the specified diameter." +msgstr "" +"Add a new tool to the Tool Table\n" +"with the specified diameter." + +#: flatcamGUI/ObjectUI.py:1601 flatcamTools/ToolNCC.py:300 +#: flatcamTools/ToolNCC.py:634 flatcamTools/ToolPaint.py:283 +#: flatcamTools/ToolPaint.py:679 +msgid "Add from DB" +msgstr "Add from DB" + +#: flatcamGUI/ObjectUI.py:1603 flatcamTools/ToolNCC.py:302 +#: flatcamTools/ToolPaint.py:285 +msgid "" +"Add a new tool to the Tool Table\n" +"from the Tool DataBase." +msgstr "" +"Add a new tool to the Tool Table\n" +"from the Tool DataBase." + +#: flatcamGUI/ObjectUI.py:1618 +msgid "" +"Copy a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." +msgstr "" +"Copy a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." + +#: flatcamGUI/ObjectUI.py:1624 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." +msgstr "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row in the Tool Table." + +#: flatcamGUI/ObjectUI.py:1751 flatcamGUI/PreferencesUI.py:4296 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Height of the tool when\n" +"moving without cutting." + +#: flatcamGUI/ObjectUI.py:1784 flatcamGUI/PreferencesUI.py:4395 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." + +#: flatcamGUI/ObjectUI.py:1799 flatcamGUI/PreferencesUI.py:4505 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." + +#: flatcamGUI/ObjectUI.py:1843 flatcamGUI/PreferencesUI.py:4412 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." + +#: flatcamGUI/ObjectUI.py:1946 flatcamGUI/PreferencesUI.py:4317 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." + +#: flatcamGUI/ObjectUI.py:2015 flatcamGUI/PreferencesUI.py:4449 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." + +#: flatcamGUI/ObjectUI.py:2036 +msgid "Generate the CNC Job object." +msgstr "Generate the CNC Job object." + +#: flatcamGUI/ObjectUI.py:2053 +msgid "Launch Paint Tool in Tools Tab." +msgstr "Launch Paint Tool in Tools Tab." + +#: flatcamGUI/ObjectUI.py:2061 flatcamGUI/PreferencesUI.py:5874 +msgid "" +"Creates tool paths to cover the\n" +"whole area of a polygon (remove\n" +"all copper). You will be asked\n" +"to click on the desired polygon." +msgstr "" +"Creates tool paths to cover the\n" +"whole area of a polygon (remove\n" +"all copper). You will be asked\n" +"to click on the desired polygon." + +#: flatcamGUI/ObjectUI.py:2116 +msgid "CNC Job Object" +msgstr "CNC Job Object" + +#: flatcamGUI/ObjectUI.py:2127 flatcamGUI/PreferencesUI.py:4703 +msgid "Plot kind" +msgstr "Plot kind" + +#: flatcamGUI/ObjectUI.py:2130 flatcamGUI/PreferencesUI.py:4705 +msgid "" +"This selects the kind of geometries on the canvas to plot.\n" +"Those can be either of type 'Travel' which means the moves\n" +"above the work piece or it can be of type 'Cut',\n" +"which means the moves that cut into the material." +msgstr "" +"This selects the kind of geometries on the canvas to plot.\n" +"Those can be either of type 'Travel' which means the moves\n" +"above the work piece or it can be of type 'Cut',\n" +"which means the moves that cut into the material." + +#: flatcamGUI/ObjectUI.py:2139 flatcamGUI/PreferencesUI.py:4713 +msgid "Travel" +msgstr "Travel" + +#: flatcamGUI/ObjectUI.py:2143 flatcamGUI/PreferencesUI.py:4722 +msgid "Display Annotation" +msgstr "Display Annotation" + +#: flatcamGUI/ObjectUI.py:2145 flatcamGUI/PreferencesUI.py:4724 +msgid "" +"This selects if to display text annotation on the plot.\n" +"When checked it will display numbers in order for each end\n" +"of a travel line." +msgstr "" +"This selects if to display text annotation on the plot.\n" +"When checked it will display numbers in order for each end\n" +"of a travel line." + +#: flatcamGUI/ObjectUI.py:2160 +msgid "Travelled dist." +msgstr "Travelled dist." + +#: flatcamGUI/ObjectUI.py:2162 flatcamGUI/ObjectUI.py:2167 +msgid "" +"This is the total travelled distance on X-Y plane.\n" +"In current units." +msgstr "" +"This is the total travelled distance on X-Y plane.\n" +"In current units." + +#: flatcamGUI/ObjectUI.py:2172 +msgid "Estimated time" +msgstr "Estimated time" + +#: flatcamGUI/ObjectUI.py:2174 flatcamGUI/ObjectUI.py:2179 +msgid "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." +msgstr "" +"This is the estimated time to do the routing/drilling,\n" +"without the time spent in ToolChange events." + +#: flatcamGUI/ObjectUI.py:2214 +msgid "CNC Tools Table" +msgstr "CNC Tools Table" + +#: flatcamGUI/ObjectUI.py:2217 +msgid "" +"Tools in this CNCJob object used for cutting.\n" +"The tool diameter is used for plotting on canvas.\n" +"The 'Offset' entry will set an offset for the cut.\n" +"'Offset' can be inside, outside, on path (none) and custom.\n" +"'Type' entry is only informative and it allow to know the \n" +"intent of using the current tool. \n" +"It can be Rough(ing), Finish(ing) or Iso(lation).\n" +"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" +"ball(B), or V-Shaped(V)." +msgstr "" +"Tools in this CNCJob object used for cutting.\n" +"The tool diameter is used for plotting on canvas.\n" +"The 'Offset' entry will set an offset for the cut.\n" +"'Offset' can be inside, outside, on path (none) and custom.\n" +"'Type' entry is only informative and it allow to know the \n" +"intent of using the current tool. \n" +"It can be Rough(ing), Finish(ing) or Iso(lation).\n" +"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" +"ball(B), or V-Shaped(V)." + +#: flatcamGUI/ObjectUI.py:2245 flatcamGUI/ObjectUI.py:2256 +msgid "P" +msgstr "P" + +#: flatcamGUI/ObjectUI.py:2266 +msgid "Update Plot" +msgstr "Update Plot" + +#: flatcamGUI/ObjectUI.py:2268 +msgid "Update the plot." +msgstr "Update the plot." + +#: flatcamGUI/ObjectUI.py:2275 flatcamGUI/PreferencesUI.py:5120 +msgid "Export CNC Code" +msgstr "Export CNC Code" + +#: flatcamGUI/ObjectUI.py:2277 flatcamGUI/PreferencesUI.py:5061 +#: flatcamGUI/PreferencesUI.py:5122 +msgid "" +"Export and save G-Code to\n" +"make this object to a file." +msgstr "" +"Export and save G-Code to\n" +"make this object to a file." + +#: flatcamGUI/ObjectUI.py:2283 +msgid "Prepend to CNC Code" +msgstr "Prepend to CNC Code" + +#: flatcamGUI/ObjectUI.py:2285 flatcamGUI/ObjectUI.py:2292 +#: flatcamGUI/PreferencesUI.py:5077 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." + +#: flatcamGUI/ObjectUI.py:2298 +msgid "Append to CNC Code" +msgstr "Append to CNC Code" + +#: flatcamGUI/ObjectUI.py:2300 flatcamGUI/ObjectUI.py:2308 +#: flatcamGUI/PreferencesUI.py:5093 +msgid "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" + +#: flatcamGUI/ObjectUI.py:2322 flatcamGUI/PreferencesUI.py:5128 +msgid "Toolchange G-Code" +msgstr "Toolchange G-Code" + +#: flatcamGUI/ObjectUI.py:2325 flatcamGUI/PreferencesUI.py:5131 +msgid "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a preprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." +msgstr "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a preprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." + +#: flatcamGUI/ObjectUI.py:2340 +msgid "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file\n" +"that has 'toolchange_custom' in it's name." +msgstr "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file\n" +"that has 'toolchange_custom' in it's name." + +#: flatcamGUI/ObjectUI.py:2355 flatcamGUI/PreferencesUI.py:5170 +msgid "Use Toolchange Macro" +msgstr "Use Toolchange Macro" + +#: flatcamGUI/ObjectUI.py:2357 flatcamGUI/PreferencesUI.py:5172 +msgid "" +"Check this box if you want to use\n" +"a Custom Toolchange GCode (macro)." +msgstr "" +"Check this box if you want to use\n" +"a Custom Toolchange GCode (macro)." + +#: flatcamGUI/ObjectUI.py:2365 flatcamGUI/PreferencesUI.py:5184 +msgid "" +"A list of the FlatCAM variables that can be used\n" +"in the Toolchange event.\n" +"They have to be surrounded by the '%' symbol" +msgstr "" +"A list of the FlatCAM variables that can be used\n" +"in the Toolchange event.\n" +"They have to be surrounded by the '%' symbol" + +#: flatcamGUI/ObjectUI.py:2372 flatcamGUI/PreferencesUI.py:2627 +#: flatcamGUI/PreferencesUI.py:3833 flatcamGUI/PreferencesUI.py:4640 +#: flatcamGUI/PreferencesUI.py:5191 flatcamGUI/PreferencesUI.py:5310 +#: flatcamGUI/PreferencesUI.py:5640 flatcamGUI/PreferencesUI.py:5797 +#: flatcamGUI/PreferencesUI.py:6164 flatcamGUI/PreferencesUI.py:6461 +#: flatcamGUI/PreferencesUI.py:6711 flatcamGUI/PreferencesUI.py:6942 +#: flatcamGUI/PreferencesUI.py:7169 flatcamGUI/PreferencesUI.py:7191 +#: flatcamGUI/PreferencesUI.py:7415 flatcamGUI/PreferencesUI.py:7452 +#: flatcamGUI/PreferencesUI.py:7646 flatcamGUI/PreferencesUI.py:7900 +#: flatcamGUI/PreferencesUI.py:8016 flatcamGUI/PreferencesUI.py:8135 +#: flatcamGUI/PreferencesUI.py:8347 flatcamGUI/PreferencesUI.py:8556 +#: flatcamTools/ToolCopperThieving.py:89 flatcamTools/ToolFiducials.py:149 +#: flatcamTools/ToolInvertGerber.py:82 +msgid "Parameters" +msgstr "Parameters" + +#: flatcamGUI/ObjectUI.py:2375 flatcamGUI/PreferencesUI.py:5196 +msgid "FlatCAM CNC parameters" +msgstr "FlatCAM CNC parameters" + +#: flatcamGUI/ObjectUI.py:2376 flatcamGUI/PreferencesUI.py:5201 +msgid "tool number" +msgstr "tool number" + +#: flatcamGUI/ObjectUI.py:2377 flatcamGUI/PreferencesUI.py:5202 +msgid "tool diameter" +msgstr "tool diameter" + +#: flatcamGUI/ObjectUI.py:2378 flatcamGUI/PreferencesUI.py:5203 +msgid "for Excellon, total number of drills" +msgstr "for Excellon, total number of drills" + +#: flatcamGUI/ObjectUI.py:2380 flatcamGUI/PreferencesUI.py:5205 +msgid "X coord for Toolchange" +msgstr "X coord for Toolchange" + +#: flatcamGUI/ObjectUI.py:2381 flatcamGUI/PreferencesUI.py:5206 +msgid "Y coord for Toolchange" +msgstr "Y coord for Toolchange" + +#: flatcamGUI/ObjectUI.py:2382 flatcamGUI/PreferencesUI.py:5208 +msgid "Z coord for Toolchange" +msgstr "Z coord for Toolchange" + +#: flatcamGUI/ObjectUI.py:2383 +msgid "depth where to cut" +msgstr "depth where to cut" + +#: flatcamGUI/ObjectUI.py:2384 +msgid "height where to travel" +msgstr "height where to travel" + +#: flatcamGUI/ObjectUI.py:2385 flatcamGUI/PreferencesUI.py:5211 +msgid "the step value for multidepth cut" +msgstr "the step value for multidepth cut" + +#: flatcamGUI/ObjectUI.py:2387 flatcamGUI/PreferencesUI.py:5213 +msgid "the value for the spindle speed" +msgstr "the value for the spindle speed" + +#: flatcamGUI/ObjectUI.py:2389 +msgid "time to dwell to allow the spindle to reach it's set RPM" +msgstr "time to dwell to allow the spindle to reach it's set RPM" + +#: flatcamGUI/ObjectUI.py:2405 +msgid "View CNC Code" +msgstr "View CNC Code" + +#: flatcamGUI/ObjectUI.py:2407 +msgid "" +"Opens TAB to view/modify/print G-Code\n" +"file." +msgstr "" +"Opens TAB to view/modify/print G-Code\n" +"file." + +#: flatcamGUI/ObjectUI.py:2412 +msgid "Save CNC Code" +msgstr "Save CNC Code" + +#: flatcamGUI/ObjectUI.py:2414 +msgid "" +"Opens dialog to save G-Code\n" +"file." +msgstr "" +"Opens dialog to save G-Code\n" +"file." + +#: flatcamGUI/ObjectUI.py:2448 +msgid "Script Object" +msgstr "Script Object" + +#: flatcamGUI/ObjectUI.py:2468 flatcamGUI/ObjectUI.py:2542 +msgid "Auto Completer" +msgstr "Auto Completer" + +#: flatcamGUI/ObjectUI.py:2470 +msgid "This selects if the auto completer is enabled in the Script Editor." +msgstr "This selects if the auto completer is enabled in the Script Editor." + +#: flatcamGUI/ObjectUI.py:2515 +msgid "Document Object" +msgstr "Document Object" + +#: flatcamGUI/ObjectUI.py:2544 +msgid "This selects if the auto completer is enabled in the Document Editor." +msgstr "This selects if the auto completer is enabled in the Document Editor." + +#: flatcamGUI/ObjectUI.py:2562 +msgid "Font Type" +msgstr "Font Type" + +#: flatcamGUI/ObjectUI.py:2579 flatcamGUI/PreferencesUI.py:1278 +msgid "Font Size" +msgstr "Font Size" + +#: flatcamGUI/ObjectUI.py:2615 +msgid "Alignment" +msgstr "Alignment" + +#: flatcamGUI/ObjectUI.py:2620 +msgid "Align Left" +msgstr "Align Left" + +#: flatcamGUI/ObjectUI.py:2630 +msgid "Align Right" +msgstr "Align Right" + +#: flatcamGUI/ObjectUI.py:2635 +msgid "Justify" +msgstr "Justify" + +#: flatcamGUI/ObjectUI.py:2642 +msgid "Font Color" +msgstr "Font Color" + +#: flatcamGUI/ObjectUI.py:2644 +msgid "Set the font color for the selected text" +msgstr "Set the font color for the selected text" + +#: flatcamGUI/ObjectUI.py:2658 +msgid "Selection Color" +msgstr "Selection Color" + +#: flatcamGUI/ObjectUI.py:2660 +msgid "Set the selection color when doing text selection." +msgstr "Set the selection color when doing text selection." + +#: flatcamGUI/ObjectUI.py:2674 +msgid "Tab Size" +msgstr "Tab Size" + +#: flatcamGUI/ObjectUI.py:2676 +msgid "Set the tab size. In pixels. Default value is 80 pixels." +msgstr "Set the tab size. In pixels. Default value is 80 pixels." + +#: flatcamGUI/PlotCanvasLegacy.py:1299 +msgid "" +"Could not annotate due of a difference between the number of text elements " +"and the number of text positions." +msgstr "" +"Could not annotate due of a difference between the number of text elements " +"and the number of text positions." + +#: flatcamGUI/PreferencesUI.py:343 +msgid "GUI Preferences" +msgstr "GUI Preferences" + +#: flatcamGUI/PreferencesUI.py:353 +msgid "Theme" +msgstr "Theme" + +#: flatcamGUI/PreferencesUI.py:355 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area." +msgstr "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area." + +#: flatcamGUI/PreferencesUI.py:360 +msgid "Light" +msgstr "Light" + +#: flatcamGUI/PreferencesUI.py:361 +msgid "Dark" +msgstr "Dark" + +#: flatcamGUI/PreferencesUI.py:368 +msgid "Use Gray Icons" +msgstr "Use Gray Icons" + +#: flatcamGUI/PreferencesUI.py:370 +msgid "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." +msgstr "" +"Check this box to use a set of icons with\n" +"a lighter (gray) color. To be used when a\n" +"full dark theme is applied." + +#: flatcamGUI/PreferencesUI.py:376 +msgid "Apply Theme" +msgstr "Apply Theme" + +#: flatcamGUI/PreferencesUI.py:378 +msgid "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." +msgstr "" +"Select a theme for FlatCAM.\n" +"It will theme the plot area.\n" +"The application will restart after change." + +#: flatcamGUI/PreferencesUI.py:390 +msgid "Layout" +msgstr "Layout" + +#: flatcamGUI/PreferencesUI.py:392 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." + +#: flatcamGUI/PreferencesUI.py:412 +msgid "Style" +msgstr "Style" + +#: flatcamGUI/PreferencesUI.py:414 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." + +#: flatcamGUI/PreferencesUI.py:428 +msgid "Activate HDPI Support" +msgstr "Activate HDPI Support" + +#: flatcamGUI/PreferencesUI.py:430 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." + +#: flatcamGUI/PreferencesUI.py:444 +msgid "Display Hover Shape" +msgstr "Display Hover Shape" + +#: flatcamGUI/PreferencesUI.py:446 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." + +#: flatcamGUI/PreferencesUI.py:453 +msgid "Display Selection Shape" +msgstr "Display Selection Shape" + +#: flatcamGUI/PreferencesUI.py:455 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." + +#: flatcamGUI/PreferencesUI.py:468 +msgid "Left-Right Selection Color" +msgstr "Left-Right Selection Color" + +#: flatcamGUI/PreferencesUI.py:471 flatcamGUI/PreferencesUI.py:537 +#: flatcamGUI/PreferencesUI.py:2062 flatcamGUI/PreferencesUI.py:3085 +#: flatcamGUI/PreferencesUI.py:4174 flatcamGUI/PreferencesUI.py:4827 +#: flatcamGUI/PreferencesUI.py:4893 flatcamTools/ToolRulesCheck.py:186 +msgid "Outline" +msgstr "Outline" + +#: flatcamGUI/PreferencesUI.py:473 +msgid "Set the line color for the 'left to right' selection box." +msgstr "Set the line color for the 'left to right' selection box." + +#: flatcamGUI/PreferencesUI.py:487 flatcamGUI/PreferencesUI.py:554 +#: flatcamGUI/PreferencesUI.py:2079 flatcamGUI/PreferencesUI.py:3102 +#: flatcamGUI/PreferencesUI.py:4844 flatcamGUI/PreferencesUI.py:4910 +msgid "Fill" +msgstr "Fill" + +#: flatcamGUI/PreferencesUI.py:489 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." + +#: flatcamGUI/PreferencesUI.py:507 flatcamGUI/PreferencesUI.py:574 +#: flatcamGUI/PreferencesUI.py:2098 flatcamGUI/PreferencesUI.py:3121 +#: flatcamGUI/PreferencesUI.py:4863 +msgid "Alpha" +msgstr "Alpha" + +#: flatcamGUI/PreferencesUI.py:509 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "Set the fill transparency for the 'left to right' selection box." + +#: flatcamGUI/PreferencesUI.py:533 +msgid "Right-Left Selection Color" +msgstr "Right-Left Selection Color" + +#: flatcamGUI/PreferencesUI.py:539 +msgid "Set the line color for the 'right to left' selection box." +msgstr "Set the line color for the 'right to left' selection box." + +#: flatcamGUI/PreferencesUI.py:556 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." + +#: flatcamGUI/PreferencesUI.py:576 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "Set the fill transparency for selection 'right to left' box." + +#: flatcamGUI/PreferencesUI.py:603 +msgid "Editor Color" +msgstr "Editor Color" + +#: flatcamGUI/PreferencesUI.py:607 +msgid "Drawing" +msgstr "Drawing" + +#: flatcamGUI/PreferencesUI.py:609 +msgid "Set the color for the shape." +msgstr "Set the color for the shape." + +#: flatcamGUI/PreferencesUI.py:626 +msgid "Set the color of the shape when selected." +msgstr "Set the color of the shape when selected." + +#: flatcamGUI/PreferencesUI.py:649 +msgid "Project Items Color" +msgstr "Project Items Color" + +#: flatcamGUI/PreferencesUI.py:653 +msgid "Enabled" +msgstr "Enabled" + +#: flatcamGUI/PreferencesUI.py:655 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Set the color of the items in Project Tab Tree." + +#: flatcamGUI/PreferencesUI.py:669 +msgid "Disabled" +msgstr "Disabled" + +#: flatcamGUI/PreferencesUI.py:671 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." + +#: flatcamGUI/PreferencesUI.py:687 +msgid "Project AutoHide" +msgstr "Project AutoHide" + +#: flatcamGUI/PreferencesUI.py:689 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." + +#: flatcamGUI/PreferencesUI.py:1109 +msgid "App Settings" +msgstr "App Settings" + +#: flatcamGUI/PreferencesUI.py:1130 +msgid "Grid Settings" +msgstr "Grid Settings" + +#: flatcamGUI/PreferencesUI.py:1134 +msgid "X value" +msgstr "X value" + +#: flatcamGUI/PreferencesUI.py:1136 +msgid "This is the Grid snap value on X axis." +msgstr "This is the Grid snap value on X axis." + +#: flatcamGUI/PreferencesUI.py:1146 +msgid "Y value" +msgstr "Y value" + +#: flatcamGUI/PreferencesUI.py:1148 +msgid "This is the Grid snap value on Y axis." +msgstr "This is the Grid snap value on Y axis." + +#: flatcamGUI/PreferencesUI.py:1158 +msgid "Snap Max" +msgstr "Snap Max" + +#: flatcamGUI/PreferencesUI.py:1173 +msgid "Workspace Settings" +msgstr "Workspace Settings" + +#: flatcamGUI/PreferencesUI.py:1176 +msgid "Active" +msgstr "Active" + +#: flatcamGUI/PreferencesUI.py:1178 +msgid "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." + +#: flatcamGUI/PreferencesUI.py:1186 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." + +#: flatcamGUI/PreferencesUI.py:1252 +msgid "Orientation" +msgstr "Orientation" + +#: flatcamGUI/PreferencesUI.py:1253 flatcamGUI/PreferencesUI.py:6372 +#: flatcamTools/ToolFilm.py:422 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" +msgstr "" +"Can be:\n" +"- Portrait\n" +"- Landscape" + +#: flatcamGUI/PreferencesUI.py:1257 flatcamGUI/PreferencesUI.py:6376 +#: flatcamTools/ToolFilm.py:426 +msgid "Portrait" +msgstr "Portrait" + +#: flatcamGUI/PreferencesUI.py:1258 flatcamGUI/PreferencesUI.py:6377 +#: flatcamTools/ToolFilm.py:427 +msgid "Landscape" +msgstr "Landscape" + +#: flatcamGUI/PreferencesUI.py:1282 +msgid "Notebook" +msgstr "Notebook" + +#: flatcamGUI/PreferencesUI.py:1284 +msgid "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." +msgstr "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." + +#: flatcamGUI/PreferencesUI.py:1303 +msgid "Axis" +msgstr "Axis" + +#: flatcamGUI/PreferencesUI.py:1305 +msgid "This sets the font size for canvas axis." +msgstr "This sets the font size for canvas axis." + +#: flatcamGUI/PreferencesUI.py:1322 +msgid "Textbox" +msgstr "Textbox" + +#: flatcamGUI/PreferencesUI.py:1324 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." + +#: flatcamGUI/PreferencesUI.py:1350 +msgid "Mouse Settings" +msgstr "Mouse Settings" + +#: flatcamGUI/PreferencesUI.py:1354 +msgid "Cursor Shape" +msgstr "Cursor Shape" + +#: flatcamGUI/PreferencesUI.py:1356 +msgid "" +"Choose a mouse cursor shape.\n" +"- Small -> with a customizable size.\n" +"- Big -> Infinite lines" +msgstr "" +"Choose a mouse cursor shape.\n" +"- Small -> with a customizable size.\n" +"- Big -> Infinite lines" + +#: flatcamGUI/PreferencesUI.py:1362 +msgid "Small" +msgstr "Small" + +#: flatcamGUI/PreferencesUI.py:1363 +msgid "Big" +msgstr "Big" + +#: flatcamGUI/PreferencesUI.py:1370 +msgid "Cursor Size" +msgstr "Cursor Size" + +#: flatcamGUI/PreferencesUI.py:1372 +msgid "Set the size of the mouse cursor, in pixels." +msgstr "Set the size of the mouse cursor, in pixels." + +#: flatcamGUI/PreferencesUI.py:1383 +msgid "Cursor Width" +msgstr "Cursor Width" + +#: flatcamGUI/PreferencesUI.py:1385 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Set the line width of the mouse cursor, in pixels." + +#: flatcamGUI/PreferencesUI.py:1396 flatcamGUI/PreferencesUI.py:1403 +msgid "Cursor Color" +msgstr "Cursor Color" + +#: flatcamGUI/PreferencesUI.py:1398 +msgid "Check this box to color mouse cursor." +msgstr "Check this box to color mouse cursor." + +#: flatcamGUI/PreferencesUI.py:1405 +msgid "Set the color of the mouse cursor." +msgstr "Set the color of the mouse cursor." + +#: flatcamGUI/PreferencesUI.py:1428 +msgid "Pan Button" +msgstr "Pan Button" + +#: flatcamGUI/PreferencesUI.py:1430 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" + +#: flatcamGUI/PreferencesUI.py:1434 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/PreferencesUI.py:1435 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/PreferencesUI.py:1441 +msgid "Multiple Selection" +msgstr "Multiple Selection" + +#: flatcamGUI/PreferencesUI.py:1443 +msgid "Select the key used for multiple selection." +msgstr "Select the key used for multiple selection." + +#: flatcamGUI/PreferencesUI.py:1445 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/PreferencesUI.py:1446 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/PreferencesUI.py:1457 +msgid "Delete object confirmation" +msgstr "Delete object confirmation" + +#: flatcamGUI/PreferencesUI.py:1459 +msgid "" +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." +msgstr "" +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." + +#: flatcamGUI/PreferencesUI.py:1466 +msgid "\"Open\" behavior" +msgstr "\"Open\" behavior" + +#: flatcamGUI/PreferencesUI.py:1468 +msgid "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." +msgstr "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." + +#: flatcamGUI/PreferencesUI.py:1477 +msgid "Enable ToolTips" +msgstr "Enable ToolTips" + +#: flatcamGUI/PreferencesUI.py:1479 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." + +#: flatcamGUI/PreferencesUI.py:1486 +msgid "Allow Machinist Unsafe Settings" +msgstr "Allow Machinist Unsafe Settings" + +#: flatcamGUI/PreferencesUI.py:1488 +msgid "" +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" +msgstr "" +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" + +#: flatcamGUI/PreferencesUI.py:1500 +msgid "Bookmarks limit" +msgstr "Bookmarks limit" + +#: flatcamGUI/PreferencesUI.py:1502 +msgid "" +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." +msgstr "" +"The maximum number of bookmarks that may be installed in the menu.\n" +"The number of bookmarks in the bookmark manager may be greater\n" +"but the menu will hold only so much." + +#: flatcamGUI/PreferencesUI.py:1511 +msgid "Activity Icon" +msgstr "Activity Icon" + +#: flatcamGUI/PreferencesUI.py:1513 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Select the GIF that show activity when FlatCAM is active." + +#: flatcamGUI/PreferencesUI.py:1571 +msgid "App Preferences" +msgstr "App Preferences" + +#: flatcamGUI/PreferencesUI.py:1581 flatcamGUI/PreferencesUI.py:1991 +#: flatcamGUI/PreferencesUI.py:2539 flatcamGUI/PreferencesUI.py:2986 +#: flatcamGUI/PreferencesUI.py:3695 flatcamTools/ToolDistance.py:56 +#: flatcamTools/ToolDistanceMin.py:50 flatcamTools/ToolPcbWizard.py:127 +#: flatcamTools/ToolProperties.py:154 +msgid "Units" +msgstr "Units" + +#: flatcamGUI/PreferencesUI.py:1582 +msgid "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FLatCAM is started." +msgstr "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FLatCAM is started." + +#: flatcamGUI/PreferencesUI.py:1585 flatcamGUI/PreferencesUI.py:1997 +#: flatcamGUI/PreferencesUI.py:2545 flatcamGUI/PreferencesUI.py:2997 +#: flatcamGUI/PreferencesUI.py:3701 flatcamTools/ToolCalculators.py:62 +#: flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/PreferencesUI.py:1586 +msgid "IN" +msgstr "IN" + +#: flatcamGUI/PreferencesUI.py:1592 +msgid "Precision MM" +msgstr "Precision MM" + +#: flatcamGUI/PreferencesUI.py:1594 +msgid "" +"The number of decimals used throughout the application\n" +"when the set units are in METRIC system.\n" +"Any change here require an application restart." +msgstr "" +"The number of decimals used throughout the application\n" +"when the set units are in METRIC system.\n" +"Any change here require an application restart." + +#: flatcamGUI/PreferencesUI.py:1606 +msgid "Precision INCH" +msgstr "Precision INCH" + +#: flatcamGUI/PreferencesUI.py:1608 +msgid "" +"The number of decimals used throughout the application\n" +"when the set units are in INCH system.\n" +"Any change here require an application restart." +msgstr "" +"The number of decimals used throughout the application\n" +"when the set units are in INCH system.\n" +"Any change here require an application restart." + +#: flatcamGUI/PreferencesUI.py:1620 +msgid "Graphic Engine" +msgstr "Graphic Engine" + +#: flatcamGUI/PreferencesUI.py:1621 +msgid "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." +msgstr "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." + +#: flatcamGUI/PreferencesUI.py:1627 +msgid "Legacy(2D)" +msgstr "Legacy(2D)" + +#: flatcamGUI/PreferencesUI.py:1628 +msgid "OpenGL(3D)" +msgstr "OpenGL(3D)" + +#: flatcamGUI/PreferencesUI.py:1640 +msgid "APP. LEVEL" +msgstr "APP. LEVEL" + +#: flatcamGUI/PreferencesUI.py:1641 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." + +#: flatcamGUI/PreferencesUI.py:1646 flatcamGUI/PreferencesUI.py:3041 +#: flatcamObjects/FlatCAMExcellon.py:614 flatcamObjects/FlatCAMGeometry.py:485 +#: flatcamObjects/FlatCAMGerber.py:250 +msgid "Basic" +msgstr "Basic" + +#: flatcamGUI/PreferencesUI.py:1647 flatcamObjects/FlatCAMExcellon.py:627 +#: flatcamObjects/FlatCAMGeometry.py:506 flatcamObjects/FlatCAMGerber.py:277 +msgid "Advanced" +msgstr "Advanced" + +#: flatcamGUI/PreferencesUI.py:1653 +msgid "Portable app" +msgstr "Portable app" + +#: flatcamGUI/PreferencesUI.py:1654 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." + +#: flatcamGUI/PreferencesUI.py:1667 +msgid "Languages" +msgstr "Languages" + +#: flatcamGUI/PreferencesUI.py:1668 +msgid "Set the language used throughout FlatCAM." +msgstr "Set the language used throughout FlatCAM." + +#: flatcamGUI/PreferencesUI.py:1674 +msgid "Apply Language" +msgstr "Apply Language" + +#: flatcamGUI/PreferencesUI.py:1675 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click." +msgstr "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click." + +#: flatcamGUI/PreferencesUI.py:1689 +msgid "Startup Settings" +msgstr "Startup Settings" + +#: flatcamGUI/PreferencesUI.py:1693 +msgid "Splash Screen" +msgstr "Splash Screen" + +#: flatcamGUI/PreferencesUI.py:1695 +msgid "Enable display of the splash screen at application startup." +msgstr "Enable display of the splash screen at application startup." + +#: flatcamGUI/PreferencesUI.py:1707 +msgid "Sys Tray Icon" +msgstr "Sys Tray Icon" + +#: flatcamGUI/PreferencesUI.py:1709 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Enable display of FlatCAM icon in Sys Tray." + +#: flatcamGUI/PreferencesUI.py:1714 +msgid "Show Shell" +msgstr "Show Shell" + +#: flatcamGUI/PreferencesUI.py:1716 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Check this box if you want the shell to\n" +"start automatically at startup." + +#: flatcamGUI/PreferencesUI.py:1723 +msgid "Show Project" +msgstr "Show Project" + +#: flatcamGUI/PreferencesUI.py:1725 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." + +#: flatcamGUI/PreferencesUI.py:1731 +msgid "Version Check" +msgstr "Version Check" + +#: flatcamGUI/PreferencesUI.py:1733 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Check this box if you want to check\n" +"for a new version automatically at startup." + +#: flatcamGUI/PreferencesUI.py:1740 +msgid "Send Statistics" +msgstr "Send Statistics" + +#: flatcamGUI/PreferencesUI.py:1742 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." + +#: flatcamGUI/PreferencesUI.py:1756 +msgid "Workers number" +msgstr "Workers number" + +#: flatcamGUI/PreferencesUI.py:1758 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." + +#: flatcamGUI/PreferencesUI.py:1772 +msgid "Geo Tolerance" +msgstr "Geo Tolerance" + +#: flatcamGUI/PreferencesUI.py:1774 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.005.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." + +#: flatcamGUI/PreferencesUI.py:1794 +msgid "Save Settings" +msgstr "Save Settings" + +#: flatcamGUI/PreferencesUI.py:1798 +msgid "Save Compressed Project" +msgstr "Save Compressed Project" + +#: flatcamGUI/PreferencesUI.py:1800 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." + +#: flatcamGUI/PreferencesUI.py:1809 +msgid "Compression" +msgstr "Compression" + +#: flatcamGUI/PreferencesUI.py:1811 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." + +#: flatcamGUI/PreferencesUI.py:1822 +msgid "Enable Auto Save" +msgstr "Enable Auto Save" + +#: flatcamGUI/PreferencesUI.py:1824 +msgid "" +"Check to enable the autosave feature.\n" +"When enabled, the application will try to save a project\n" +"at the set interval." +msgstr "" +"Check to enable the autosave feature.\n" +"When enabled, the application will try to save a project\n" +"at the set interval." + +#: flatcamGUI/PreferencesUI.py:1834 +msgid "Interval" +msgstr "Interval" + +#: flatcamGUI/PreferencesUI.py:1836 +msgid "" +"Time interval for autosaving. In milliseconds.\n" +"The application will try to save periodically but only\n" +"if the project was saved manually at least once.\n" +"While active, some operations may block this feature." +msgstr "" +"Time interval for autosaving. In milliseconds.\n" +"The application will try to save periodically but only\n" +"if the project was saved manually at least once.\n" +"While active, some operations may block this feature." + +#: flatcamGUI/PreferencesUI.py:1852 +msgid "Text to PDF parameters" +msgstr "Text to PDF parameters" + +#: flatcamGUI/PreferencesUI.py:1854 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." +msgstr "Used when saving text in Code Editor or in FlatCAM Document objects." + +#: flatcamGUI/PreferencesUI.py:1863 +msgid "Top Margin" +msgstr "Top Margin" + +#: flatcamGUI/PreferencesUI.py:1865 +msgid "Distance between text body and the top of the PDF file." +msgstr "Distance between text body and the top of the PDF file." + +#: flatcamGUI/PreferencesUI.py:1876 +msgid "Bottom Margin" +msgstr "Bottom Margin" + +#: flatcamGUI/PreferencesUI.py:1878 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Distance between text body and the bottom of the PDF file." + +#: flatcamGUI/PreferencesUI.py:1889 +msgid "Left Margin" +msgstr "Left Margin" + +#: flatcamGUI/PreferencesUI.py:1891 +msgid "Distance between text body and the left of the PDF file." +msgstr "Distance between text body and the left of the PDF file." + +#: flatcamGUI/PreferencesUI.py:1902 +msgid "Right Margin" +msgstr "Right Margin" + +#: flatcamGUI/PreferencesUI.py:1904 +msgid "Distance between text body and the right of the PDF file." +msgstr "Distance between text body and the right of the PDF file." + +#: flatcamGUI/PreferencesUI.py:1936 +msgid "Gerber General" +msgstr "Gerber General" + +#: flatcamGUI/PreferencesUI.py:1954 +msgid "M-Color" +msgstr "M-Color" + +#: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:4137 +#: flatcamGUI/PreferencesUI.py:4735 flatcamGUI/PreferencesUI.py:7654 +msgid "Circle Steps" +msgstr "Circle Steps" + +#: flatcamGUI/PreferencesUI.py:1970 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." + +#: flatcamGUI/PreferencesUI.py:1982 +msgid "Default Values" +msgstr "Default Values" + +#: flatcamGUI/PreferencesUI.py:1984 +msgid "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." +msgstr "" +"Those values will be used as fallback values\n" +"in case that they are not found in the Gerber file." + +#: flatcamGUI/PreferencesUI.py:1993 flatcamGUI/PreferencesUI.py:1999 +#: flatcamGUI/PreferencesUI.py:2541 flatcamGUI/PreferencesUI.py:2547 +msgid "The units used in the Gerber file." +msgstr "The units used in the Gerber file." + +#: flatcamGUI/PreferencesUI.py:1996 flatcamGUI/PreferencesUI.py:2544 +#: flatcamGUI/PreferencesUI.py:2910 flatcamGUI/PreferencesUI.py:2996 +#: flatcamGUI/PreferencesUI.py:3700 flatcamTools/ToolCalculators.py:61 +#: flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "INCH" + +#: flatcamGUI/PreferencesUI.py:2006 flatcamGUI/PreferencesUI.py:2593 +#: flatcamGUI/PreferencesUI.py:2968 flatcamGUI/PreferencesUI.py:3768 +msgid "Zeros" +msgstr "Zeros" + +#: flatcamGUI/PreferencesUI.py:2009 flatcamGUI/PreferencesUI.py:2019 +#: flatcamGUI/PreferencesUI.py:2596 flatcamGUI/PreferencesUI.py:2606 +msgid "" +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." +msgstr "" +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." + +#: flatcamGUI/PreferencesUI.py:2016 flatcamGUI/PreferencesUI.py:2603 +#: flatcamGUI/PreferencesUI.py:2981 flatcamGUI/PreferencesUI.py:3778 +#: flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/PreferencesUI.py:2017 flatcamGUI/PreferencesUI.py:2604 +#: flatcamGUI/PreferencesUI.py:2982 flatcamGUI/PreferencesUI.py:3779 +#: flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/PreferencesUI.py:2035 +msgid "Clean Apertures" +msgstr "Clean Apertures" + +#: flatcamGUI/PreferencesUI.py:2037 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." + +#: flatcamGUI/PreferencesUI.py:2043 +msgid "Polarity change buffer" +msgstr "Polarity change buffer" + +#: flatcamGUI/PreferencesUI.py:2045 +msgid "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." +msgstr "" +"Will apply extra buffering for the\n" +"solid geometry when we have polarity changes.\n" +"May help loading Gerber files that otherwise\n" +"do not load correctly." + +#: flatcamGUI/PreferencesUI.py:2058 +msgid "Gerber Object Color" +msgstr "Gerber Object Color" + +#: flatcamGUI/PreferencesUI.py:2064 flatcamGUI/PreferencesUI.py:3087 +#: flatcamGUI/PreferencesUI.py:4176 +msgid "Set the line color for plotted objects." +msgstr "Set the line color for plotted objects." + +#: flatcamGUI/PreferencesUI.py:2081 flatcamGUI/PreferencesUI.py:3104 +#: flatcamGUI/PreferencesUI.py:4846 flatcamGUI/PreferencesUI.py:4912 +msgid "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." + +#: flatcamGUI/PreferencesUI.py:2100 flatcamGUI/PreferencesUI.py:3123 +#: flatcamGUI/PreferencesUI.py:4865 +msgid "Set the fill transparency for plotted objects." +msgstr "Set the fill transparency for plotted objects." + +#: flatcamGUI/PreferencesUI.py:2191 +msgid "Gerber Options" +msgstr "Gerber Options" + +#: flatcamGUI/PreferencesUI.py:2269 +msgid "Combine Passes" +msgstr "Combine Passes" + +#: flatcamGUI/PreferencesUI.py:2357 +msgid "Gerber Adv. Options" +msgstr "Gerber Adv. Options" + +#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3551 +#: flatcamGUI/PreferencesUI.py:4472 +msgid "Advanced Options" +msgstr "Advanced Options" + +#: flatcamGUI/PreferencesUI.py:2363 +msgid "" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." + +#: flatcamGUI/PreferencesUI.py:2382 +msgid "Table Show/Hide" +msgstr "Table Show/Hide" + +#: flatcamGUI/PreferencesUI.py:2384 +msgid "" +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." + +#: flatcamGUI/PreferencesUI.py:2464 +msgid "Exterior" +msgstr "Exterior" + +#: flatcamGUI/PreferencesUI.py:2465 +msgid "Interior" +msgstr "Interior" + +#: flatcamGUI/PreferencesUI.py:2478 +msgid "" +"Buffering type:\n" +"- None --> best performance, fast file loading but no so good display\n" +"- Full --> slow file loading but good visuals. This is the default.\n" +"<>: Don't change this unless you know what you are doing !!!" +msgstr "" +"Buffering type:\n" +"- None --> best performance, fast file loading but no so good display\n" +"- Full --> slow file loading but good visuals. This is the default.\n" +"<>: Don't change this unless you know what you are doing !!!" + +#: flatcamGUI/PreferencesUI.py:2483 flatcamGUI/PreferencesUI.py:6340 +#: flatcamGUI/PreferencesUI.py:7952 flatcamTools/ToolFiducials.py:201 +#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:452 +#: flatcamTools/ToolProperties.py:455 flatcamTools/ToolProperties.py:458 +#: flatcamTools/ToolProperties.py:483 +msgid "None" +msgstr "None" + +#: flatcamGUI/PreferencesUI.py:2489 +msgid "Simplify" +msgstr "Simplify" + +#: flatcamGUI/PreferencesUI.py:2491 +msgid "" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" +msgstr "" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance.\n" +"<>: Don't change this unless you know what you are doing !!!" + +#: flatcamGUI/PreferencesUI.py:2498 +msgid "Tolerance" +msgstr "Tolerance" + +#: flatcamGUI/PreferencesUI.py:2499 +msgid "Tolerance for polygon simplification." +msgstr "Tolerance for polygon simplification." + +#: flatcamGUI/PreferencesUI.py:2524 +msgid "Gerber Export" +msgstr "Gerber Export" + +#: flatcamGUI/PreferencesUI.py:2528 flatcamGUI/PreferencesUI.py:3684 +msgid "Export Options" +msgstr "Export Options" + +#: flatcamGUI/PreferencesUI.py:2530 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." +msgstr "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." + +#: flatcamGUI/PreferencesUI.py:2553 flatcamGUI/PreferencesUI.py:3709 +msgid "Int/Decimals" +msgstr "Int/Decimals" + +#: flatcamGUI/PreferencesUI.py:2555 +msgid "" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." +msgstr "" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." + +#: flatcamGUI/PreferencesUI.py:2568 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." + +#: flatcamGUI/PreferencesUI.py:2584 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." + +#: flatcamGUI/PreferencesUI.py:2629 +msgid "A list of Gerber Editor parameters." +msgstr "A list of Gerber Editor parameters." + +#: flatcamGUI/PreferencesUI.py:2637 flatcamGUI/PreferencesUI.py:3843 +#: flatcamGUI/PreferencesUI.py:4650 flatcamGUI/PreferencesUI.py:7615 +msgid "Selection limit" +msgstr "Selection limit" + +#: flatcamGUI/PreferencesUI.py:2639 +msgid "" +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." + +#: flatcamGUI/PreferencesUI.py:2652 +msgid "New Aperture code" +msgstr "New Aperture code" + +#: flatcamGUI/PreferencesUI.py:2665 +msgid "New Aperture size" +msgstr "New Aperture size" + +#: flatcamGUI/PreferencesUI.py:2667 +msgid "Size for the new aperture" +msgstr "Size for the new aperture" + +#: flatcamGUI/PreferencesUI.py:2678 +msgid "New Aperture type" +msgstr "New Aperture type" + +#: flatcamGUI/PreferencesUI.py:2680 +msgid "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." +msgstr "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." + +#: flatcamGUI/PreferencesUI.py:2702 +msgid "Aperture Dimensions" +msgstr "Aperture Dimensions" + +#: flatcamGUI/PreferencesUI.py:2704 flatcamGUI/PreferencesUI.py:4155 +#: flatcamGUI/PreferencesUI.py:5322 flatcamGUI/PreferencesUI.py:5889 +#: flatcamGUI/PreferencesUI.py:6955 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" + +#: flatcamGUI/PreferencesUI.py:2712 +msgid "Linear Pad Array" +msgstr "Linear Pad Array" + +#: flatcamGUI/PreferencesUI.py:2716 flatcamGUI/PreferencesUI.py:3887 +#: flatcamGUI/PreferencesUI.py:4035 +msgid "Linear Direction" +msgstr "Linear Direction" + +#: flatcamGUI/PreferencesUI.py:2756 +msgid "Circular Pad Array" +msgstr "Circular Pad Array" + +#: flatcamGUI/PreferencesUI.py:2760 flatcamGUI/PreferencesUI.py:3933 +#: flatcamGUI/PreferencesUI.py:4083 +msgid "Circular Direction" +msgstr "Circular Direction" + +#: flatcamGUI/PreferencesUI.py:2762 flatcamGUI/PreferencesUI.py:3935 +#: flatcamGUI/PreferencesUI.py:4085 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." + +#: flatcamGUI/PreferencesUI.py:2773 flatcamGUI/PreferencesUI.py:3946 +#: flatcamGUI/PreferencesUI.py:4096 +msgid "Circular Angle" +msgstr "Circular Angle" + +#: flatcamGUI/PreferencesUI.py:2792 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distance at which to buffer the Gerber element." + +#: flatcamGUI/PreferencesUI.py:2801 +msgid "Scale Tool" +msgstr "Scale Tool" + +#: flatcamGUI/PreferencesUI.py:2807 +msgid "Factor to scale the Gerber element." +msgstr "Factor to scale the Gerber element." + +#: flatcamGUI/PreferencesUI.py:2820 +msgid "Threshold low" +msgstr "Threshold low" + +#: flatcamGUI/PreferencesUI.py:2822 +msgid "Threshold value under which the apertures are not marked." +msgstr "Threshold value under which the apertures are not marked." + +#: flatcamGUI/PreferencesUI.py:2832 +msgid "Threshold high" +msgstr "Threshold high" + +#: flatcamGUI/PreferencesUI.py:2834 +msgid "Threshold value over which the apertures are not marked." +msgstr "Threshold value over which the apertures are not marked." + +#: flatcamGUI/PreferencesUI.py:2852 +msgid "Excellon General" +msgstr "Excellon General" + +#: flatcamGUI/PreferencesUI.py:2885 +msgid "Excellon Format" +msgstr "Excellon Format" + +#: flatcamGUI/PreferencesUI.py:2887 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" +msgstr "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" + +#: flatcamGUI/PreferencesUI.py:2911 +msgid "Default values for INCH are 2:4" +msgstr "Default values for INCH are 2:4" + +#: flatcamGUI/PreferencesUI.py:2918 flatcamGUI/PreferencesUI.py:2947 +#: flatcamGUI/PreferencesUI.py:3723 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." + +#: flatcamGUI/PreferencesUI.py:2931 flatcamGUI/PreferencesUI.py:2960 +#: flatcamGUI/PreferencesUI.py:3736 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." + +#: flatcamGUI/PreferencesUI.py:2939 +msgid "METRIC" +msgstr "METRIC" + +#: flatcamGUI/PreferencesUI.py:2940 +msgid "Default values for METRIC are 3:3" +msgstr "Default values for METRIC are 3:3" + +#: flatcamGUI/PreferencesUI.py:2971 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed.\n" +"\n" +"This is used when there is no information\n" +"stored in the Excellon file." +msgstr "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed.\n" +"\n" +"This is used when there is no information\n" +"stored in the Excellon file." + +#: flatcamGUI/PreferencesUI.py:2989 +msgid "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." + +#: flatcamGUI/PreferencesUI.py:2999 +msgid "" +"This sets the units of Excellon files.\n" +"Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" +"This sets the units of Excellon files.\n" +"Some Excellon files don't have an header\n" +"therefore this parameter will be used." + +#: flatcamGUI/PreferencesUI.py:3007 +msgid "Update Export settings" +msgstr "Update Export settings" + +#: flatcamGUI/PreferencesUI.py:3024 +msgid "Excellon Optimization" +msgstr "Excellon Optimization" + +#: flatcamGUI/PreferencesUI.py:3027 +msgid "Algorithm:" +msgstr "Algorithm:" + +#: flatcamGUI/PreferencesUI.py:3029 flatcamGUI/PreferencesUI.py:3045 +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." +msgstr "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." + +#: flatcamGUI/PreferencesUI.py:3040 +msgid "MetaHeuristic" +msgstr "MetaHeuristic" + +#: flatcamGUI/PreferencesUI.py:3042 +msgid "TSA" +msgstr "TSA" + +#: flatcamGUI/PreferencesUI.py:3059 flatcamGUI/PreferencesUI.py:3463 +#: flatcamGUI/PreferencesUI.py:4430 +msgid "Duration" +msgstr "Duration" + +#: flatcamGUI/PreferencesUI.py:3062 +msgid "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." +msgstr "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." + +#: flatcamGUI/PreferencesUI.py:3081 +msgid "Excellon Object Color" +msgstr "Excellon Object Color" + +#: flatcamGUI/PreferencesUI.py:3247 +msgid "Excellon Options" +msgstr "Excellon Options" + +#: flatcamGUI/PreferencesUI.py:3251 flatcamGUI/PreferencesUI.py:4227 +msgid "Create CNC Job" +msgstr "Create CNC Job" + +#: flatcamGUI/PreferencesUI.py:3253 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" +"Parameters used to create a CNC Job object\n" +"for this drill object." + +#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4314 +msgid "Tool change" +msgstr "Tool change" + +#: flatcamGUI/PreferencesUI.py:3454 flatcamGUI/PreferencesUI.py:4425 +msgid "Enable Dwell" +msgstr "Enable Dwell" + +#: flatcamGUI/PreferencesUI.py:3477 +msgid "" +"The preprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"The preprocessor JSON file that dictates\n" +"Gcode output." + +#: flatcamGUI/PreferencesUI.py:3488 +msgid "Gcode" +msgstr "Gcode" + +#: flatcamGUI/PreferencesUI.py:3490 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." +msgstr "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." + +#: flatcamGUI/PreferencesUI.py:3506 +msgid "Mill Holes" +msgstr "Mill Holes" + +#: flatcamGUI/PreferencesUI.py:3508 +msgid "Create Geometry for milling holes." +msgstr "Create Geometry for milling holes." + +#: flatcamGUI/PreferencesUI.py:3512 +msgid "Drill Tool dia" +msgstr "Drill Tool dia" + +#: flatcamGUI/PreferencesUI.py:3523 +msgid "Slot Tool dia" +msgstr "Slot Tool dia" + +#: flatcamGUI/PreferencesUI.py:3525 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" +"Diameter of the cutting tool\n" +"when milling slots." + +#: flatcamGUI/PreferencesUI.py:3544 +msgid "Excellon Adv. Options" +msgstr "Excellon Adv. Options" + +#: flatcamGUI/PreferencesUI.py:3553 +msgid "" +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." + +#: flatcamGUI/PreferencesUI.py:3576 +msgid "Toolchange X,Y" +msgstr "Toolchange X,Y" + +#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:4486 +msgid "Toolchange X,Y position." +msgstr "Toolchange X,Y position." + +#: flatcamGUI/PreferencesUI.py:3638 flatcamGUI/PreferencesUI.py:4573 +msgid "Spindle direction" +msgstr "Spindle direction" + +#: flatcamGUI/PreferencesUI.py:3640 flatcamGUI/PreferencesUI.py:4575 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" + +#: flatcamGUI/PreferencesUI.py:3651 flatcamGUI/PreferencesUI.py:4587 +msgid "Fast Plunge" +msgstr "Fast Plunge" + +#: flatcamGUI/PreferencesUI.py:3653 flatcamGUI/PreferencesUI.py:4589 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." + +#: flatcamGUI/PreferencesUI.py:3660 +msgid "Fast Retract" +msgstr "Fast Retract" + +#: flatcamGUI/PreferencesUI.py:3662 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." + +#: flatcamGUI/PreferencesUI.py:3680 +msgid "Excellon Export" +msgstr "Excellon Export" + +#: flatcamGUI/PreferencesUI.py:3686 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." + +#: flatcamGUI/PreferencesUI.py:3697 flatcamGUI/PreferencesUI.py:3703 +msgid "The units used in the Excellon file." +msgstr "The units used in the Excellon file." + +#: flatcamGUI/PreferencesUI.py:3711 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." + +#: flatcamGUI/PreferencesUI.py:3745 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/PreferencesUI.py:3747 flatcamGUI/PreferencesUI.py:3757 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." + +#: flatcamGUI/PreferencesUI.py:3754 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/PreferencesUI.py:3755 +msgid "No-Decimal" +msgstr "No-Decimal" + +#: flatcamGUI/PreferencesUI.py:3771 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." + +#: flatcamGUI/PreferencesUI.py:3781 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." + +#: flatcamGUI/PreferencesUI.py:3791 +msgid "Slot type" +msgstr "Slot type" + +#: flatcamGUI/PreferencesUI.py:3794 flatcamGUI/PreferencesUI.py:3804 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." + +#: flatcamGUI/PreferencesUI.py:3801 +msgid "Routed" +msgstr "Routed" + +#: flatcamGUI/PreferencesUI.py:3802 +msgid "Drilled(G85)" +msgstr "Drilled(G85)" + +#: flatcamGUI/PreferencesUI.py:3835 +msgid "A list of Excellon Editor parameters." +msgstr "A list of Excellon Editor parameters." + +#: flatcamGUI/PreferencesUI.py:3845 +msgid "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." + +#: flatcamGUI/PreferencesUI.py:3858 flatcamGUI/PreferencesUI.py:5396 +#: flatcamGUI/PreferencesUI.py:5962 +msgid "New Dia" +msgstr "New Dia" + +#: flatcamGUI/PreferencesUI.py:3883 +msgid "Linear Drill Array" +msgstr "Linear Drill Array" + +#: flatcamGUI/PreferencesUI.py:3929 +msgid "Circular Drill Array" +msgstr "Circular Drill Array" + +#: flatcamGUI/PreferencesUI.py:3999 +msgid "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." + +#: flatcamGUI/PreferencesUI.py:4018 +msgid "Linear Slot Array" +msgstr "Linear Slot Array" + +#: flatcamGUI/PreferencesUI.py:4079 +msgid "Circular Slot Array" +msgstr "Circular Slot Array" + +#: flatcamGUI/PreferencesUI.py:4117 +msgid "Geometry General" +msgstr "Geometry General" + +#: flatcamGUI/PreferencesUI.py:4139 +msgid "" +"The number of circle steps for Geometry \n" +"circle and arc shapes linear approximation." +msgstr "" +"The number of circle steps for Geometry \n" +"circle and arc shapes linear approximation." + +#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:5320 +#: flatcamGUI/PreferencesUI.py:5887 flatcamGUI/PreferencesUI.py:6953 +msgid "Tools Dia" +msgstr "Tools Dia" + +#: flatcamGUI/PreferencesUI.py:4170 +msgid "Geometry Object Color" +msgstr "Geometry Object Color" + +#: flatcamGUI/PreferencesUI.py:4221 +msgid "Geometry Options" +msgstr "Geometry Options" + +#: flatcamGUI/PreferencesUI.py:4229 +msgid "" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." +msgstr "" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." + +#: flatcamGUI/PreferencesUI.py:4273 +msgid "Depth/Pass" +msgstr "Depth/Pass" + +#: flatcamGUI/PreferencesUI.py:4275 +msgid "" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." +msgstr "" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." + +#: flatcamGUI/PreferencesUI.py:4466 +msgid "Geometry Adv. Options" +msgstr "Geometry Adv. Options" + +#: flatcamGUI/PreferencesUI.py:4474 +msgid "" +"A list of Geometry advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"A list of Geometry advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." + +#: flatcamGUI/PreferencesUI.py:4484 flatcamGUI/PreferencesUI.py:7045 +#: flatcamGUI/PreferencesUI.py:8092 flatcamTools/ToolCalibration.py:125 +#: flatcamTools/ToolSolderPaste.py:240 +msgid "Toolchange X-Y" +msgstr "Toolchange X-Y" + +#: flatcamGUI/PreferencesUI.py:4495 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." + +#: flatcamGUI/PreferencesUI.py:4597 +msgid "Segment X size" +msgstr "Segment X size" + +#: flatcamGUI/PreferencesUI.py:4599 +msgid "" +"The size of the trace segment on the X axis.\n" +"Useful for auto-leveling.\n" +"A value of 0 means no segmentation on the X axis." +msgstr "" +"The size of the trace segment on the X axis.\n" +"Useful for auto-leveling.\n" +"A value of 0 means no segmentation on the X axis." + +#: flatcamGUI/PreferencesUI.py:4613 +msgid "Segment Y size" +msgstr "Segment Y size" + +#: flatcamGUI/PreferencesUI.py:4615 +msgid "" +"The size of the trace segment on the Y axis.\n" +"Useful for auto-leveling.\n" +"A value of 0 means no segmentation on the Y axis." +msgstr "" +"The size of the trace segment on the Y axis.\n" +"Useful for auto-leveling.\n" +"A value of 0 means no segmentation on the Y axis." + +#: flatcamGUI/PreferencesUI.py:4642 +msgid "A list of Geometry Editor parameters." +msgstr "A list of Geometry Editor parameters." + +#: flatcamGUI/PreferencesUI.py:4652 flatcamGUI/PreferencesUI.py:7617 +msgid "" +"Set the number of selected geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Set the number of selected geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." + +#: flatcamGUI/PreferencesUI.py:4684 +msgid "CNC Job General" +msgstr "CNC Job General" + +#: flatcamGUI/PreferencesUI.py:4737 +msgid "" +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." +msgstr "" +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." + +#: flatcamGUI/PreferencesUI.py:4746 +msgid "Travel dia" +msgstr "Travel dia" + +#: flatcamGUI/PreferencesUI.py:4748 +msgid "" +"The width of the travel lines to be\n" +"rendered in the plot." +msgstr "" +"The width of the travel lines to be\n" +"rendered in the plot." + +#: flatcamGUI/PreferencesUI.py:4761 +msgid "G-code Decimals" +msgstr "G-code Decimals" + +#: flatcamGUI/PreferencesUI.py:4764 flatcamTools/ToolFiducials.py:74 +msgid "Coordinates" +msgstr "Coordinates" + +#: flatcamGUI/PreferencesUI.py:4766 +msgid "" +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +msgstr "" +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" + +#: flatcamGUI/PreferencesUI.py:4777 flatcamTools/ToolProperties.py:519 +msgid "Feedrate" +msgstr "Feedrate" + +#: flatcamGUI/PreferencesUI.py:4779 +msgid "" +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" +msgstr "" +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" + +#: flatcamGUI/PreferencesUI.py:4790 +msgid "Coordinates type" +msgstr "Coordinates type" + +#: flatcamGUI/PreferencesUI.py:4792 +msgid "" +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" +msgstr "" +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" + +#: flatcamGUI/PreferencesUI.py:4798 +msgid "Absolute G90" +msgstr "Absolute G90" + +#: flatcamGUI/PreferencesUI.py:4799 +msgid "Incremental G91" +msgstr "Incremental G91" + +#: flatcamGUI/PreferencesUI.py:4809 +msgid "Force Windows style line-ending" +msgstr "Force Windows style line-ending" + +#: flatcamGUI/PreferencesUI.py:4811 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." + +#: flatcamGUI/PreferencesUI.py:4823 +msgid "Travel Line Color" +msgstr "Travel Line Color" + +#: flatcamGUI/PreferencesUI.py:4829 +msgid "Set the travel line color for plotted objects." +msgstr "Set the travel line color for plotted objects." + +#: flatcamGUI/PreferencesUI.py:4889 +msgid "CNCJob Object Color" +msgstr "CNCJob Object Color" + +#: flatcamGUI/PreferencesUI.py:4895 +msgid "Set the color for plotted objects." +msgstr "Set the color for plotted objects." + +#: flatcamGUI/PreferencesUI.py:5055 +msgid "CNC Job Options" +msgstr "CNC Job Options" + +#: flatcamGUI/PreferencesUI.py:5059 +msgid "Export G-Code" +msgstr "Export G-Code" + +#: flatcamGUI/PreferencesUI.py:5075 +msgid "Prepend to G-Code" +msgstr "Prepend to G-Code" + +#: flatcamGUI/PreferencesUI.py:5084 +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." + +#: flatcamGUI/PreferencesUI.py:5091 +msgid "Append to G-Code" +msgstr "Append to G-Code" + +#: flatcamGUI/PreferencesUI.py:5101 +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Type here any G-Code commands you would like to append to the generated " +"file.\n" +"I.e.: M2 (End of program)" + +#: flatcamGUI/PreferencesUI.py:5117 +msgid "CNC Job Adv. Options" +msgstr "CNC Job Adv. Options" + +#: flatcamGUI/PreferencesUI.py:5154 +msgid "" +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." +msgstr "" +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered.\n" +"This will constitute a Custom Toolchange GCode, or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"WARNING: it can be used only with a preprocessor file that has " +"'toolchange_custom' in it's name." + +#: flatcamGUI/PreferencesUI.py:5209 +msgid "Z depth for the cut" +msgstr "Z depth for the cut" + +#: flatcamGUI/PreferencesUI.py:5210 +msgid "Z height for travel" +msgstr "Z height for travel" + +#: flatcamGUI/PreferencesUI.py:5216 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" + +#: flatcamGUI/PreferencesUI.py:5235 +msgid "Annotation Size" +msgstr "Annotation Size" + +#: flatcamGUI/PreferencesUI.py:5237 +msgid "The font size of the annotation text. In pixels." +msgstr "The font size of the annotation text. In pixels." + +#: flatcamGUI/PreferencesUI.py:5247 +msgid "Annotation Color" +msgstr "Annotation Color" + +#: flatcamGUI/PreferencesUI.py:5249 +msgid "Set the font color for the annotation texts." +msgstr "Set the font color for the annotation texts." + +#: flatcamGUI/PreferencesUI.py:5306 +msgid "NCC Tool Options" +msgstr "NCC Tool Options" + +#: flatcamGUI/PreferencesUI.py:5328 flatcamGUI/PreferencesUI.py:5896 +msgid "Comma separated values" +msgstr "Comma separated values" + +#: flatcamGUI/PreferencesUI.py:5334 flatcamGUI/PreferencesUI.py:5342 +#: flatcamGUI/PreferencesUI.py:5903 flatcamTools/ToolNCC.py:215 +#: flatcamTools/ToolNCC.py:223 flatcamTools/ToolPaint.py:198 +#: flatcamTools/ToolPaint.py:206 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" + +#: flatcamGUI/PreferencesUI.py:5339 flatcamGUI/PreferencesUI.py:5908 +#: flatcamTools/ToolNCC.py:220 flatcamTools/ToolPaint.py:203 +msgid "V-shape" +msgstr "V-shape" + +#: flatcamGUI/PreferencesUI.py:5379 flatcamGUI/PreferencesUI.py:5388 +#: flatcamGUI/PreferencesUI.py:5946 flatcamGUI/PreferencesUI.py:5955 +#: flatcamTools/ToolNCC.py:262 flatcamTools/ToolNCC.py:271 +#: flatcamTools/ToolPaint.py:245 flatcamTools/ToolPaint.py:254 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." + +#: flatcamGUI/PreferencesUI.py:5398 flatcamGUI/PreferencesUI.py:5964 +#: flatcamTools/ToolNCC.py:280 flatcamTools/ToolPaint.py:263 +msgid "" +"Diameter for the new tool to add in the Tool Table.\n" +"If the tool is V-shape type then this value is automatically\n" +"calculated from the other parameters." +msgstr "" +"Diameter for the new tool to add in the Tool Table.\n" +"If the tool is V-shape type then this value is automatically\n" +"calculated from the other parameters." + +#: flatcamGUI/PreferencesUI.py:5435 flatcamGUI/PreferencesUI.py:5981 +#: flatcamTools/ToolNCC.py:174 flatcamTools/ToolPaint.py:158 +msgid "Tool order" +msgstr "Tool order" + +#: flatcamGUI/PreferencesUI.py:5436 flatcamGUI/PreferencesUI.py:5446 +#: flatcamGUI/PreferencesUI.py:5982 flatcamTools/ToolNCC.py:175 +#: flatcamTools/ToolNCC.py:185 flatcamTools/ToolPaint.py:159 +#: flatcamTools/ToolPaint.py:169 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> menas that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> menas that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." + +#: flatcamGUI/PreferencesUI.py:5444 flatcamGUI/PreferencesUI.py:5990 +#: flatcamTools/ToolNCC.py:183 flatcamTools/ToolPaint.py:167 +msgid "Forward" +msgstr "Forward" + +#: flatcamGUI/PreferencesUI.py:5445 flatcamGUI/PreferencesUI.py:5991 +#: flatcamTools/ToolNCC.py:184 flatcamTools/ToolPaint.py:168 +msgid "Reverse" +msgstr "Reverse" + +#: flatcamGUI/PreferencesUI.py:5545 +msgid "Offset value" +msgstr "Offset value" + +#: flatcamGUI/PreferencesUI.py:5547 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." +msgstr "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." + +#: flatcamGUI/PreferencesUI.py:5567 flatcamGUI/PreferencesUI.py:6083 +#: flatcamGUI/PreferencesUI.py:6084 flatcamTools/ToolNCC.py:512 +#: flatcamTools/ToolPaint.py:442 +msgid "Rest Machining" +msgstr "Rest Machining" + +#: flatcamGUI/PreferencesUI.py:5569 flatcamTools/ToolNCC.py:516 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." + +#: flatcamGUI/PreferencesUI.py:5588 flatcamGUI/PreferencesUI.py:6119 +#: flatcamGUI/PreferencesUI.py:7696 flatcamTools/ToolCopperThieving.py:126 +#: flatcamTools/ToolNCC.py:535 flatcamTools/ToolNCC.py:1311 +#: flatcamTools/ToolNCC.py:1642 flatcamTools/ToolNCC.py:1930 +#: flatcamTools/ToolNCC.py:1985 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:946 flatcamTools/ToolPaint.py:1447 +msgid "Area Selection" +msgstr "Area Selection" + +#: flatcamGUI/PreferencesUI.py:5588 flatcamGUI/PreferencesUI.py:6119 +#: flatcamGUI/PreferencesUI.py:7697 flatcamTools/ToolCopperThieving.py:127 +#: flatcamTools/ToolDblSided.py:216 flatcamTools/ToolNCC.py:535 +#: flatcamTools/ToolNCC.py:1658 flatcamTools/ToolNCC.py:1936 +#: flatcamTools/ToolNCC.py:1993 flatcamTools/ToolNCC.py:2301 +#: flatcamTools/ToolNCC.py:2581 flatcamTools/ToolNCC.py:3007 +#: flatcamTools/ToolPaint.py:486 flatcamTools/ToolPaint.py:931 +#: flatcamTools/ToolPaint.py:1463 tclCommands/TclCommandCopperClear.py:192 +#: tclCommands/TclCommandPaint.py:166 +msgid "Reference Object" +msgstr "Reference Object" + +#: flatcamGUI/PreferencesUI.py:5592 flatcamTools/ToolNCC.py:541 +msgid "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Selection of area to be processed.\n" +"- 'Itself' - the processing extent is based on the object that is " +"processed.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"- 'Reference Object' - will process the area specified by another object." + +#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:6125 +#: flatcamTools/ToolNCC.py:578 flatcamTools/ToolPaint.py:522 +msgid "Shape" +msgstr "Shape" + +#: flatcamGUI/PreferencesUI.py:5603 flatcamGUI/PreferencesUI.py:6127 +#: flatcamTools/ToolNCC.py:580 flatcamTools/ToolPaint.py:524 +msgid "The kind of selection shape used for area selection." +msgstr "The kind of selection shape used for area selection." + +#: flatcamGUI/PreferencesUI.py:5618 flatcamGUI/PreferencesUI.py:6142 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/PreferencesUI.py:5619 flatcamGUI/PreferencesUI.py:6143 +msgid "Progressive" +msgstr "Progressive" + +#: flatcamGUI/PreferencesUI.py:5620 +msgid "NCC Plotting" +msgstr "NCC Plotting" + +#: flatcamGUI/PreferencesUI.py:5622 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." + +#: flatcamGUI/PreferencesUI.py:5636 +msgid "Cutout Tool Options" +msgstr "Cutout Tool Options" + +#: flatcamGUI/PreferencesUI.py:5651 flatcamTools/ToolCalculators.py:123 +#: flatcamTools/ToolCutOut.py:129 +msgid "Tool Diameter" +msgstr "Tool Diameter" + +#: flatcamGUI/PreferencesUI.py:5653 flatcamTools/ToolCutOut.py:131 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." + +#: flatcamGUI/PreferencesUI.py:5708 +msgid "Object kind" +msgstr "Object kind" + +#: flatcamGUI/PreferencesUI.py:5710 flatcamTools/ToolCutOut.py:77 +msgid "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." + +#: flatcamGUI/PreferencesUI.py:5717 flatcamTools/ToolCutOut.py:83 +msgid "Single" +msgstr "Single" + +#: flatcamGUI/PreferencesUI.py:5718 flatcamTools/ToolCutOut.py:84 +msgid "Panel" +msgstr "Panel" + +#: flatcamGUI/PreferencesUI.py:5725 flatcamTools/ToolCutOut.py:192 +msgid "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" +msgstr "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" + +#: flatcamGUI/PreferencesUI.py:5738 flatcamTools/ToolCutOut.py:203 +msgid "Gap size" +msgstr "Gap size" + +#: flatcamGUI/PreferencesUI.py:5740 flatcamTools/ToolCutOut.py:205 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." + +#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolCutOut.py:249 +msgid "Gaps" +msgstr "Gaps" + +#: flatcamGUI/PreferencesUI.py:5756 +msgid "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" + +#: flatcamGUI/PreferencesUI.py:5778 flatcamTools/ToolCutOut.py:222 +msgid "Convex Shape" +msgstr "Convex Shape" + +#: flatcamGUI/PreferencesUI.py:5780 flatcamTools/ToolCutOut.py:225 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." + +#: flatcamGUI/PreferencesUI.py:5793 +msgid "2Sided Tool Options" +msgstr "2Sided Tool Options" + +#: flatcamGUI/PreferencesUI.py:5799 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." + +#: flatcamGUI/PreferencesUI.py:5813 +msgid "Drill dia" +msgstr "Drill dia" + +#: flatcamGUI/PreferencesUI.py:5815 flatcamTools/ToolDblSided.py:363 +#: flatcamTools/ToolDblSided.py:368 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diameter of the drill for the alignment holes." + +#: flatcamGUI/PreferencesUI.py:5822 flatcamTools/ToolDblSided.py:377 +msgid "Align Axis" +msgstr "Align Axis" + +#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:5837 +#: flatcamTools/ToolDblSided.py:165 flatcamTools/ToolDblSided.py:379 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Mirror vertically (X) or horizontally (Y)." + +#: flatcamGUI/PreferencesUI.py:5835 +msgid "Mirror Axis:" +msgstr "Mirror Axis:" + +#: flatcamGUI/PreferencesUI.py:5846 flatcamTools/ToolDblSided.py:181 +msgid "Point" +msgstr "Point" + +#: flatcamGUI/PreferencesUI.py:5847 flatcamTools/ToolDblSided.py:182 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/PreferencesUI.py:5848 +msgid "Axis Ref" +msgstr "Axis Ref" + +#: flatcamGUI/PreferencesUI.py:5850 +msgid "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." +msgstr "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." + +#: flatcamGUI/PreferencesUI.py:5866 +msgid "Paint Tool Options" +msgstr "Paint Tool Options" + +#: flatcamGUI/PreferencesUI.py:5872 +msgid "Parameters:" +msgstr "Parameters:" + +#: flatcamGUI/PreferencesUI.py:6086 flatcamTools/ToolPaint.py:445 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"\n" +"If not checked, use the standard algorithm." +msgstr "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"\n" +"If not checked, use the standard algorithm." + +#: flatcamGUI/PreferencesUI.py:6099 flatcamTools/ToolPaint.py:458 +msgid "" +"Selection of area to be processed.\n" +"- 'Polygon Selection' - left mouse click to add/remove polygons to be " +"processed.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the process will start after click.\n" +"- 'Reference Object' - will process the area specified by another object." +msgstr "" +"Selection of area to be processed.\n" +"- 'Polygon Selection' - left mouse click to add/remove polygons to be " +"processed.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"processed.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the process will start after click.\n" +"- 'Reference Object' - will process the area specified by another object." + +#: flatcamGUI/PreferencesUI.py:6119 flatcamTools/ToolPaint.py:486 +#: flatcamTools/ToolPaint.py:942 flatcamTools/ToolPaint.py:1427 +#: tclCommands/TclCommandPaint.py:164 +msgid "Polygon Selection" +msgstr "Polygon Selection" + +#: flatcamGUI/PreferencesUI.py:6144 +msgid "Paint Plotting" +msgstr "Paint Plotting" + +#: flatcamGUI/PreferencesUI.py:6146 +msgid "" +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." + +#: flatcamGUI/PreferencesUI.py:6160 +msgid "Film Tool Options" +msgstr "Film Tool Options" + +#: flatcamGUI/PreferencesUI.py:6166 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." + +#: flatcamGUI/PreferencesUI.py:6177 +msgid "Film Type" +msgstr "Film Type" + +#: flatcamGUI/PreferencesUI.py:6179 flatcamTools/ToolFilm.py:300 +msgid "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." +msgstr "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." + +#: flatcamGUI/PreferencesUI.py:6190 +msgid "Film Color" +msgstr "Film Color" + +#: flatcamGUI/PreferencesUI.py:6192 +msgid "Set the film color when positive film is selected." +msgstr "Set the film color when positive film is selected." + +#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolFilm.py:316 +msgid "Border" +msgstr "Border" + +#: flatcamGUI/PreferencesUI.py:6217 flatcamTools/ToolFilm.py:318 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." + +#: flatcamGUI/PreferencesUI.py:6234 flatcamTools/ToolFilm.py:283 +msgid "Scale Stroke" +msgstr "Scale Stroke" + +#: flatcamGUI/PreferencesUI.py:6236 flatcamTools/ToolFilm.py:285 +msgid "" +"Scale the line stroke thickness of each feature in the SVG file.\n" +"It means that the line that envelope each SVG feature will be thicker or " +"thinner,\n" +"therefore the fine features may be more affected by this parameter." +msgstr "" +"Scale the line stroke thickness of each feature in the SVG file.\n" +"It means that the line that envelope each SVG feature will be thicker or " +"thinner,\n" +"therefore the fine features may be more affected by this parameter." + +#: flatcamGUI/PreferencesUI.py:6243 flatcamTools/ToolFilm.py:141 +msgid "Film Adjustments" +msgstr "Film Adjustments" + +#: flatcamGUI/PreferencesUI.py:6245 flatcamTools/ToolFilm.py:143 +msgid "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." +msgstr "" +"Sometime the printers will distort the print shape, especially the Laser " +"types.\n" +"This section provide the tools to compensate for the print distortions." + +#: flatcamGUI/PreferencesUI.py:6252 flatcamTools/ToolFilm.py:150 +msgid "Scale Film geometry" +msgstr "Scale Film geometry" + +#: flatcamGUI/PreferencesUI.py:6254 flatcamTools/ToolFilm.py:152 +msgid "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." +msgstr "" +"A value greater than 1 will stretch the film\n" +"while a value less than 1 will jolt it." + +#: flatcamGUI/PreferencesUI.py:6264 flatcamGUI/PreferencesUI.py:6783 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 +msgid "X factor" +msgstr "X factor" + +#: flatcamGUI/PreferencesUI.py:6273 flatcamGUI/PreferencesUI.py:6796 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +msgid "Y factor" +msgstr "Y factor" + +#: flatcamGUI/PreferencesUI.py:6283 flatcamTools/ToolFilm.py:189 +msgid "Skew Film geometry" +msgstr "Skew Film geometry" + +#: flatcamGUI/PreferencesUI.py:6285 flatcamTools/ToolFilm.py:191 +msgid "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." +msgstr "" +"Positive values will skew to the right\n" +"while negative values will skew to the left." + +#: flatcamGUI/PreferencesUI.py:6295 flatcamGUI/PreferencesUI.py:6752 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +msgid "X angle" +msgstr "X angle" + +#: flatcamGUI/PreferencesUI.py:6304 flatcamGUI/PreferencesUI.py:6766 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:118 +msgid "Y angle" +msgstr "Y angle" + +#: flatcamGUI/PreferencesUI.py:6315 flatcamTools/ToolFilm.py:221 +msgid "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." +msgstr "" +"The reference point to be used as origin for the skew.\n" +"It can be one of the four points of the geometry bounding box." + +#: flatcamGUI/PreferencesUI.py:6318 flatcamTools/ToolFiducials.py:87 +#: flatcamTools/ToolFilm.py:224 +msgid "Bottom Left" +msgstr "Bottom Left" + +#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolFilm.py:225 +msgid "Top Left" +msgstr "Top Left" + +#: flatcamGUI/PreferencesUI.py:6320 flatcamTools/ToolFilm.py:226 +msgid "Bottom Right" +msgstr "Bottom Right" + +#: flatcamGUI/PreferencesUI.py:6321 flatcamTools/ToolFilm.py:227 +msgid "Top right" +msgstr "Top right" + +#: flatcamGUI/PreferencesUI.py:6329 flatcamTools/ToolFilm.py:244 +msgid "Mirror Film geometry" +msgstr "Mirror Film geometry" + +#: flatcamGUI/PreferencesUI.py:6331 flatcamTools/ToolFilm.py:246 +msgid "Mirror the film geometry on the selected axis or on both." +msgstr "Mirror the film geometry on the selected axis or on both." + +#: flatcamGUI/PreferencesUI.py:6345 flatcamTools/ToolFilm.py:260 +msgid "Mirror axis" +msgstr "Mirror axis" + +#: flatcamGUI/PreferencesUI.py:6355 flatcamTools/ToolFilm.py:405 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/PreferencesUI.py:6356 flatcamTools/ToolFilm.py:406 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/PreferencesUI.py:6357 flatcamTools/ToolFilm.py:407 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/PreferencesUI.py:6360 flatcamTools/ToolFilm.py:298 +#: flatcamTools/ToolFilm.py:410 +msgid "Film Type:" +msgstr "Film Type:" + +#: flatcamGUI/PreferencesUI.py:6362 flatcamTools/ToolFilm.py:412 +msgid "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" +msgstr "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" + +#: flatcamGUI/PreferencesUI.py:6371 flatcamTools/ToolFilm.py:421 +msgid "Page Orientation" +msgstr "Page Orientation" + +#: flatcamGUI/PreferencesUI.py:6384 flatcamTools/ToolFilm.py:434 +msgid "Page Size" +msgstr "Page Size" + +#: flatcamGUI/PreferencesUI.py:6385 flatcamTools/ToolFilm.py:435 +msgid "A selection of standard ISO 216 page sizes." +msgstr "A selection of standard ISO 216 page sizes." + +#: flatcamGUI/PreferencesUI.py:6457 +msgid "Panelize Tool Options" +msgstr "Panelize Tool Options" + +#: flatcamGUI/PreferencesUI.py:6463 +msgid "" +"Create an object that contains an array of (x, y) elements,\n" +"each element is a copy of the source object spaced\n" +"at a X distance, Y distance of each other." +msgstr "" +"Create an object that contains an array of (x, y) elements,\n" +"each element is a copy of the source object spaced\n" +"at a X distance, Y distance of each other." + +#: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolPanelize.py:161 +msgid "Spacing cols" +msgstr "Spacing cols" + +#: flatcamGUI/PreferencesUI.py:6482 flatcamTools/ToolPanelize.py:163 +msgid "" +"Spacing between columns of the desired panel.\n" +"In current units." +msgstr "" +"Spacing between columns of the desired panel.\n" +"In current units." + +#: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolPanelize.py:173 +msgid "Spacing rows" +msgstr "Spacing rows" + +#: flatcamGUI/PreferencesUI.py:6496 flatcamTools/ToolPanelize.py:175 +msgid "" +"Spacing between rows of the desired panel.\n" +"In current units." +msgstr "" +"Spacing between rows of the desired panel.\n" +"In current units." + +#: flatcamGUI/PreferencesUI.py:6507 flatcamTools/ToolPanelize.py:184 +msgid "Columns" +msgstr "Columns" + +#: flatcamGUI/PreferencesUI.py:6509 flatcamTools/ToolPanelize.py:186 +msgid "Number of columns of the desired panel" +msgstr "Number of columns of the desired panel" + +#: flatcamGUI/PreferencesUI.py:6519 flatcamTools/ToolPanelize.py:194 +msgid "Rows" +msgstr "Rows" + +#: flatcamGUI/PreferencesUI.py:6521 flatcamTools/ToolPanelize.py:196 +msgid "Number of rows of the desired panel" +msgstr "Number of rows of the desired panel" + +#: flatcamGUI/PreferencesUI.py:6528 flatcamTools/ToolPanelize.py:203 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/PreferencesUI.py:6529 flatcamTools/ToolPanelize.py:204 +msgid "Panel Type" +msgstr "Panel Type" + +#: flatcamGUI/PreferencesUI.py:6531 +msgid "" +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" +msgstr "" +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" + +#: flatcamGUI/PreferencesUI.py:6540 +msgid "Constrain within" +msgstr "Constrain within" + +#: flatcamGUI/PreferencesUI.py:6542 flatcamTools/ToolPanelize.py:216 +msgid "" +"Area define by DX and DY within to constrain the panel.\n" +"DX and DY values are in current units.\n" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." +msgstr "" +"Area define by DX and DY within to constrain the panel.\n" +"DX and DY values are in current units.\n" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." + +#: flatcamGUI/PreferencesUI.py:6555 flatcamTools/ToolPanelize.py:228 +msgid "Width (DX)" +msgstr "Width (DX)" + +#: flatcamGUI/PreferencesUI.py:6557 flatcamTools/ToolPanelize.py:230 +msgid "" +"The width (DX) within which the panel must fit.\n" +"In current units." +msgstr "" +"The width (DX) within which the panel must fit.\n" +"In current units." + +#: flatcamGUI/PreferencesUI.py:6568 flatcamTools/ToolPanelize.py:239 +msgid "Height (DY)" +msgstr "Height (DY)" + +#: flatcamGUI/PreferencesUI.py:6570 flatcamTools/ToolPanelize.py:241 +msgid "" +"The height (DY)within which the panel must fit.\n" +"In current units." +msgstr "" +"The height (DY)within which the panel must fit.\n" +"In current units." + +#: flatcamGUI/PreferencesUI.py:6584 +msgid "Calculators Tool Options" +msgstr "Calculators Tool Options" + +#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "V-Shape Tool Calculator" + +#: flatcamGUI/PreferencesUI.py:6590 +msgid "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." +msgstr "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." + +#: flatcamGUI/PreferencesUI.py:6607 flatcamTools/ToolCalculators.py:94 +msgid "Tip Diameter" +msgstr "Tip Diameter" + +#: flatcamGUI/PreferencesUI.py:6609 flatcamTools/ToolCalculators.py:102 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." + +#: flatcamGUI/PreferencesUI.py:6621 flatcamTools/ToolCalculators.py:105 +msgid "Tip Angle" +msgstr "Tip Angle" + +#: flatcamGUI/PreferencesUI.py:6623 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." + +#: flatcamGUI/PreferencesUI.py:6637 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." + +#: flatcamGUI/PreferencesUI.py:6644 flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "ElectroPlating Calculator" + +#: flatcamGUI/PreferencesUI.py:6646 flatcamTools/ToolCalculators.py:158 +msgid "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like grahite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"This calculator is useful for those who plate the via/pad/drill holes,\n" +"using a method like grahite ink or calcium hypophosphite ink or palladium " +"chloride." + +#: flatcamGUI/PreferencesUI.py:6657 flatcamTools/ToolCalculators.py:167 +msgid "Board Length" +msgstr "Board Length" + +#: flatcamGUI/PreferencesUI.py:6659 flatcamTools/ToolCalculators.py:173 +msgid "This is the board length. In centimeters." +msgstr "This is the board length. In centimeters." + +#: flatcamGUI/PreferencesUI.py:6669 flatcamTools/ToolCalculators.py:175 +msgid "Board Width" +msgstr "Board Width" + +#: flatcamGUI/PreferencesUI.py:6671 flatcamTools/ToolCalculators.py:181 +msgid "This is the board width.In centimeters." +msgstr "This is the board width.In centimeters." + +#: flatcamGUI/PreferencesUI.py:6676 flatcamTools/ToolCalculators.py:183 +msgid "Current Density" +msgstr "Current Density" + +#: flatcamGUI/PreferencesUI.py:6682 flatcamTools/ToolCalculators.py:190 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." + +#: flatcamGUI/PreferencesUI.py:6688 flatcamTools/ToolCalculators.py:193 +msgid "Copper Growth" +msgstr "Copper Growth" + +#: flatcamGUI/PreferencesUI.py:6694 flatcamTools/ToolCalculators.py:200 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"How thick the copper growth is intended to be.\n" +"In microns." + +#: flatcamGUI/PreferencesUI.py:6707 +msgid "Transform Tool Options" +msgstr "Transform Tool Options" + +#: flatcamGUI/PreferencesUI.py:6713 +msgid "" +"Various transformations that can be applied\n" +"on a FlatCAM object." +msgstr "" +"Various transformations that can be applied\n" +"on a FlatCAM object." + +#: flatcamGUI/PreferencesUI.py:6744 +msgid "Skew" +msgstr "Skew" + +#: flatcamGUI/PreferencesUI.py:6785 flatcamTools/ToolTransform.py:150 +msgid "Factor for scaling on X axis." +msgstr "Factor for scaling on X axis." + +#: flatcamGUI/PreferencesUI.py:6798 flatcamTools/ToolTransform.py:170 +msgid "Factor for scaling on Y axis." +msgstr "Factor for scaling on Y axis." + +#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolTransform.py:191 +msgid "" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." +msgstr "" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." + +#: flatcamGUI/PreferencesUI.py:6814 flatcamTools/ToolTransform.py:198 +msgid "" +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." +msgstr "" +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." + +#: flatcamGUI/PreferencesUI.py:6830 flatcamTools/ToolTransform.py:217 +msgid "X val" +msgstr "X val" + +#: flatcamGUI/PreferencesUI.py:6832 flatcamTools/ToolTransform.py:219 +msgid "Distance to offset on X axis. In current units." +msgstr "Distance to offset on X axis. In current units." + +#: flatcamGUI/PreferencesUI.py:6843 flatcamTools/ToolTransform.py:237 +msgid "Y val" +msgstr "Y val" + +#: flatcamGUI/PreferencesUI.py:6845 flatcamTools/ToolTransform.py:239 +msgid "Distance to offset on Y axis. In current units." +msgstr "Distance to offset on Y axis. In current units." + +#: flatcamGUI/PreferencesUI.py:6851 flatcamTools/ToolDblSided.py:67 +#: flatcamTools/ToolDblSided.py:95 flatcamTools/ToolDblSided.py:125 +msgid "Mirror" +msgstr "Mirror" + +#: flatcamGUI/PreferencesUI.py:6855 flatcamTools/ToolTransform.py:283 +msgid "Mirror Reference" +msgstr "Mirror Reference" + +#: flatcamGUI/PreferencesUI.py:6857 flatcamTools/ToolTransform.py:285 +msgid "" +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" + +#: flatcamGUI/PreferencesUI.py:6868 +msgid "Mirror Reference point" +msgstr "Mirror Reference point" + +#: flatcamGUI/PreferencesUI.py:6870 +msgid "" +"Coordinates in format (x, y) used as reference for mirroring.\n" +"The 'x' in (x, y) will be used when using Flip on X and\n" +"the 'y' in (x, y) will be used when using Flip on Y and" +msgstr "" +"Coordinates in format (x, y) used as reference for mirroring.\n" +"The 'x' in (x, y) will be used when using Flip on X and\n" +"the 'y' in (x, y) will be used when using Flip on Y and" + +#: flatcamGUI/PreferencesUI.py:6883 flatcamTools/ToolDistance.py:496 +#: flatcamTools/ToolDistanceMin.py:287 flatcamTools/ToolTransform.py:332 +msgid "Distance" +msgstr "Distance" + +#: flatcamGUI/PreferencesUI.py:6885 flatcamTools/ToolTransform.py:334 +msgid "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased with the 'distance'." +msgstr "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased with the 'distance'." + +#: flatcamGUI/PreferencesUI.py:6902 flatcamTools/ToolTransform.py:359 +msgid "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased to fit the 'Value'. Value is a percentage\n" +"of the initial dimension." +msgstr "" +"A positive value will create the effect of dilation,\n" +"while a negative value will create the effect of erosion.\n" +"Each geometry element of the object will be increased\n" +"or decreased to fit the 'Value'. Value is a percentage\n" +"of the initial dimension." + +#: flatcamGUI/PreferencesUI.py:6919 flatcamGUI/PreferencesUI.py:7563 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:383 +msgid "Rounded" +msgstr "Rounded" + +#: flatcamGUI/PreferencesUI.py:6921 flatcamTools/ToolTransform.py:385 +msgid "" +"If checked then the buffer will surround the buffered shape,\n" +"every corner will be rounded.\n" +"If not checked then the buffer will follow the exact geometry\n" +"of the buffered shape." +msgstr "" +"If checked then the buffer will surround the buffered shape,\n" +"every corner will be rounded.\n" +"If not checked then the buffer will follow the exact geometry\n" +"of the buffered shape." + +#: flatcamGUI/PreferencesUI.py:6938 +msgid "SolderPaste Tool Options" +msgstr "SolderPaste Tool Options" + +#: flatcamGUI/PreferencesUI.py:6944 +msgid "" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." +msgstr "" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." + +#: flatcamGUI/PreferencesUI.py:6965 +msgid "New Nozzle Dia" +msgstr "New Nozzle Dia" + +#: flatcamGUI/PreferencesUI.py:6967 flatcamTools/ToolSolderPaste.py:107 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "Diameter for the new Nozzle tool to add in the Tool Table" + +#: flatcamGUI/PreferencesUI.py:6983 flatcamTools/ToolSolderPaste.py:183 +msgid "Z Dispense Start" +msgstr "Z Dispense Start" + +#: flatcamGUI/PreferencesUI.py:6985 flatcamTools/ToolSolderPaste.py:185 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "The height (Z) when solder paste dispensing starts." + +#: flatcamGUI/PreferencesUI.py:6996 flatcamTools/ToolSolderPaste.py:195 +msgid "Z Dispense" +msgstr "Z Dispense" + +#: flatcamGUI/PreferencesUI.py:6998 flatcamTools/ToolSolderPaste.py:197 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "The height (Z) when doing solder paste dispensing." + +#: flatcamGUI/PreferencesUI.py:7009 flatcamTools/ToolSolderPaste.py:207 +msgid "Z Dispense Stop" +msgstr "Z Dispense Stop" + +#: flatcamGUI/PreferencesUI.py:7011 flatcamTools/ToolSolderPaste.py:209 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "The height (Z) when solder paste dispensing stops." + +#: flatcamGUI/PreferencesUI.py:7022 flatcamTools/ToolSolderPaste.py:219 +msgid "Z Travel" +msgstr "Z Travel" + +#: flatcamGUI/PreferencesUI.py:7024 flatcamTools/ToolSolderPaste.py:221 +msgid "" +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." +msgstr "" +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." + +#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolSolderPaste.py:232 +msgid "Z Toolchange" +msgstr "Z Toolchange" + +#: flatcamGUI/PreferencesUI.py:7038 flatcamTools/ToolSolderPaste.py:234 +msgid "The height (Z) for tool (nozzle) change." +msgstr "The height (Z) for tool (nozzle) change." + +#: flatcamGUI/PreferencesUI.py:7047 flatcamTools/ToolSolderPaste.py:242 +msgid "" +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." +msgstr "" +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." + +#: flatcamGUI/PreferencesUI.py:7061 flatcamTools/ToolSolderPaste.py:255 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Feedrate (speed) while moving on the X-Y plane." + +#: flatcamGUI/PreferencesUI.py:7074 flatcamTools/ToolSolderPaste.py:267 +msgid "" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." +msgstr "" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." + +#: flatcamGUI/PreferencesUI.py:7086 flatcamTools/ToolSolderPaste.py:278 +msgid "Feedrate Z Dispense" +msgstr "Feedrate Z Dispense" + +#: flatcamGUI/PreferencesUI.py:7088 +msgid "" +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." +msgstr "" +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." + +#: flatcamGUI/PreferencesUI.py:7099 flatcamTools/ToolSolderPaste.py:290 +msgid "Spindle Speed FWD" +msgstr "Spindle Speed FWD" + +#: flatcamGUI/PreferencesUI.py:7101 flatcamTools/ToolSolderPaste.py:292 +msgid "" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." +msgstr "" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." + +#: flatcamGUI/PreferencesUI.py:7113 flatcamTools/ToolSolderPaste.py:303 +msgid "Dwell FWD" +msgstr "Dwell FWD" + +#: flatcamGUI/PreferencesUI.py:7115 flatcamTools/ToolSolderPaste.py:305 +msgid "Pause after solder dispensing." +msgstr "Pause after solder dispensing." + +#: flatcamGUI/PreferencesUI.py:7125 flatcamTools/ToolSolderPaste.py:314 +msgid "Spindle Speed REV" +msgstr "Spindle Speed REV" + +#: flatcamGUI/PreferencesUI.py:7127 flatcamTools/ToolSolderPaste.py:316 +msgid "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." +msgstr "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." + +#: flatcamGUI/PreferencesUI.py:7139 flatcamTools/ToolSolderPaste.py:327 +msgid "Dwell REV" +msgstr "Dwell REV" + +#: flatcamGUI/PreferencesUI.py:7141 flatcamTools/ToolSolderPaste.py:329 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." + +#: flatcamGUI/PreferencesUI.py:7150 flatcamTools/ToolSolderPaste.py:337 +msgid "Files that control the GCode generation." +msgstr "Files that control the GCode generation." + +#: flatcamGUI/PreferencesUI.py:7165 +msgid "Substractor Tool Options" +msgstr "Substractor Tool Options" + +#: flatcamGUI/PreferencesUI.py:7171 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." + +#: flatcamGUI/PreferencesUI.py:7176 flatcamTools/ToolSub.py:155 +msgid "Close paths" +msgstr "Close paths" + +#: flatcamGUI/PreferencesUI.py:7177 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Checking this will close the paths cut by the Geometry substractor object." + +#: flatcamGUI/PreferencesUI.py:7188 +msgid "Check Rules Tool Options" +msgstr "Check Rules Tool Options" + +#: flatcamGUI/PreferencesUI.py:7193 +msgid "" +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." +msgstr "" +"A tool to check if Gerber files are within a set\n" +"of Manufacturing Rules." + +#: flatcamGUI/PreferencesUI.py:7203 flatcamTools/ToolRulesCheck.py:265 +#: flatcamTools/ToolRulesCheck.py:929 +msgid "Trace Size" +msgstr "Trace Size" + +#: flatcamGUI/PreferencesUI.py:7205 flatcamTools/ToolRulesCheck.py:267 +msgid "This checks if the minimum size for traces is met." +msgstr "This checks if the minimum size for traces is met." + +#: flatcamGUI/PreferencesUI.py:7215 flatcamGUI/PreferencesUI.py:7235 +#: flatcamGUI/PreferencesUI.py:7255 flatcamGUI/PreferencesUI.py:7275 +#: flatcamGUI/PreferencesUI.py:7295 flatcamGUI/PreferencesUI.py:7315 +#: flatcamGUI/PreferencesUI.py:7335 flatcamGUI/PreferencesUI.py:7355 +#: flatcamGUI/PreferencesUI.py:7377 flatcamGUI/PreferencesUI.py:7397 +#: flatcamTools/ToolRulesCheck.py:277 flatcamTools/ToolRulesCheck.py:299 +#: flatcamTools/ToolRulesCheck.py:322 flatcamTools/ToolRulesCheck.py:345 +#: flatcamTools/ToolRulesCheck.py:368 flatcamTools/ToolRulesCheck.py:391 +#: flatcamTools/ToolRulesCheck.py:414 flatcamTools/ToolRulesCheck.py:437 +#: flatcamTools/ToolRulesCheck.py:462 flatcamTools/ToolRulesCheck.py:485 +msgid "Min value" +msgstr "Min value" + +#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolRulesCheck.py:279 +msgid "Minimum acceptable trace size." +msgstr "Minimum acceptable trace size." + +#: flatcamGUI/PreferencesUI.py:7222 flatcamTools/ToolRulesCheck.py:286 +#: flatcamTools/ToolRulesCheck.py:1157 flatcamTools/ToolRulesCheck.py:1187 +msgid "Copper to Copper clearance" +msgstr "Copper to Copper clearance" + +#: flatcamGUI/PreferencesUI.py:7224 flatcamTools/ToolRulesCheck.py:288 +msgid "" +"This checks if the minimum clearance between copper\n" +"features is met." +msgstr "" +"This checks if the minimum clearance between copper\n" +"features is met." + +#: flatcamGUI/PreferencesUI.py:7237 flatcamGUI/PreferencesUI.py:7257 +#: flatcamGUI/PreferencesUI.py:7277 flatcamGUI/PreferencesUI.py:7297 +#: flatcamGUI/PreferencesUI.py:7317 flatcamGUI/PreferencesUI.py:7337 +#: flatcamGUI/PreferencesUI.py:7399 flatcamTools/ToolRulesCheck.py:301 +#: flatcamTools/ToolRulesCheck.py:324 flatcamTools/ToolRulesCheck.py:347 +#: flatcamTools/ToolRulesCheck.py:370 flatcamTools/ToolRulesCheck.py:393 +#: flatcamTools/ToolRulesCheck.py:416 flatcamTools/ToolRulesCheck.py:464 +msgid "Minimum acceptable clearance value." +msgstr "Minimum acceptable clearance value." + +#: flatcamGUI/PreferencesUI.py:7242 flatcamTools/ToolRulesCheck.py:309 +#: flatcamTools/ToolRulesCheck.py:1217 flatcamTools/ToolRulesCheck.py:1223 +#: flatcamTools/ToolRulesCheck.py:1236 flatcamTools/ToolRulesCheck.py:1243 +msgid "Copper to Outline clearance" +msgstr "Copper to Outline clearance" + +#: flatcamGUI/PreferencesUI.py:7244 flatcamTools/ToolRulesCheck.py:311 +msgid "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." +msgstr "" +"This checks if the minimum clearance between copper\n" +"features and the outline is met." + +#: flatcamGUI/PreferencesUI.py:7262 flatcamTools/ToolRulesCheck.py:332 +msgid "Silk to Silk Clearance" +msgstr "Silk to Silk Clearance" + +#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolRulesCheck.py:334 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." +msgstr "" +"This checks if the minimum clearance between silkscreen\n" +"features and silkscreen features is met." + +#: flatcamGUI/PreferencesUI.py:7282 flatcamTools/ToolRulesCheck.py:355 +#: flatcamTools/ToolRulesCheck.py:1326 flatcamTools/ToolRulesCheck.py:1332 +#: flatcamTools/ToolRulesCheck.py:1350 +msgid "Silk to Solder Mask Clearance" +msgstr "Silk to Solder Mask Clearance" + +#: flatcamGUI/PreferencesUI.py:7284 flatcamTools/ToolRulesCheck.py:357 +msgid "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." +msgstr "" +"This checks if the minimum clearance between silkscreen\n" +"features and soldermask features is met." + +#: flatcamGUI/PreferencesUI.py:7302 flatcamTools/ToolRulesCheck.py:378 +#: flatcamTools/ToolRulesCheck.py:1380 flatcamTools/ToolRulesCheck.py:1386 +#: flatcamTools/ToolRulesCheck.py:1400 flatcamTools/ToolRulesCheck.py:1407 +msgid "Silk to Outline Clearance" +msgstr "Silk to Outline Clearance" + +#: flatcamGUI/PreferencesUI.py:7304 flatcamTools/ToolRulesCheck.py:380 +msgid "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." +msgstr "" +"This checks if the minimum clearance between silk\n" +"features and the outline is met." + +#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolRulesCheck.py:401 +#: flatcamTools/ToolRulesCheck.py:1418 flatcamTools/ToolRulesCheck.py:1445 +msgid "Minimum Solder Mask Sliver" +msgstr "Minimum Solder Mask Sliver" + +#: flatcamGUI/PreferencesUI.py:7324 flatcamTools/ToolRulesCheck.py:403 +msgid "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." +msgstr "" +"This checks if the minimum clearance between soldermask\n" +"features and soldermask features is met." + +#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolRulesCheck.py:424 +#: flatcamTools/ToolRulesCheck.py:1483 flatcamTools/ToolRulesCheck.py:1489 +#: flatcamTools/ToolRulesCheck.py:1505 flatcamTools/ToolRulesCheck.py:1512 +msgid "Minimum Annular Ring" +msgstr "Minimum Annular Ring" + +#: flatcamGUI/PreferencesUI.py:7344 flatcamTools/ToolRulesCheck.py:426 +msgid "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." +msgstr "" +"This checks if the minimum copper ring left by drilling\n" +"a hole into a pad is met." + +#: flatcamGUI/PreferencesUI.py:7357 flatcamTools/ToolRulesCheck.py:439 +msgid "Minimum acceptable ring value." +msgstr "Minimum acceptable ring value." + +#: flatcamGUI/PreferencesUI.py:7364 flatcamTools/ToolRulesCheck.py:449 +#: flatcamTools/ToolRulesCheck.py:873 +msgid "Hole to Hole Clearance" +msgstr "Hole to Hole Clearance" + +#: flatcamGUI/PreferencesUI.py:7366 flatcamTools/ToolRulesCheck.py:451 +msgid "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." +msgstr "" +"This checks if the minimum clearance between a drill hole\n" +"and another drill hole is met." + +#: flatcamGUI/PreferencesUI.py:7379 flatcamTools/ToolRulesCheck.py:487 +msgid "Minimum acceptable drill size." +msgstr "Minimum acceptable drill size." + +#: flatcamGUI/PreferencesUI.py:7384 flatcamTools/ToolRulesCheck.py:472 +#: flatcamTools/ToolRulesCheck.py:847 +msgid "Hole Size" +msgstr "Hole Size" + +#: flatcamGUI/PreferencesUI.py:7386 flatcamTools/ToolRulesCheck.py:474 +msgid "" +"This checks if the drill holes\n" +"sizes are above the threshold." +msgstr "" +"This checks if the drill holes\n" +"sizes are above the threshold." + +#: flatcamGUI/PreferencesUI.py:7411 +msgid "Optimal Tool Options" +msgstr "Optimal Tool Options" + +#: flatcamGUI/PreferencesUI.py:7417 +msgid "" +"A tool to find the minimum distance between\n" +"every two Gerber geometric elements" +msgstr "" +"A tool to find the minimum distance between\n" +"every two Gerber geometric elements" + +#: flatcamGUI/PreferencesUI.py:7432 flatcamTools/ToolOptimal.py:78 +msgid "Precision" +msgstr "Precision" + +#: flatcamGUI/PreferencesUI.py:7434 +msgid "Number of decimals for the distances and coordinates in this tool." +msgstr "Number of decimals for the distances and coordinates in this tool." + +#: flatcamGUI/PreferencesUI.py:7448 +msgid "QRCode Tool Options" +msgstr "QRCode Tool Options" + +#: flatcamGUI/PreferencesUI.py:7454 +msgid "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." +msgstr "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." + +#: flatcamGUI/PreferencesUI.py:7466 flatcamTools/ToolQRCode.py:100 +msgid "Version" +msgstr "Version" + +#: flatcamGUI/PreferencesUI.py:7468 flatcamTools/ToolQRCode.py:102 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." + +#: flatcamGUI/PreferencesUI.py:7479 flatcamTools/ToolQRCode.py:113 +msgid "Error correction" +msgstr "Error correction" + +#: flatcamGUI/PreferencesUI.py:7481 flatcamGUI/PreferencesUI.py:7492 +#: flatcamTools/ToolQRCode.py:115 flatcamTools/ToolQRCode.py:126 +#, python-format +msgid "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." +msgstr "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." + +#: flatcamGUI/PreferencesUI.py:7502 flatcamTools/ToolQRCode.py:136 +msgid "Box Size" +msgstr "Box Size" + +#: flatcamGUI/PreferencesUI.py:7504 flatcamTools/ToolQRCode.py:138 +msgid "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." +msgstr "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." + +#: flatcamGUI/PreferencesUI.py:7515 flatcamTools/ToolQRCode.py:149 +msgid "Border Size" +msgstr "Border Size" + +#: flatcamGUI/PreferencesUI.py:7517 flatcamTools/ToolQRCode.py:151 +msgid "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." +msgstr "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." + +#: flatcamGUI/PreferencesUI.py:7528 flatcamTools/ToolQRCode.py:162 +msgid "QRCode Data" +msgstr "QRCode Data" + +#: flatcamGUI/PreferencesUI.py:7530 flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." + +#: flatcamGUI/PreferencesUI.py:7534 flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "Add here the text to be included in the QRCode..." + +#: flatcamGUI/PreferencesUI.py:7540 flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "Polarity" + +#: flatcamGUI/PreferencesUI.py:7542 flatcamTools/ToolQRCode.py:176 +msgid "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." +msgstr "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." + +#: flatcamGUI/PreferencesUI.py:7546 flatcamTools/ToolFilm.py:296 +#: flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Negative" + +#: flatcamGUI/PreferencesUI.py:7547 flatcamTools/ToolFilm.py:295 +#: flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Positive" + +#: flatcamGUI/PreferencesUI.py:7549 flatcamTools/ToolQRCode.py:183 +msgid "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." +msgstr "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." + +#: flatcamGUI/PreferencesUI.py:7560 flatcamGUI/PreferencesUI.py:7566 +#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." + +#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolQRCode.py:228 +msgid "Fill Color" +msgstr "Fill Color" + +#: flatcamGUI/PreferencesUI.py:7575 flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "Set the QRCode fill color (squares color)." + +#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolQRCode.py:252 +msgid "Back Color" +msgstr "Back Color" + +#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "Set the QRCode background color." + +#: flatcamGUI/PreferencesUI.py:7636 +msgid "Copper Thieving Tool Options" +msgstr "Copper Thieving Tool Options" + +#: flatcamGUI/PreferencesUI.py:7648 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." + +#: flatcamGUI/PreferencesUI.py:7656 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Number of steps (lines) used to interpolate circles." + +#: flatcamGUI/PreferencesUI.py:7666 flatcamGUI/PreferencesUI.py:7870 +#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:431 +msgid "Clearance" +msgstr "Clearance" + +#: flatcamGUI/PreferencesUI.py:7668 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." + +#: flatcamGUI/PreferencesUI.py:7699 flatcamTools/ToolCopperThieving.py:129 +msgid "Reference:" +msgstr "Reference:" + +#: flatcamGUI/PreferencesUI.py:7701 +msgid "" +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." +msgstr "" +"- 'Itself' - the copper Thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." + +#: flatcamGUI/PreferencesUI.py:7710 flatcamGUI/PreferencesUI.py:8175 +#: flatcamGUI/PreferencesUI.py:8287 flatcamGUI/PreferencesUI.py:8387 +#: flatcamGUI/PreferencesUI.py:8501 flatcamTools/ToolCopperThieving.py:171 +#: flatcamTools/ToolExtractDrills.py:102 flatcamTools/ToolExtractDrills.py:240 +#: flatcamTools/ToolPunchGerber.py:113 flatcamTools/ToolPunchGerber.py:268 +msgid "Rectangular" +msgstr "Rectangular" + +#: flatcamGUI/PreferencesUI.py:7711 flatcamTools/ToolCopperThieving.py:172 +msgid "Minimal" +msgstr "Minimal" + +#: flatcamGUI/PreferencesUI.py:7713 flatcamTools/ToolCopperThieving.py:174 +#: flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Box Type:" + +#: flatcamGUI/PreferencesUI.py:7715 flatcamTools/ToolCopperThieving.py:176 +msgid "" +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." +msgstr "" +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." + +#: flatcamGUI/PreferencesUI.py:7729 flatcamTools/ToolCopperThieving.py:192 +msgid "Dots Grid" +msgstr "Dots Grid" + +#: flatcamGUI/PreferencesUI.py:7730 flatcamTools/ToolCopperThieving.py:193 +msgid "Squares Grid" +msgstr "Squares Grid" + +#: flatcamGUI/PreferencesUI.py:7731 flatcamTools/ToolCopperThieving.py:194 +msgid "Lines Grid" +msgstr "Lines Grid" + +#: flatcamGUI/PreferencesUI.py:7733 flatcamTools/ToolCopperThieving.py:196 +msgid "Fill Type:" +msgstr "Fill Type:" + +#: flatcamGUI/PreferencesUI.py:7735 flatcamTools/ToolCopperThieving.py:198 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." + +#: flatcamGUI/PreferencesUI.py:7743 flatcamTools/ToolCopperThieving.py:217 +msgid "Dots Grid Parameters" +msgstr "Dots Grid Parameters" + +#: flatcamGUI/PreferencesUI.py:7749 flatcamTools/ToolCopperThieving.py:223 +msgid "Dot diameter in Dots Grid." +msgstr "Dot diameter in Dots Grid." + +#: flatcamGUI/PreferencesUI.py:7760 flatcamGUI/PreferencesUI.py:7789 +#: flatcamGUI/PreferencesUI.py:7818 flatcamTools/ToolCopperThieving.py:234 +#: flatcamTools/ToolCopperThieving.py:274 +#: flatcamTools/ToolCopperThieving.py:314 +msgid "Spacing" +msgstr "Spacing" + +#: flatcamGUI/PreferencesUI.py:7762 flatcamTools/ToolCopperThieving.py:236 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distance between each two dots in Dots Grid." + +#: flatcamGUI/PreferencesUI.py:7772 flatcamTools/ToolCopperThieving.py:257 +msgid "Squares Grid Parameters" +msgstr "Squares Grid Parameters" + +#: flatcamGUI/PreferencesUI.py:7778 flatcamTools/ToolCopperThieving.py:263 +msgid "Square side size in Squares Grid." +msgstr "Square side size in Squares Grid." + +#: flatcamGUI/PreferencesUI.py:7791 flatcamTools/ToolCopperThieving.py:276 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distance between each two squares in Squares Grid." + +#: flatcamGUI/PreferencesUI.py:7801 flatcamTools/ToolCopperThieving.py:297 +msgid "Lines Grid Parameters" +msgstr "Lines Grid Parameters" + +#: flatcamGUI/PreferencesUI.py:7807 flatcamTools/ToolCopperThieving.py:303 +msgid "Line thickness size in Lines Grid." +msgstr "Line thickness size in Lines Grid." + +#: flatcamGUI/PreferencesUI.py:7820 flatcamTools/ToolCopperThieving.py:316 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distance between each two lines in Lines Grid." + +#: flatcamGUI/PreferencesUI.py:7830 flatcamTools/ToolCopperThieving.py:354 +msgid "Robber Bar Parameters" +msgstr "Robber Bar Parameters" + +#: flatcamGUI/PreferencesUI.py:7832 flatcamTools/ToolCopperThieving.py:356 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." + +#: flatcamGUI/PreferencesUI.py:7840 flatcamTools/ToolCopperThieving.py:364 +msgid "Bounding box margin for robber bar." +msgstr "Bounding box margin for robber bar." + +#: flatcamGUI/PreferencesUI.py:7851 flatcamTools/ToolCopperThieving.py:375 +msgid "Thickness" +msgstr "Thickness" + +#: flatcamGUI/PreferencesUI.py:7853 flatcamTools/ToolCopperThieving.py:377 +msgid "The robber bar thickness." +msgstr "The robber bar thickness." + +#: flatcamGUI/PreferencesUI.py:7863 flatcamTools/ToolCopperThieving.py:408 +msgid "Pattern Plating Mask" +msgstr "Pattern Plating Mask" + +#: flatcamGUI/PreferencesUI.py:7865 flatcamTools/ToolCopperThieving.py:410 +msgid "Generate a mask for pattern plating." +msgstr "Generate a mask for pattern plating." + +#: flatcamGUI/PreferencesUI.py:7872 flatcamTools/ToolCopperThieving.py:433 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." + +#: flatcamGUI/PreferencesUI.py:7891 +msgid "Fiducials Tool Options" +msgstr "Fiducials Tool Options" + +#: flatcamGUI/PreferencesUI.py:7902 flatcamGUI/PreferencesUI.py:8018 +#: flatcamGUI/PreferencesUI.py:8137 flatcamGUI/PreferencesUI.py:8349 +#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "Parameters used for this tool." + +#: flatcamGUI/PreferencesUI.py:7909 flatcamTools/ToolFiducials.py:158 +msgid "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." +msgstr "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." + +#: flatcamGUI/PreferencesUI.py:7937 flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" + +#: flatcamGUI/PreferencesUI.py:7938 flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "Manual" + +#: flatcamGUI/PreferencesUI.py:7940 flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Mode:" + +#: flatcamGUI/PreferencesUI.py:7942 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." + +#: flatcamGUI/PreferencesUI.py:7950 flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Up" + +#: flatcamGUI/PreferencesUI.py:7951 flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Down" + +#: flatcamGUI/PreferencesUI.py:7954 flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Second fiducial" + +#: flatcamGUI/PreferencesUI.py:7956 flatcamTools/ToolFiducials.py:205 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." + +#: flatcamGUI/PreferencesUI.py:7972 flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Cross" + +#: flatcamGUI/PreferencesUI.py:7973 flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Chess" + +#: flatcamGUI/PreferencesUI.py:7976 flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "Fiducial Type" + +#: flatcamGUI/PreferencesUI.py:7978 flatcamTools/ToolFiducials.py:226 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." + +#: flatcamGUI/PreferencesUI.py:7987 flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Line thickness" + +#: flatcamGUI/PreferencesUI.py:8007 +msgid "Calibration Tool Options" +msgstr "Calibration Tool Options" + +#: flatcamGUI/PreferencesUI.py:8023 flatcamTools/ToolCalibration.py:181 +msgid "Source Type" +msgstr "Source Type" + +#: flatcamGUI/PreferencesUI.py:8024 flatcamTools/ToolCalibration.py:182 +msgid "" +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" +msgstr "" +"The source of calibration points.\n" +"It can be:\n" +"- Object -> click a hole geo for Excellon or a pad for Gerber\n" +"- Free -> click freely on canvas to acquire the calibration points" + +#: flatcamGUI/PreferencesUI.py:8029 flatcamTools/ToolCalibration.py:187 +msgid "Free" +msgstr "Free" + +#: flatcamGUI/PreferencesUI.py:8043 flatcamTools/ToolCalibration.py:76 +msgid "Height (Z) for travelling between the points." +msgstr "Height (Z) for travelling between the points." + +#: flatcamGUI/PreferencesUI.py:8055 flatcamTools/ToolCalibration.py:88 +msgid "Verification Z" +msgstr "Verification Z" + +#: flatcamGUI/PreferencesUI.py:8057 flatcamTools/ToolCalibration.py:90 +msgid "Height (Z) for checking the point." +msgstr "Height (Z) for checking the point." + +#: flatcamGUI/PreferencesUI.py:8069 flatcamTools/ToolCalibration.py:102 +msgid "Zero Z tool" +msgstr "Zero Z tool" + +#: flatcamGUI/PreferencesUI.py:8071 flatcamTools/ToolCalibration.py:104 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." + +#: flatcamGUI/PreferencesUI.py:8080 flatcamTools/ToolCalibration.py:113 +msgid "Height (Z) for mounting the verification probe." +msgstr "Height (Z) for mounting the verification probe." + +#: flatcamGUI/PreferencesUI.py:8094 flatcamTools/ToolCalibration.py:127 +msgid "" +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," +msgstr "" +"Toolchange X,Y position.\n" +"If no value is entered then the current\n" +"(x, y) point will be used," + +#: flatcamGUI/PreferencesUI.py:8105 flatcamTools/ToolCalibration.py:153 +msgid "Second point" +msgstr "Second point" + +#: flatcamGUI/PreferencesUI.py:8107 flatcamTools/ToolCalibration.py:155 +msgid "" +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" +msgstr "" +"Second point in the Gcode verification can be:\n" +"- top-left -> the user will align the PCB vertically\n" +"- bottom-right -> the user will align the PCB horizontally" + +#: flatcamGUI/PreferencesUI.py:8126 +msgid "Extract Drills Options" +msgstr "Extract Drills Options" + +#: flatcamGUI/PreferencesUI.py:8141 flatcamGUI/PreferencesUI.py:8353 +#: flatcamTools/ToolExtractDrills.py:68 flatcamTools/ToolPunchGerber.py:75 +msgid "Processed Pads Type" +msgstr "Processed Pads Type" + +#: flatcamGUI/PreferencesUI.py:8143 flatcamGUI/PreferencesUI.py:8355 +#: flatcamTools/ToolExtractDrills.py:70 flatcamTools/ToolPunchGerber.py:77 +msgid "" +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." +msgstr "" +"The type of pads shape to be processed.\n" +"If the PCB has many SMD pads with rectangular pads,\n" +"disable the Rectangular aperture." + +#: flatcamGUI/PreferencesUI.py:8153 flatcamGUI/PreferencesUI.py:8365 +#: flatcamTools/ToolExtractDrills.py:80 flatcamTools/ToolPunchGerber.py:91 +msgid "Process Circular Pads." +msgstr "Process Circular Pads." + +#: flatcamGUI/PreferencesUI.py:8159 flatcamGUI/PreferencesUI.py:8261 +#: flatcamGUI/PreferencesUI.py:8371 flatcamGUI/PreferencesUI.py:8475 +#: flatcamTools/ToolExtractDrills.py:86 flatcamTools/ToolExtractDrills.py:214 +#: flatcamTools/ToolPunchGerber.py:97 flatcamTools/ToolPunchGerber.py:242 +msgid "Oblong" +msgstr "Oblong" + +#: flatcamGUI/PreferencesUI.py:8161 flatcamGUI/PreferencesUI.py:8373 +#: flatcamTools/ToolExtractDrills.py:88 flatcamTools/ToolPunchGerber.py:99 +msgid "Process Oblong Pads." +msgstr "Process Oblong Pads." + +#: flatcamGUI/PreferencesUI.py:8169 flatcamGUI/PreferencesUI.py:8381 +#: flatcamTools/ToolExtractDrills.py:96 flatcamTools/ToolPunchGerber.py:107 +msgid "Process Square Pads." +msgstr "Process Square Pads." + +#: flatcamGUI/PreferencesUI.py:8177 flatcamGUI/PreferencesUI.py:8389 +#: flatcamTools/ToolExtractDrills.py:104 flatcamTools/ToolPunchGerber.py:115 +msgid "Process Rectangular Pads." +msgstr "Process Rectangular Pads." + +#: flatcamGUI/PreferencesUI.py:8183 flatcamGUI/PreferencesUI.py:8300 +#: flatcamGUI/PreferencesUI.py:8395 flatcamGUI/PreferencesUI.py:8514 +#: flatcamTools/ToolExtractDrills.py:110 flatcamTools/ToolExtractDrills.py:253 +#: flatcamTools/ToolProperties.py:172 flatcamTools/ToolPunchGerber.py:121 +#: flatcamTools/ToolPunchGerber.py:281 +msgid "Others" +msgstr "Others" + +#: flatcamGUI/PreferencesUI.py:8185 flatcamGUI/PreferencesUI.py:8397 +#: flatcamTools/ToolExtractDrills.py:112 flatcamTools/ToolPunchGerber.py:123 +msgid "Process pads not in the categories above." +msgstr "Process pads not in the categories above." + +#: flatcamGUI/PreferencesUI.py:8198 flatcamGUI/PreferencesUI.py:8222 +#: flatcamGUI/PreferencesUI.py:8411 flatcamGUI/PreferencesUI.py:8436 +#: flatcamTools/ToolExtractDrills.py:139 flatcamTools/ToolExtractDrills.py:156 +#: flatcamTools/ToolPunchGerber.py:150 flatcamTools/ToolPunchGerber.py:184 +msgid "Fixed Diameter" +msgstr "Fixed Diameter" + +#: flatcamGUI/PreferencesUI.py:8199 flatcamGUI/PreferencesUI.py:8239 +#: flatcamGUI/PreferencesUI.py:8412 flatcamGUI/PreferencesUI.py:8453 +#: flatcamTools/ToolExtractDrills.py:140 flatcamTools/ToolExtractDrills.py:192 +#: flatcamTools/ToolPunchGerber.py:151 flatcamTools/ToolPunchGerber.py:214 +msgid "Fixed Annular Ring" +msgstr "Fixed Annular Ring" + +#: flatcamGUI/PreferencesUI.py:8200 flatcamGUI/PreferencesUI.py:8413 +#: flatcamTools/ToolExtractDrills.py:141 flatcamTools/ToolPunchGerber.py:152 +msgid "Proportional" +msgstr "Proportional" + +#: flatcamGUI/PreferencesUI.py:8206 flatcamTools/ToolExtractDrills.py:130 +msgid "" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" +msgstr "" +"The method for processing pads. Can be:\n" +"- Fixed Diameter -> all holes will have a set size\n" +"- Fixed Annular Ring -> all holes will have a set annular ring\n" +"- Proportional -> each hole size will be a fraction of the pad size" + +#: flatcamGUI/PreferencesUI.py:8232 flatcamGUI/PreferencesUI.py:8446 +#: flatcamTools/ToolExtractDrills.py:166 flatcamTools/ToolPunchGerber.py:194 +msgid "Fixed hole diameter." +msgstr "Fixed hole diameter." + +#: flatcamGUI/PreferencesUI.py:8241 flatcamGUI/PreferencesUI.py:8455 +#: flatcamTools/ToolExtractDrills.py:194 flatcamTools/ToolPunchGerber.py:216 +msgid "" +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." +msgstr "" +"The size of annular ring.\n" +"The copper sliver between the hole exterior\n" +"and the margin of the copper pad." + +#: flatcamGUI/PreferencesUI.py:8250 flatcamGUI/PreferencesUI.py:8464 +#: flatcamTools/ToolExtractDrills.py:203 flatcamTools/ToolPunchGerber.py:231 +msgid "The size of annular ring for circular pads." +msgstr "The size of annular ring for circular pads." + +#: flatcamGUI/PreferencesUI.py:8263 flatcamGUI/PreferencesUI.py:8477 +#: flatcamTools/ToolExtractDrills.py:216 flatcamTools/ToolPunchGerber.py:244 +msgid "The size of annular ring for oblong pads." +msgstr "The size of annular ring for oblong pads." + +#: flatcamGUI/PreferencesUI.py:8276 flatcamGUI/PreferencesUI.py:8490 +#: flatcamTools/ToolExtractDrills.py:229 flatcamTools/ToolPunchGerber.py:257 +msgid "The size of annular ring for square pads." +msgstr "The size of annular ring for square pads." + +#: flatcamGUI/PreferencesUI.py:8289 flatcamGUI/PreferencesUI.py:8503 +#: flatcamTools/ToolExtractDrills.py:242 flatcamTools/ToolPunchGerber.py:270 +msgid "The size of annular ring for rectangular pads." +msgstr "The size of annular ring for rectangular pads." + +#: flatcamGUI/PreferencesUI.py:8302 flatcamGUI/PreferencesUI.py:8516 +#: flatcamTools/ToolExtractDrills.py:255 flatcamTools/ToolPunchGerber.py:283 +msgid "The size of annular ring for other pads." +msgstr "The size of annular ring for other pads." + +#: flatcamGUI/PreferencesUI.py:8312 flatcamGUI/PreferencesUI.py:8526 +#: flatcamTools/ToolExtractDrills.py:276 flatcamTools/ToolPunchGerber.py:299 +msgid "Proportional Diameter" +msgstr "Proportional Diameter" + +#: flatcamGUI/PreferencesUI.py:8321 flatcamGUI/PreferencesUI.py:8535 +msgid "Factor" +msgstr "Factor" + +#: flatcamGUI/PreferencesUI.py:8323 flatcamGUI/PreferencesUI.py:8537 +#: flatcamTools/ToolExtractDrills.py:287 flatcamTools/ToolPunchGerber.py:310 +msgid "" +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." +msgstr "" +"Proportional Diameter.\n" +"The hole diameter will be a fraction of the pad size." + +#: flatcamGUI/PreferencesUI.py:8338 +msgid "Punch Gerber Options" +msgstr "Punch Gerber Options" + +#: flatcamGUI/PreferencesUI.py:8419 flatcamTools/ToolPunchGerber.py:141 +#| msgid "" +#| "The punch hole source can be:\n" +#| "- Excellon Object-> the Excellon object drills center will serve as " +#| "reference.\n" +#| "- Fixed Diameter -> will try to use the pads center as reference adding " +#| "fixed diameter holes.\n" +#| "- Fixed Annular Ring -> will try to keep a set annular ring.\n" +#| "- Proportional -> will make a Gerber punch hole having the diameter a " +#| "percentage of the pad diameter.\n" +msgid "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." +msgstr "" +"The punch hole source can be:\n" +"- Excellon Object-> the Excellon object drills center will serve as " +"reference.\n" +"- Fixed Diameter -> will try to use the pads center as reference adding " +"fixed diameter holes.\n" +"- Fixed Annular Ring -> will try to keep a set annular ring.\n" +"- Proportional -> will make a Gerber punch hole having the diameter a " +"percentage of the pad diameter." + +#: flatcamGUI/PreferencesUI.py:8552 +msgid "Invert Gerber Tool Options" +msgstr "Invert Gerber Tool Options" + +#: flatcamGUI/PreferencesUI.py:8558 +msgid "" +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." +msgstr "" +"A tool to invert Gerber geometry from positive to negative\n" +"and in revers." + +#: flatcamGUI/PreferencesUI.py:8572 flatcamTools/ToolInvertGerber.py:90 +msgid "" +"Distance by which to avoid\n" +"the edges of the Gerber object." +msgstr "" +"Distance by which to avoid\n" +"the edges of the Gerber object." + +#: flatcamGUI/PreferencesUI.py:8583 flatcamTools/ToolInvertGerber.py:101 +msgid "Lines Join Style" +msgstr "Lines Join Style" + +#: flatcamGUI/PreferencesUI.py:8585 flatcamTools/ToolInvertGerber.py:103 +msgid "" +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" +msgstr "" +"The way that the lines in the object outline will be joined.\n" +"Can be:\n" +"- rounded -> an arc is added between two joining lines\n" +"- square -> the lines meet in 90 degrees angle\n" +"- bevel -> the lines are joined by a third line" + +#: flatcamGUI/PreferencesUI.py:8608 +msgid "Excellon File associations" +msgstr "Excellon File associations" + +#: flatcamGUI/PreferencesUI.py:8621 flatcamGUI/PreferencesUI.py:8694 +#: flatcamGUI/PreferencesUI.py:8764 flatcamGUI/PreferencesUI.py:8834 +msgid "Restore" +msgstr "Restore" + +#: flatcamGUI/PreferencesUI.py:8622 flatcamGUI/PreferencesUI.py:8695 +#: flatcamGUI/PreferencesUI.py:8765 +msgid "Restore the extension list to the default state." +msgstr "Restore the extension list to the default state." + +#: flatcamGUI/PreferencesUI.py:8623 flatcamGUI/PreferencesUI.py:8696 +#: flatcamGUI/PreferencesUI.py:8766 flatcamGUI/PreferencesUI.py:8836 +msgid "Delete All" +msgstr "Delete All" + +#: flatcamGUI/PreferencesUI.py:8624 flatcamGUI/PreferencesUI.py:8697 +#: flatcamGUI/PreferencesUI.py:8767 +msgid "Delete all extensions from the list." +msgstr "Delete all extensions from the list." + +#: flatcamGUI/PreferencesUI.py:8632 flatcamGUI/PreferencesUI.py:8705 +#: flatcamGUI/PreferencesUI.py:8775 +msgid "Extensions list" +msgstr "Extensions list" + +#: flatcamGUI/PreferencesUI.py:8634 flatcamGUI/PreferencesUI.py:8707 +#: flatcamGUI/PreferencesUI.py:8777 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"List of file extensions to be\n" +"associated with FlatCAM." + +#: flatcamGUI/PreferencesUI.py:8654 flatcamGUI/PreferencesUI.py:8727 +#: flatcamGUI/PreferencesUI.py:8796 flatcamGUI/PreferencesUI.py:8868 +msgid "Extension" +msgstr "Extension" + +#: flatcamGUI/PreferencesUI.py:8655 flatcamGUI/PreferencesUI.py:8728 +#: flatcamGUI/PreferencesUI.py:8797 +msgid "A file extension to be added or deleted to the list." +msgstr "A file extension to be added or deleted to the list." + +#: flatcamGUI/PreferencesUI.py:8663 flatcamGUI/PreferencesUI.py:8736 +#: flatcamGUI/PreferencesUI.py:8805 +msgid "Add Extension" +msgstr "Add Extension" + +#: flatcamGUI/PreferencesUI.py:8664 flatcamGUI/PreferencesUI.py:8737 +#: flatcamGUI/PreferencesUI.py:8806 +msgid "Add a file extension to the list" +msgstr "Add a file extension to the list" + +#: flatcamGUI/PreferencesUI.py:8665 flatcamGUI/PreferencesUI.py:8738 +#: flatcamGUI/PreferencesUI.py:8807 +msgid "Delete Extension" +msgstr "Delete Extension" + +#: flatcamGUI/PreferencesUI.py:8666 flatcamGUI/PreferencesUI.py:8739 +#: flatcamGUI/PreferencesUI.py:8808 +msgid "Delete a file extension from the list" +msgstr "Delete a file extension from the list" + +#: flatcamGUI/PreferencesUI.py:8673 flatcamGUI/PreferencesUI.py:8746 +#: flatcamGUI/PreferencesUI.py:8815 +msgid "Apply Association" +msgstr "Apply Association" + +#: flatcamGUI/PreferencesUI.py:8674 flatcamGUI/PreferencesUI.py:8747 +#: flatcamGUI/PreferencesUI.py:8816 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." + +#: flatcamGUI/PreferencesUI.py:8691 +msgid "GCode File associations" +msgstr "GCode File associations" + +#: flatcamGUI/PreferencesUI.py:8761 +msgid "Gerber File associations" +msgstr "Gerber File associations" + +#: flatcamGUI/PreferencesUI.py:8831 +msgid "Autocompleter Keywords" +msgstr "Autocompleter Keywords" + +#: flatcamGUI/PreferencesUI.py:8835 +msgid "Restore the autocompleter keywords list to the default state." +msgstr "Restore the autocompleter keywords list to the default state." + +#: flatcamGUI/PreferencesUI.py:8837 +msgid "Delete all autocompleter keywords from the list." +msgstr "Delete all autocompleter keywords from the list." + +#: flatcamGUI/PreferencesUI.py:8845 +msgid "Keywords list" +msgstr "Keywords list" + +#: flatcamGUI/PreferencesUI.py:8847 +msgid "" +"List of keywords used by\n" +"the autocompleter in FlatCAM.\n" +"The autocompleter is installed\n" +"in the Code Editor and for the Tcl Shell." +msgstr "" +"List of keywords used by\n" +"the autocompleter in FlatCAM.\n" +"The autocompleter is installed\n" +"in the Code Editor and for the Tcl Shell." + +#: flatcamGUI/PreferencesUI.py:8869 +msgid "A keyword to be added or deleted to the list." +msgstr "A keyword to be added or deleted to the list." + +#: flatcamGUI/PreferencesUI.py:8877 +msgid "Add keyword" +msgstr "Add keyword" + +#: flatcamGUI/PreferencesUI.py:8878 +msgid "Add a keyword to the list" +msgstr "Add a keyword to the list" + +#: flatcamGUI/PreferencesUI.py:8879 +msgid "Delete keyword" +msgstr "Delete keyword" + +#: flatcamGUI/PreferencesUI.py:8880 +msgid "Delete a keyword from the list" +msgstr "Delete a keyword from the list" + +#: flatcamObjects/FlatCAMCNCJob.py:429 flatcamObjects/FlatCAMDocument.py:71 +#: flatcamObjects/FlatCAMScript.py:83 +msgid "Basic" +msgstr "Basic" + +#: flatcamObjects/FlatCAMCNCJob.py:435 flatcamObjects/FlatCAMDocument.py:75 +#: flatcamObjects/FlatCAMScript.py:87 +msgid "Advanced" +msgstr "Advanced" + +#: flatcamObjects/FlatCAMCNCJob.py:478 +msgid "Plotting..." +msgstr "Plotting..." + +#: flatcamObjects/FlatCAMCNCJob.py:507 flatcamObjects/FlatCAMCNCJob.py:512 +#: flatcamTools/ToolSolderPaste.py:1499 +msgid "Export Machine Code ..." +msgstr "Export Machine Code ..." + +#: flatcamObjects/FlatCAMCNCJob.py:517 flatcamTools/ToolSolderPaste.py:1503 +msgid "Export Machine Code cancelled ..." +msgstr "Export Machine Code cancelled ..." + +#: flatcamObjects/FlatCAMCNCJob.py:538 +msgid "Machine Code file saved to" +msgstr "Machine Code file saved to" + +#: flatcamObjects/FlatCAMCNCJob.py:599 flatcamTools/ToolCalibration.py:1097 +msgid "Loaded Machine Code into Code Editor" +msgstr "Loaded Machine Code into Code Editor" + +#: flatcamObjects/FlatCAMCNCJob.py:739 +msgid "This CNCJob object can't be processed because it is a" +msgstr "This CNCJob object can't be processed because it is a" + +#: flatcamObjects/FlatCAMCNCJob.py:741 +msgid "CNCJob object" +msgstr "CNCJob object" + +#: flatcamObjects/FlatCAMCNCJob.py:921 +msgid "" +"G-code does not have a G94 code and we will not include the code in the " +"'Prepend to GCode' text box" +msgstr "" +"G-code does not have a G94 code and we will not include the code in the " +"'Prepend to GCode' text box" + +#: flatcamObjects/FlatCAMCNCJob.py:932 +msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." +msgstr "Cancelled. The Toolchange Custom code is enabled but it's empty." + +#: flatcamObjects/FlatCAMCNCJob.py:937 +msgid "Toolchange G-code was replaced by a custom code." +msgstr "Toolchange G-code was replaced by a custom code." + +#: flatcamObjects/FlatCAMCNCJob.py:985 flatcamObjects/FlatCAMCNCJob.py:995 +msgid "" +"The used preprocessor file has to have in it's name: 'toolchange_custom'" +msgstr "" +"The used preprocessor file has to have in it's name: 'toolchange_custom'" + +#: flatcamObjects/FlatCAMCNCJob.py:998 +msgid "There is no preprocessor file." +msgstr "There is no preprocessor file." + +#: flatcamObjects/FlatCAMDocument.py:175 +msgid "Document Editor" +msgstr "Document Editor" + +#: flatcamObjects/FlatCAMExcellon.py:514 flatcamObjects/FlatCAMExcellon.py:746 +#: flatcamObjects/FlatCAMGeometry.py:306 flatcamObjects/FlatCAMGeometry.py:767 +#: flatcamTools/ToolNCC.py:811 flatcamTools/ToolNCC.py:1191 +#: flatcamTools/ToolPaint.py:779 flatcamTools/ToolPaint.py:1166 +msgid "Multiple Tools" +msgstr "Multiple Tools" + +#: flatcamObjects/FlatCAMExcellon.py:726 +msgid "No Tool Selected" +msgstr "No Tool Selected" + +#: flatcamObjects/FlatCAMExcellon.py:1076 +#: flatcamObjects/FlatCAMExcellon.py:1168 +#: flatcamObjects/FlatCAMExcellon.py:1355 +msgid "Please select one or more tools from the list and try again." +msgstr "Please select one or more tools from the list and try again." + +#: flatcamObjects/FlatCAMExcellon.py:1083 +msgid "Milling tool for DRILLS is larger than hole size. Cancelled." +msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." + +#: flatcamObjects/FlatCAMExcellon.py:1098 +#: flatcamObjects/FlatCAMExcellon.py:1188 +#: flatcamObjects/FlatCAMExcellon.py:1373 +#: tclCommands/TclCommandDrillcncjob.py:193 +msgid "Tool_nr" +msgstr "Tool_nr" + +#: flatcamObjects/FlatCAMExcellon.py:1098 +#: flatcamObjects/FlatCAMExcellon.py:1188 +#: flatcamObjects/FlatCAMExcellon.py:1373 +#: tclCommands/TclCommandDrillcncjob.py:193 +msgid "Drills_Nr" +msgstr "Drills_Nr" + +#: flatcamObjects/FlatCAMExcellon.py:1098 +#: flatcamObjects/FlatCAMExcellon.py:1188 +#: flatcamObjects/FlatCAMExcellon.py:1373 +#: tclCommands/TclCommandDrillcncjob.py:193 +msgid "Slots_Nr" +msgstr "Slots_Nr" + +#: flatcamObjects/FlatCAMExcellon.py:1177 +msgid "Milling tool for SLOTS is larger than hole size. Cancelled." +msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." + +#: flatcamObjects/FlatCAMExcellon.py:1281 +#: flatcamObjects/FlatCAMGeometry.py:1517 +msgid "Focus Z" +msgstr "Focus Z" + +#: flatcamObjects/FlatCAMExcellon.py:1300 +#: flatcamObjects/FlatCAMGeometry.py:1536 +msgid "Laser Power" +msgstr "Laser Power" + +#: flatcamObjects/FlatCAMExcellon.py:1430 +#: flatcamObjects/FlatCAMGeometry.py:1973 +#: flatcamObjects/FlatCAMGeometry.py:1977 +#: flatcamObjects/FlatCAMGeometry.py:2122 +msgid "Generating CNC Code" +msgstr "Generating CNC Code" + +#: flatcamObjects/FlatCAMExcellon.py:1620 flatcamTools/ToolNCC.py:918 +#: flatcamTools/ToolPaint.py:844 +msgid "Current Tool parameters were applied to all tools." +msgstr "Current Tool parameters were applied to all tools." + +#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:1181 +#: flatcamObjects/FlatCAMGeometry.py:1182 +#: flatcamObjects/FlatCAMGeometry.py:1191 +msgid "Iso" +msgstr "Iso" + +#: flatcamObjects/FlatCAMGeometry.py:119 flatcamObjects/FlatCAMGeometry.py:439 +#: flatcamObjects/FlatCAMGeometry.py:826 flatcamObjects/FlatCAMGerber.py:890 +#: flatcamObjects/FlatCAMGerber.py:1038 +msgid "Rough" +msgstr "Rough" + +#: flatcamObjects/FlatCAMGeometry.py:119 +msgid "Finish" +msgstr "Finish" + +#: flatcamObjects/FlatCAMGeometry.py:474 +msgid "Add from Tool DB" +msgstr "Add from Tool DB" + +#: flatcamObjects/FlatCAMGeometry.py:845 +msgid "Tool added in Tool Table." +msgstr "Tool added in Tool Table." + +#: flatcamObjects/FlatCAMGeometry.py:954 flatcamObjects/FlatCAMGeometry.py:963 +msgid "Failed. Select a tool to copy." +msgstr "Failed. Select a tool to copy." + +#: flatcamObjects/FlatCAMGeometry.py:992 +msgid "Tool was copied in Tool Table." +msgstr "Tool was copied in Tool Table." + +#: flatcamObjects/FlatCAMGeometry.py:1019 +msgid "Tool was edited in Tool Table." +msgstr "Tool was edited in Tool Table." + +#: flatcamObjects/FlatCAMGeometry.py:1048 +#: flatcamObjects/FlatCAMGeometry.py:1057 +msgid "Failed. Select a tool to delete." +msgstr "Failed. Select a tool to delete." + +#: flatcamObjects/FlatCAMGeometry.py:1081 +msgid "Tool was deleted in Tool Table." +msgstr "Tool was deleted in Tool Table." + +#: flatcamObjects/FlatCAMGeometry.py:1589 +msgid "This Geometry can't be processed because it is" +msgstr "This Geometry can't be processed because it is" + +#: flatcamObjects/FlatCAMGeometry.py:1589 +msgid "geometry" +msgstr "geometry" + +#: flatcamObjects/FlatCAMGeometry.py:1630 +msgid "Failed. No tool selected in the tool table ..." +msgstr "Failed. No tool selected in the tool table ..." + +#: flatcamObjects/FlatCAMGeometry.py:1732 +#: flatcamObjects/FlatCAMGeometry.py:1882 +msgid "" +"Tool Offset is selected in Tool Table but no value is provided.\n" +"Add a Tool Offset or change the Offset Type." +msgstr "" +"Tool Offset is selected in Tool Table but no value is provided.\n" +"Add a Tool Offset or change the Offset Type." + +#: flatcamObjects/FlatCAMGeometry.py:1798 +#: flatcamObjects/FlatCAMGeometry.py:1944 +msgid "G-Code parsing in progress..." +msgstr "G-Code parsing in progress..." + +#: flatcamObjects/FlatCAMGeometry.py:1800 +#: flatcamObjects/FlatCAMGeometry.py:1946 +msgid "G-Code parsing finished..." +msgstr "G-Code parsing finished..." + +#: flatcamObjects/FlatCAMGeometry.py:1808 +msgid "Finished G-Code processing" +msgstr "Finished G-Code processing" + +#: flatcamObjects/FlatCAMGeometry.py:1810 +#: flatcamObjects/FlatCAMGeometry.py:1958 +msgid "G-Code processing failed with error" +msgstr "G-Code processing failed with error" + +#: flatcamObjects/FlatCAMGeometry.py:1852 flatcamTools/ToolSolderPaste.py:1301 +msgid "Cancelled. Empty file, it has no geometry" +msgstr "Cancelled. Empty file, it has no geometry" + +#: flatcamObjects/FlatCAMGeometry.py:1956 +#: flatcamObjects/FlatCAMGeometry.py:2117 +msgid "Finished G-Code processing..." +msgstr "Finished G-Code processing..." + +#: flatcamObjects/FlatCAMGeometry.py:1975 +#: flatcamObjects/FlatCAMGeometry.py:1979 +#: flatcamObjects/FlatCAMGeometry.py:2124 +msgid "CNCjob created" +msgstr "CNCjob created" + +#: flatcamObjects/FlatCAMGeometry.py:2155 +#: flatcamObjects/FlatCAMGeometry.py:2164 flatcamParsers/ParseGerber.py:1867 +#: flatcamParsers/ParseGerber.py:1877 +msgid "Scale factor has to be a number: integer or float." +msgstr "Scale factor has to be a number: integer or float." + +#: flatcamObjects/FlatCAMGeometry.py:2227 +msgid "Geometry Scale done." +msgstr "Geometry Scale done." + +#: flatcamObjects/FlatCAMGeometry.py:2244 flatcamParsers/ParseGerber.py:1993 +msgid "" +"An (x,y) pair of values are needed. Probable you entered only one value in " +"the Offset field." +msgstr "" +"An (x,y) pair of values are needed. Probable you entered only one value in " +"the Offset field." + +#: flatcamObjects/FlatCAMGeometry.py:2300 +msgid "Geometry Offset done." +msgstr "Geometry Offset done." + +#: flatcamObjects/FlatCAMGeometry.py:2329 +msgid "" +"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " +"y)\n" +"but now there is only one value, not two." +msgstr "" +"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " +"y)\n" +"but now there is only one value, not two." + +#: flatcamObjects/FlatCAMGerber.py:493 +msgid "Buffering solid geometry" +msgstr "Buffering solid geometry" + +#: flatcamObjects/FlatCAMGerber.py:502 +msgid "Done" +msgstr "Done" + +#: flatcamObjects/FlatCAMGerber.py:528 flatcamObjects/FlatCAMGerber.py:554 +msgid "Operation could not be done." +msgstr "Operation could not be done." + +#: flatcamObjects/FlatCAMGerber.py:571 +msgid "Isolating..." +msgstr "Isolating..." + +#: flatcamObjects/FlatCAMGerber.py:630 +msgid "Click on a polygon to isolate it." +msgstr "Click on a polygon to isolate it." + +#: flatcamObjects/FlatCAMGerber.py:669 flatcamObjects/FlatCAMGerber.py:773 +#: flatcamTools/ToolPaint.py:1511 +msgid "Added polygon" +msgstr "Added polygon" + +#: flatcamObjects/FlatCAMGerber.py:670 flatcamObjects/FlatCAMGerber.py:775 +msgid "Click to add next polygon or right click to start isolation." +msgstr "Click to add next polygon or right click to start isolation." + +#: flatcamObjects/FlatCAMGerber.py:682 flatcamTools/ToolPaint.py:1525 +msgid "Removed polygon" +msgstr "Removed polygon" + +#: flatcamObjects/FlatCAMGerber.py:683 +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "Click to add/remove next polygon or right click to start isolation." + +#: flatcamObjects/FlatCAMGerber.py:688 flatcamTools/ToolPaint.py:1531 +msgid "No polygon detected under click position." +msgstr "No polygon detected under click position." + +#: flatcamObjects/FlatCAMGerber.py:709 flatcamTools/ToolPaint.py:1560 +msgid "List of single polygons is empty. Aborting." +msgstr "List of single polygons is empty. Aborting." + +#: flatcamObjects/FlatCAMGerber.py:778 +msgid "No polygon in selection." +msgstr "No polygon in selection." + +#: flatcamObjects/FlatCAMGerber.py:906 flatcamObjects/FlatCAMGerber.py:985 +#: flatcamTools/ToolNCC.py:2081 flatcamTools/ToolNCC.py:3132 +#: flatcamTools/ToolNCC.py:3511 +msgid "Isolation geometry could not be generated." +msgstr "Isolation geometry could not be generated." + +#: flatcamObjects/FlatCAMGerber.py:931 flatcamObjects/FlatCAMGerber.py:1063 +msgid "Isolation geometry created" +msgstr "Isolation geometry created" + +#: flatcamObjects/FlatCAMGerber.py:940 flatcamObjects/FlatCAMGerber.py:1070 +msgid "Subtracting Geo" +msgstr "Subtracting Geo" + +#: flatcamObjects/FlatCAMGerber.py:1395 +msgid "Plotting Apertures" +msgstr "Plotting Apertures" + +#: flatcamObjects/FlatCAMObj.py:234 +msgid "Name changed from" +msgstr "Name changed from" + +#: flatcamObjects/FlatCAMObj.py:234 +msgid "to" +msgstr "to" + +#: flatcamObjects/FlatCAMObj.py:245 +msgid "Offsetting..." +msgstr "Offsetting..." + +#: flatcamObjects/FlatCAMObj.py:259 flatcamObjects/FlatCAMObj.py:264 +msgid "Scaling could not be executed." +msgstr "Scaling could not be executed." + +#: flatcamObjects/FlatCAMObj.py:268 flatcamObjects/FlatCAMObj.py:276 +msgid "Scale done." +msgstr "Scale done." + +#: flatcamObjects/FlatCAMObj.py:274 +msgid "Scaling..." +msgstr "Scaling..." + +#: flatcamObjects/FlatCAMObj.py:292 +msgid "Skewing..." +msgstr "Skewing..." + +#: flatcamObjects/FlatCAMScript.py:102 +msgid "Script Editor" +msgstr "Script Editor" + +#: flatcamParsers/ParseExcellon.py:316 +msgid "This is GCODE mark" +msgstr "This is GCODE mark" + +#: flatcamParsers/ParseExcellon.py:433 +msgid "" +"No tool diameter info's. See shell.\n" +"A tool change event: T" +msgstr "" +"No tool diameter info's. See shell.\n" +"A tool change event: T" + +#: flatcamParsers/ParseExcellon.py:436 +msgid "" +"was found but the Excellon file have no informations regarding the tool " +"diameters therefore the application will try to load it by using some 'fake' " +"diameters.\n" +"The user needs to edit the resulting Excellon object and change the " +"diameters to reflect the real diameters." +msgstr "" +"was found but the Excellon file have no informations regarding the tool " +"diameters therefore the application will try to load it by using some 'fake' " +"diameters.\n" +"The user needs to edit the resulting Excellon object and change the " +"diameters to reflect the real diameters." + +#: flatcamParsers/ParseExcellon.py:900 +msgid "" +"Excellon Parser error.\n" +"Parsing Failed. Line" +msgstr "" +"Excellon Parser error.\n" +"Parsing Failed. Line" + +#: flatcamParsers/ParseExcellon.py:982 +msgid "" +"Excellon.create_geometry() -> a drill location was skipped due of not having " +"a tool associated.\n" +"Check the resulting GCode." +msgstr "" +"Excellon.create_geometry() -> a drill location was skipped due of not having " +"a tool associated.\n" +"Check the resulting GCode." + +#: flatcamParsers/ParseFont.py:303 +msgid "Font not supported, try another one." +msgstr "Font not supported, try another one." + +#: flatcamParsers/ParseGerber.py:426 +msgid "Gerber processing. Parsing" +msgstr "Gerber processing. Parsing" + +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:178 +msgid "lines" +msgstr "lines" + +#: flatcamParsers/ParseGerber.py:1002 flatcamParsers/ParseGerber.py:1102 +#: flatcamParsers/ParseHPGL2.py:271 flatcamParsers/ParseHPGL2.py:285 +#: flatcamParsers/ParseHPGL2.py:304 flatcamParsers/ParseHPGL2.py:328 +#: flatcamParsers/ParseHPGL2.py:363 +msgid "Coordinates missing, line ignored" +msgstr "Coordinates missing, line ignored" + +#: flatcamParsers/ParseGerber.py:1004 flatcamParsers/ParseGerber.py:1104 +msgid "GERBER file might be CORRUPT. Check the file !!!" +msgstr "GERBER file might be CORRUPT. Check the file !!!" + +#: flatcamParsers/ParseGerber.py:1058 +msgid "" +"Region does not have enough points. File will be processed but there are " +"parser errors. Line number" +msgstr "" +"Region does not have enough points. File will be processed but there are " +"parser errors. Line number" + +#: flatcamParsers/ParseGerber.py:1488 flatcamParsers/ParseHPGL2.py:398 +msgid "Gerber processing. Joining polygons" +msgstr "Gerber processing. Joining polygons" + +#: flatcamParsers/ParseGerber.py:1505 +msgid "Gerber processing. Applying Gerber polarity." +msgstr "Gerber processing. Applying Gerber polarity." + +#: flatcamParsers/ParseGerber.py:1565 +msgid "Gerber Line" +msgstr "Gerber Line" + +#: flatcamParsers/ParseGerber.py:1565 +msgid "Gerber Line Content" +msgstr "Gerber Line Content" + +#: flatcamParsers/ParseGerber.py:1567 +msgid "Gerber Parser ERROR" +msgstr "Gerber Parser ERROR" + +#: flatcamParsers/ParseGerber.py:1957 +msgid "Gerber Scale done." +msgstr "Gerber Scale done." + +#: flatcamParsers/ParseGerber.py:2049 +msgid "Gerber Offset done." +msgstr "Gerber Offset done." + +#: flatcamParsers/ParseGerber.py:2125 +msgid "Gerber Mirror done." +msgstr "Gerber Mirror done." + +#: flatcamParsers/ParseGerber.py:2199 +msgid "Gerber Skew done." +msgstr "Gerber Skew done." + +#: flatcamParsers/ParseGerber.py:2261 +msgid "Gerber Rotate done." +msgstr "Gerber Rotate done." + +#: flatcamParsers/ParseGerber.py:2418 +msgid "Gerber Buffer done." +msgstr "Gerber Buffer done." + +#: flatcamParsers/ParseHPGL2.py:178 +msgid "HPGL2 processing. Parsing" +msgstr "HPGL2 processing. Parsing" + +#: flatcamParsers/ParseHPGL2.py:410 +msgid "HPGL2 Line" +msgstr "HPGL2 Line" + +#: flatcamParsers/ParseHPGL2.py:410 +msgid "HPGL2 Line Content" +msgstr "HPGL2 Line Content" + +#: flatcamParsers/ParseHPGL2.py:411 +msgid "HPGL2 Parser ERROR" +msgstr "HPGL2 Parser ERROR" + +#: flatcamTools/ToolAlignObjects.py:32 +msgid "Align Objects" +msgstr "Align Objects" + +#: flatcamTools/ToolAlignObjects.py:61 +msgid "MOVING object" +msgstr "MOVING object" + +#: flatcamTools/ToolAlignObjects.py:65 +msgid "" +"Specify the type of object to be aligned.\n" +"It can be of type: Gerber or Excellon.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." +msgstr "" +"Specify the type of object to be aligned.\n" +"It can be of type: Gerber or Excellon.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." + +#: flatcamTools/ToolAlignObjects.py:86 +msgid "Object to be aligned." +msgstr "Object to be aligned." + +#: flatcamTools/ToolAlignObjects.py:98 +msgid "TARGET object" +msgstr "TARGET object" + +#: flatcamTools/ToolAlignObjects.py:100 +msgid "" +"Specify the type of object to be aligned to.\n" +"It can be of type: Gerber or Excellon.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." +msgstr "" +"Specify the type of object to be aligned to.\n" +"It can be of type: Gerber or Excellon.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." + +#: flatcamTools/ToolAlignObjects.py:122 +msgid "Object to be aligned to. Aligner." +msgstr "Object to be aligned to. Aligner." + +#: flatcamTools/ToolAlignObjects.py:135 +msgid "Alignment Type" +msgstr "Alignment Type" + +#: flatcamTools/ToolAlignObjects.py:137 +msgid "" +"The type of alignment can be:\n" +"- Single Point -> it require a single point of sync, the action will be a " +"translation\n" +"- Dual Point -> it require two points of sync, the action will be " +"translation followed by rotation" +msgstr "" +"The type of alignment can be:\n" +"- Single Point -> it require a single point of sync, the action will be a " +"translation\n" +"- Dual Point -> it require two points of sync, the action will be " +"translation followed by rotation" + +#: flatcamTools/ToolAlignObjects.py:143 +msgid "Single Point" +msgstr "Single Point" + +#: flatcamTools/ToolAlignObjects.py:144 +msgid "Dual Point" +msgstr "Dual Point" + +#: flatcamTools/ToolAlignObjects.py:159 +msgid "Align Object" +msgstr "Align Object" + +#: flatcamTools/ToolAlignObjects.py:161 +msgid "" +"Align the specified object to the aligner object.\n" +"If only one point is used then it assumes translation.\n" +"If tho points are used it assume translation and rotation." +msgstr "" +"Align the specified object to the aligner object.\n" +"If only one point is used then it assumes translation.\n" +"If tho points are used it assume translation and rotation." + +#: flatcamTools/ToolAlignObjects.py:176 flatcamTools/ToolCalculators.py:246 +#: flatcamTools/ToolCalibration.py:683 flatcamTools/ToolCopperThieving.py:484 +#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolDblSided.py:471 +#: flatcamTools/ToolExtractDrills.py:310 flatcamTools/ToolFiducials.py:318 +#: flatcamTools/ToolFilm.py:520 flatcamTools/ToolInvertGerber.py:140 +#: flatcamTools/ToolNCC.py:612 flatcamTools/ToolOptimal.py:237 +#: flatcamTools/ToolPaint.py:556 flatcamTools/ToolPanelize.py:267 +#: flatcamTools/ToolPunchGerber.py:339 flatcamTools/ToolQRCode.py:314 +#: flatcamTools/ToolRulesCheck.py:516 flatcamTools/ToolSolderPaste.py:473 +#: flatcamTools/ToolSub.py:176 flatcamTools/ToolTransform.py:398 +msgid "Reset Tool" +msgstr "Reset Tool" + +#: flatcamTools/ToolAlignObjects.py:178 flatcamTools/ToolCalculators.py:248 +#: flatcamTools/ToolCalibration.py:685 flatcamTools/ToolCopperThieving.py:486 +#: flatcamTools/ToolCutOut.py:373 flatcamTools/ToolDblSided.py:473 +#: flatcamTools/ToolExtractDrills.py:312 flatcamTools/ToolFiducials.py:320 +#: flatcamTools/ToolFilm.py:522 flatcamTools/ToolInvertGerber.py:142 +#: flatcamTools/ToolNCC.py:614 flatcamTools/ToolOptimal.py:239 +#: flatcamTools/ToolPaint.py:558 flatcamTools/ToolPanelize.py:269 +#: flatcamTools/ToolPunchGerber.py:341 flatcamTools/ToolQRCode.py:316 +#: flatcamTools/ToolRulesCheck.py:518 flatcamTools/ToolSolderPaste.py:475 +#: flatcamTools/ToolSub.py:178 flatcamTools/ToolTransform.py:400 +msgid "Will reset the tool parameters." +msgstr "Will reset the tool parameters." + +#: flatcamTools/ToolAlignObjects.py:244 +msgid "Align Tool" +msgstr "Align Tool" + +#: flatcamTools/ToolAlignObjects.py:289 +msgid "There is no aligned FlatCAM object selected..." +msgstr "There is no aligned FlatCAM object selected..." + +#: flatcamTools/ToolAlignObjects.py:299 +msgid "There is no aligner FlatCAM object selected..." +msgstr "There is no aligner FlatCAM object selected..." + +#: flatcamTools/ToolAlignObjects.py:325 flatcamTools/ToolAlignObjects.py:385 +msgid "First Point" +msgstr "First Point" + +#: flatcamTools/ToolAlignObjects.py:325 flatcamTools/ToolAlignObjects.py:400 +msgid "Click on the START point." +msgstr "Click on the START point." + +#: flatcamTools/ToolAlignObjects.py:380 flatcamTools/ToolCalibration.py:920 +msgid "Cancelled by user request." +msgstr "Cancelled by user request." + +#: flatcamTools/ToolAlignObjects.py:385 flatcamTools/ToolAlignObjects.py:407 +msgid "Click on the DESTINATION point." +msgstr "Click on the DESTINATION point." + +#: flatcamTools/ToolAlignObjects.py:385 flatcamTools/ToolAlignObjects.py:400 +#: flatcamTools/ToolAlignObjects.py:407 +#| msgid " Or right click to cancel." +msgid "Or right click to cancel." +msgstr "Or right click to cancel." + +#: flatcamTools/ToolAlignObjects.py:400 flatcamTools/ToolAlignObjects.py:407 +#: flatcamTools/ToolFiducials.py:111 +msgid "Second Point" +msgstr "Second Point" + +#: flatcamTools/ToolCalculators.py:24 +msgid "Calculators" +msgstr "Calculators" + +#: flatcamTools/ToolCalculators.py:26 +msgid "Units Calculator" +msgstr "Units Calculator" + +#: flatcamTools/ToolCalculators.py:70 +msgid "Here you enter the value to be converted from INCH to MM" +msgstr "Here you enter the value to be converted from INCH to MM" + +#: flatcamTools/ToolCalculators.py:75 +msgid "Here you enter the value to be converted from MM to INCH" +msgstr "Here you enter the value to be converted from MM to INCH" + +#: flatcamTools/ToolCalculators.py:111 +msgid "" +"This is the angle of the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"This is the angle of the tip of the tool.\n" +"It is specified by manufacturer." + +#: flatcamTools/ToolCalculators.py:120 +msgid "" +"This is the depth to cut into the material.\n" +"In the CNCJob is the CutZ parameter." +msgstr "" +"This is the depth to cut into the material.\n" +"In the CNCJob is the CutZ parameter." + +#: flatcamTools/ToolCalculators.py:128 +msgid "" +"This is the tool diameter to be entered into\n" +"FlatCAM Gerber section.\n" +"In the CNCJob section it is called >Tool dia<." +msgstr "" +"This is the tool diameter to be entered into\n" +"FlatCAM Gerber section.\n" +"In the CNCJob section it is called >Tool dia<." + +#: flatcamTools/ToolCalculators.py:139 flatcamTools/ToolCalculators.py:235 +msgid "Calculate" +msgstr "Calculate" + +#: flatcamTools/ToolCalculators.py:142 +msgid "" +"Calculate either the Cut Z or the effective tool diameter,\n" +" depending on which is desired and which is known. " +msgstr "" +"Calculate either the Cut Z or the effective tool diameter,\n" +" depending on which is desired and which is known. " + +#: flatcamTools/ToolCalculators.py:205 +msgid "Current Value" +msgstr "Current Value" + +#: flatcamTools/ToolCalculators.py:212 +msgid "" +"This is the current intensity value\n" +"to be set on the Power Supply. In Amps." +msgstr "" +"This is the current intensity value\n" +"to be set on the Power Supply. In Amps." + +#: flatcamTools/ToolCalculators.py:216 +msgid "Time" +msgstr "Time" + +#: flatcamTools/ToolCalculators.py:223 +msgid "" +"This is the calculated time required for the procedure.\n" +"In minutes." +msgstr "" +"This is the calculated time required for the procedure.\n" +"In minutes." + +#: flatcamTools/ToolCalculators.py:238 +msgid "" +"Calculate the current intensity value and the procedure time,\n" +"depending on the parameters above" +msgstr "" +"Calculate the current intensity value and the procedure time,\n" +"depending on the parameters above" + +#: flatcamTools/ToolCalculators.py:299 +msgid "Calc. Tool" +msgstr "Calc. Tool" + +#: flatcamTools/ToolCalibration.py:67 +msgid "GCode Parameters" +msgstr "GCode Parameters" + +#: flatcamTools/ToolCalibration.py:69 +msgid "Parameters used when creating the GCode in this tool." +msgstr "Parameters used when creating the GCode in this tool." + +#: flatcamTools/ToolCalibration.py:173 +msgid "STEP 1: Acquire Calibration Points" +msgstr "STEP 1: Acquire Calibration Points" + +#: flatcamTools/ToolCalibration.py:175 +msgid "" +"Pick four points by clicking on canvas.\n" +"Those four points should be in the four\n" +"(as much as possible) corners of the object." +msgstr "" +"Pick four points by clicking on canvas.\n" +"Those four points should be in the four\n" +"(as much as possible) corners of the object." + +#: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolFilm.py:76 +#: flatcamTools/ToolImage.py:54 flatcamTools/ToolPanelize.py:76 +#: flatcamTools/ToolProperties.py:177 +msgid "Object Type" +msgstr "Object Type" + +#: flatcamTools/ToolCalibration.py:210 +msgid "Source object selection" +msgstr "Source object selection" + +#: flatcamTools/ToolCalibration.py:212 +msgid "FlatCAM Object to be used as a source for reference points." +msgstr "FlatCAM Object to be used as a source for reference points." + +#: flatcamTools/ToolCalibration.py:218 +msgid "Calibration Points" +msgstr "Calibration Points" + +#: flatcamTools/ToolCalibration.py:220 +msgid "" +"Contain the expected calibration points and the\n" +"ones measured." +msgstr "" +"Contain the expected calibration points and the\n" +"ones measured." + +#: flatcamTools/ToolCalibration.py:235 flatcamTools/ToolSub.py:76 +#: flatcamTools/ToolSub.py:131 +msgid "Target" +msgstr "Target" + +#: flatcamTools/ToolCalibration.py:236 +msgid "Found Delta" +msgstr "Found Delta" + +#: flatcamTools/ToolCalibration.py:248 +msgid "Bot Left X" +msgstr "Bot Left X" + +#: flatcamTools/ToolCalibration.py:257 +msgid "Bot Left Y" +msgstr "Bot Left Y" + +#: flatcamTools/ToolCalibration.py:275 +msgid "Bot Right X" +msgstr "Bot Right X" + +#: flatcamTools/ToolCalibration.py:285 +msgid "Bot Right Y" +msgstr "Bot Right Y" + +#: flatcamTools/ToolCalibration.py:300 +msgid "Top Left X" +msgstr "Top Left X" + +#: flatcamTools/ToolCalibration.py:309 +msgid "Top Left Y" +msgstr "Top Left Y" + +#: flatcamTools/ToolCalibration.py:324 +msgid "Top Right X" +msgstr "Top Right X" + +#: flatcamTools/ToolCalibration.py:334 +msgid "Top Right Y" +msgstr "Top Right Y" + +#: flatcamTools/ToolCalibration.py:367 +msgid "Get Points" +msgstr "Get Points" + +#: flatcamTools/ToolCalibration.py:369 +msgid "" +"Pick four points by clicking on canvas if the source choice\n" +"is 'free' or inside the object geometry if the source is 'object'.\n" +"Those four points should be in the four squares of\n" +"the object." +msgstr "" +"Pick four points by clicking on canvas if the source choice\n" +"is 'free' or inside the object geometry if the source is 'object'.\n" +"Those four points should be in the four squares of\n" +"the object." + +#: flatcamTools/ToolCalibration.py:390 +msgid "STEP 2: Verification GCode" +msgstr "STEP 2: Verification GCode" + +#: flatcamTools/ToolCalibration.py:392 flatcamTools/ToolCalibration.py:405 +msgid "" +"Generate GCode file to locate and align the PCB by using\n" +"the four points acquired above.\n" +"The points sequence is:\n" +"- first point -> set the origin\n" +"- second point -> alignment point. Can be: top-left or bottom-right.\n" +"- third point -> check point. Can be: top-left or bottom-right.\n" +"- forth point -> final verification point. Just for evaluation." +msgstr "" +"Generate GCode file to locate and align the PCB by using\n" +"the four points acquired above.\n" +"The points sequence is:\n" +"- first point -> set the origin\n" +"- second point -> alignment point. Can be: top-left or bottom-right.\n" +"- third point -> check point. Can be: top-left or bottom-right.\n" +"- forth point -> final verification point. Just for evaluation." + +#: flatcamTools/ToolCalibration.py:403 flatcamTools/ToolSolderPaste.py:348 +msgid "Generate GCode" +msgstr "Generate GCode" + +#: flatcamTools/ToolCalibration.py:429 +msgid "STEP 3: Adjustments" +msgstr "STEP 3: Adjustments" + +#: flatcamTools/ToolCalibration.py:431 flatcamTools/ToolCalibration.py:440 +msgid "" +"Calculate Scale and Skew factors based on the differences (delta)\n" +"found when checking the PCB pattern. The differences must be filled\n" +"in the fields Found (Delta)." +msgstr "" +"Calculate Scale and Skew factors based on the differences (delta)\n" +"found when checking the PCB pattern. The differences must be filled\n" +"in the fields Found (Delta)." + +#: flatcamTools/ToolCalibration.py:438 +msgid "Calculate Factors" +msgstr "Calculate Factors" + +#: flatcamTools/ToolCalibration.py:460 +msgid "STEP 4: Adjusted GCode" +msgstr "STEP 4: Adjusted GCode" + +#: flatcamTools/ToolCalibration.py:462 +msgid "" +"Generate verification GCode file adjusted with\n" +"the factors above." +msgstr "" +"Generate verification GCode file adjusted with\n" +"the factors above." + +#: flatcamTools/ToolCalibration.py:467 +msgid "Scale Factor X:" +msgstr "Scale Factor X:" + +#: flatcamTools/ToolCalibration.py:479 +msgid "Scale Factor Y:" +msgstr "Scale Factor Y:" + +#: flatcamTools/ToolCalibration.py:491 +msgid "Apply Scale Factors" +msgstr "Apply Scale Factors" + +#: flatcamTools/ToolCalibration.py:493 +msgid "Apply Scale factors on the calibration points." +msgstr "Apply Scale factors on the calibration points." + +#: flatcamTools/ToolCalibration.py:503 +msgid "Skew Angle X:" +msgstr "Skew Angle X:" + +#: flatcamTools/ToolCalibration.py:516 +msgid "Skew Angle Y:" +msgstr "Skew Angle Y:" + +#: flatcamTools/ToolCalibration.py:529 +msgid "Apply Skew Factors" +msgstr "Apply Skew Factors" + +#: flatcamTools/ToolCalibration.py:531 +msgid "Apply Skew factors on the calibration points." +msgstr "Apply Skew factors on the calibration points." + +#: flatcamTools/ToolCalibration.py:600 +msgid "Generate Adjusted GCode" +msgstr "Generate Adjusted GCode" + +#: flatcamTools/ToolCalibration.py:602 +msgid "" +"Generate verification GCode file adjusted with\n" +"the factors set above.\n" +"The GCode parameters can be readjusted\n" +"before clicking this button." +msgstr "" +"Generate verification GCode file adjusted with\n" +"the factors set above.\n" +"The GCode parameters can be readjusted\n" +"before clicking this button." + +#: flatcamTools/ToolCalibration.py:623 +msgid "STEP 5: Calibrate FlatCAM Objects" +msgstr "STEP 5: Calibrate FlatCAM Objects" + +#: flatcamTools/ToolCalibration.py:625 +msgid "" +"Adjust the FlatCAM objects\n" +"with the factors determined and verified above." +msgstr "" +"Adjust the FlatCAM objects\n" +"with the factors determined and verified above." + +#: flatcamTools/ToolCalibration.py:637 +msgid "Adjusted object type" +msgstr "Adjusted object type" + +#: flatcamTools/ToolCalibration.py:638 +msgid "Type of the FlatCAM Object to be adjusted." +msgstr "Type of the FlatCAM Object to be adjusted." + +#: flatcamTools/ToolCalibration.py:651 +msgid "Adjusted object selection" +msgstr "Adjusted object selection" + +#: flatcamTools/ToolCalibration.py:653 +msgid "The FlatCAM Object to be adjusted." +msgstr "The FlatCAM Object to be adjusted." + +#: flatcamTools/ToolCalibration.py:660 +msgid "Calibrate" +msgstr "Calibrate" + +#: flatcamTools/ToolCalibration.py:662 +msgid "" +"Adjust (scale and/or skew) the objects\n" +"with the factors determined above." +msgstr "" +"Adjust (scale and/or skew) the objects\n" +"with the factors determined above." + +#: flatcamTools/ToolCalibration.py:770 flatcamTools/ToolCalibration.py:771 +msgid "Origin" +msgstr "Origin" + +#: flatcamTools/ToolCalibration.py:800 +msgid "Tool initialized" +msgstr "Tool initialized" + +#: flatcamTools/ToolCalibration.py:838 +msgid "There is no source FlatCAM object selected..." +msgstr "There is no source FlatCAM object selected..." + +#: flatcamTools/ToolCalibration.py:859 +msgid "Get First calibration point. Bottom Left..." +msgstr "Get First calibration point. Bottom Left..." + +#: flatcamTools/ToolCalibration.py:926 +msgid "Get Second calibration point. Bottom Right (Top Left)..." +msgstr "Get Second calibration point. Bottom Right (Top Left)..." + +#: flatcamTools/ToolCalibration.py:930 +msgid "Get Third calibration point. Top Left (Bottom Right)..." +msgstr "Get Third calibration point. Top Left (Bottom Right)..." + +#: flatcamTools/ToolCalibration.py:934 +msgid "Get Forth calibration point. Top Right..." +msgstr "Get Forth calibration point. Top Right..." + +#: flatcamTools/ToolCalibration.py:938 +msgid "Done. All four points have been acquired." +msgstr "Done. All four points have been acquired." + +#: flatcamTools/ToolCalibration.py:969 +msgid "Verification GCode for FlatCAM Calibration Tool" +msgstr "Verification GCode for FlatCAM Calibration Tool" + +#: flatcamTools/ToolCalibration.py:981 flatcamTools/ToolCalibration.py:1067 +msgid "Gcode Viewer" +msgstr "Gcode Viewer" + +#: flatcamTools/ToolCalibration.py:997 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "Cancelled. Four points are needed for GCode generation." + +#: flatcamTools/ToolCalibration.py:1253 flatcamTools/ToolCalibration.py:1349 +msgid "There is no FlatCAM object selected..." +msgstr "There is no FlatCAM object selected..." + +#: flatcamTools/ToolCopperThieving.py:76 flatcamTools/ToolFiducials.py:261 +msgid "Gerber Object to which will be added a copper thieving." +msgstr "Gerber Object to which will be added a copper thieving." + +#: flatcamTools/ToolCopperThieving.py:98 +msgid "" +"This set the distance between the copper thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"This set the distance between the copper thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." + +#: flatcamTools/ToolCopperThieving.py:131 +msgid "" +"- 'Itself' - the copper thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." +msgstr "" +"- 'Itself' - the copper thieving extent is based on the object extent.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." + +#: flatcamTools/ToolCopperThieving.py:138 flatcamTools/ToolNCC.py:552 +#: flatcamTools/ToolPaint.py:496 +msgid "Ref. Type" +msgstr "Ref. Type" + +#: flatcamTools/ToolCopperThieving.py:140 +msgid "" +"The type of FlatCAM object to be used as copper thieving reference.\n" +"It can be Gerber, Excellon or Geometry." +msgstr "" +"The type of FlatCAM object to be used as copper thieving reference.\n" +"It can be Gerber, Excellon or Geometry." + +#: flatcamTools/ToolCopperThieving.py:149 flatcamTools/ToolNCC.py:562 +#: flatcamTools/ToolPaint.py:506 +msgid "Ref. Object" +msgstr "Ref. Object" + +#: flatcamTools/ToolCopperThieving.py:151 flatcamTools/ToolNCC.py:564 +#: flatcamTools/ToolPaint.py:508 +msgid "The FlatCAM object to be used as non copper clearing reference." +msgstr "The FlatCAM object to be used as non copper clearing reference." + +#: flatcamTools/ToolCopperThieving.py:327 +msgid "Insert Copper thieving" +msgstr "Insert Copper thieving" + +#: flatcamTools/ToolCopperThieving.py:329 +msgid "" +"Will add a polygon (may be split in multiple parts)\n" +"that will surround the actual Gerber traces at a certain distance." +msgstr "" +"Will add a polygon (may be split in multiple parts)\n" +"that will surround the actual Gerber traces at a certain distance." + +#: flatcamTools/ToolCopperThieving.py:388 +msgid "Insert Robber Bar" +msgstr "Insert Robber Bar" + +#: flatcamTools/ToolCopperThieving.py:390 +msgid "" +"Will add a polygon with a defined thickness\n" +"that will surround the actual Gerber object\n" +"at a certain distance.\n" +"Required when doing holes pattern plating." +msgstr "" +"Will add a polygon with a defined thickness\n" +"that will surround the actual Gerber object\n" +"at a certain distance.\n" +"Required when doing holes pattern plating." + +#: flatcamTools/ToolCopperThieving.py:414 +msgid "Select Soldermask object" +msgstr "Select Soldermask object" + +#: flatcamTools/ToolCopperThieving.py:416 +msgid "" +"Gerber Object with the soldermask.\n" +"It will be used as a base for\n" +"the pattern plating mask." +msgstr "" +"Gerber Object with the soldermask.\n" +"It will be used as a base for\n" +"the pattern plating mask." + +#: flatcamTools/ToolCopperThieving.py:445 +msgid "Plated area" +msgstr "Plated area" + +#: flatcamTools/ToolCopperThieving.py:447 +msgid "" +"The area to be plated by pattern plating.\n" +"Basically is made from the openings in the plating mask.\n" +"\n" +"<> - the calculated area is actually a bit larger\n" +"due of the fact that the soldermask openings are by design\n" +"a bit larger than the copper pads, and this area is\n" +"calculated from the soldermask openings." +msgstr "" +"The area to be plated by pattern plating.\n" +"Basically is made from the openings in the plating mask.\n" +"\n" +"<> - the calculated area is actually a bit larger\n" +"due of the fact that the soldermask openings are by design\n" +"a bit larger than the copper pads, and this area is\n" +"calculated from the soldermask openings." + +#: flatcamTools/ToolCopperThieving.py:458 +msgid "mm" +msgstr "mm" + +#: flatcamTools/ToolCopperThieving.py:460 +msgid "in" +msgstr "in" + +#: flatcamTools/ToolCopperThieving.py:467 +msgid "Generate pattern plating mask" +msgstr "Generate pattern plating mask" + +#: flatcamTools/ToolCopperThieving.py:469 +msgid "" +"Will add to the soldermask gerber geometry\n" +"the geometries of the copper thieving and/or\n" +"the robber bar if those were generated." +msgstr "" +"Will add to the soldermask gerber geometry\n" +"the geometries of the copper thieving and/or\n" +"the robber bar if those were generated." + +#: flatcamTools/ToolCopperThieving.py:625 +#: flatcamTools/ToolCopperThieving.py:650 +msgid "Lines Grid works only for 'itself' reference ..." +msgstr "Lines Grid works only for 'itself' reference ..." + +#: flatcamTools/ToolCopperThieving.py:636 +msgid "Solid fill selected." +msgstr "Solid fill selected." + +#: flatcamTools/ToolCopperThieving.py:641 +msgid "Dots grid fill selected." +msgstr "Dots grid fill selected." + +#: flatcamTools/ToolCopperThieving.py:646 +msgid "Squares grid fill selected." +msgstr "Squares grid fill selected." + +#: flatcamTools/ToolCopperThieving.py:667 +#: flatcamTools/ToolCopperThieving.py:749 +#: flatcamTools/ToolCopperThieving.py:1345 flatcamTools/ToolDblSided.py:657 +#: flatcamTools/ToolExtractDrills.py:436 flatcamTools/ToolFiducials.py:466 +#: flatcamTools/ToolFiducials.py:743 flatcamTools/ToolOptimal.py:342 +#: flatcamTools/ToolPunchGerber.py:512 flatcamTools/ToolQRCode.py:426 +msgid "There is no Gerber object loaded ..." +msgstr "There is no Gerber object loaded ..." + +#: flatcamTools/ToolCopperThieving.py:680 +#: flatcamTools/ToolCopperThieving.py:1273 +msgid "Append geometry" +msgstr "Append geometry" + +#: flatcamTools/ToolCopperThieving.py:724 +#: flatcamTools/ToolCopperThieving.py:1306 +#: flatcamTools/ToolCopperThieving.py:1459 +msgid "Append source file" +msgstr "Append source file" + +#: flatcamTools/ToolCopperThieving.py:732 +#: flatcamTools/ToolCopperThieving.py:1314 +msgid "Copper Thieving Tool done." +msgstr "Copper Thieving Tool done." + +#: flatcamTools/ToolCopperThieving.py:759 +#: flatcamTools/ToolCopperThieving.py:792 flatcamTools/ToolCutOut.py:479 +#: flatcamTools/ToolCutOut.py:666 flatcamTools/ToolInvertGerber.py:208 +#: flatcamTools/ToolNCC.py:1594 flatcamTools/ToolNCC.py:1635 +#: flatcamTools/ToolNCC.py:1664 flatcamTools/ToolPaint.py:1469 +#: flatcamTools/ToolPanelize.py:411 flatcamTools/ToolPanelize.py:426 +#: flatcamTools/ToolSub.py:294 flatcamTools/ToolSub.py:307 +#: flatcamTools/ToolSub.py:498 flatcamTools/ToolSub.py:513 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 +msgid "Could not retrieve object" +msgstr "Could not retrieve object" + +#: flatcamTools/ToolCopperThieving.py:769 flatcamTools/ToolNCC.py:1643 +msgid "Click the start point of the area." +msgstr "Click the start point of the area." + +#: flatcamTools/ToolCopperThieving.py:820 +msgid "Click the end point of the filling area." +msgstr "Click the end point of the filling area." + +#: flatcamTools/ToolCopperThieving.py:826 flatcamTools/ToolNCC.py:1705 +#: flatcamTools/ToolNCC.py:1757 flatcamTools/ToolPaint.py:1601 +#: flatcamTools/ToolPaint.py:1652 +msgid "Zone added. Click to start adding next zone or right click to finish." +msgstr "Zone added. Click to start adding next zone or right click to finish." + +#: flatcamTools/ToolCopperThieving.py:942 +#: flatcamTools/ToolCopperThieving.py:946 +#: flatcamTools/ToolCopperThieving.py:1007 +msgid "Thieving" +msgstr "Thieving" + +#: flatcamTools/ToolCopperThieving.py:953 +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "Copper Thieving Tool started. Reading parameters." + +#: flatcamTools/ToolCopperThieving.py:978 +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "Copper Thieving Tool. Preparing isolation polygons." + +#: flatcamTools/ToolCopperThieving.py:1023 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." +msgstr "Copper Thieving Tool. Preparing areas to fill with copper." + +#: flatcamTools/ToolCopperThieving.py:1034 flatcamTools/ToolOptimal.py:349 +#: flatcamTools/ToolPanelize.py:800 flatcamTools/ToolRulesCheck.py:1127 +msgid "Working..." +msgstr "Working..." + +#: flatcamTools/ToolCopperThieving.py:1061 +msgid "Geometry not supported for bounding box" +msgstr "Geometry not supported for bounding box" + +#: flatcamTools/ToolCopperThieving.py:1067 flatcamTools/ToolNCC.py:1928 +#: flatcamTools/ToolNCC.py:1983 flatcamTools/ToolNCC.py:2987 +#: flatcamTools/ToolPaint.py:3375 +msgid "No object available." +msgstr "No object available." + +#: flatcamTools/ToolCopperThieving.py:1104 flatcamTools/ToolNCC.py:1953 +#: flatcamTools/ToolNCC.py:2006 flatcamTools/ToolNCC.py:3029 +msgid "The reference object type is not supported." +msgstr "The reference object type is not supported." + +#: flatcamTools/ToolCopperThieving.py:1109 +msgid "Copper Thieving Tool. Appending new geometry and buffering." +msgstr "Copper Thieving Tool. Appending new geometry and buffering." + +#: flatcamTools/ToolCopperThieving.py:1125 +msgid "Create geometry" +msgstr "Create geometry" + +#: flatcamTools/ToolCopperThieving.py:1325 +#: flatcamTools/ToolCopperThieving.py:1329 +msgid "P-Plating Mask" +msgstr "P-Plating Mask" + +#: flatcamTools/ToolCopperThieving.py:1351 +msgid "Append PP-M geometry" +msgstr "Append PP-M geometry" + +#: flatcamTools/ToolCopperThieving.py:1477 +msgid "Generating Pattern Plating Mask done." +msgstr "Generating Pattern Plating Mask done." + +#: flatcamTools/ToolCopperThieving.py:1549 +msgid "Copper Thieving Tool exit." +msgstr "Copper Thieving Tool exit." + +#: flatcamTools/ToolCutOut.py:41 +msgid "Cutout PCB" +msgstr "Cutout PCB" + +#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:52 +msgid "Source Object" +msgstr "Source Object" + +#: flatcamTools/ToolCutOut.py:70 +msgid "Object to be cutout" +msgstr "Object to be cutout" + +#: flatcamTools/ToolCutOut.py:75 +msgid "Kind" +msgstr "Kind" + +#: flatcamTools/ToolCutOut.py:97 +msgid "" +"Specify the type of object to be cutout.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." +msgstr "" +"Specify the type of object to be cutout.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." + +#: flatcamTools/ToolCutOut.py:121 +msgid "Tool Parameters" +msgstr "Tool Parameters" + +#: flatcamTools/ToolCutOut.py:238 +msgid "A. Automatic Bridge Gaps" +msgstr "A. Automatic Bridge Gaps" + +#: flatcamTools/ToolCutOut.py:240 +msgid "This section handle creation of automatic bridge gaps." +msgstr "This section handle creation of automatic bridge gaps." + +#: flatcamTools/ToolCutOut.py:251 +msgid "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Number of gaps used for the Automatic cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" + +#: flatcamTools/ToolCutOut.py:272 +msgid "Generate Freeform Geometry" +msgstr "Generate Freeform Geometry" + +#: flatcamTools/ToolCutOut.py:274 +msgid "" +"Cutout the selected object.\n" +"The cutout shape can be of any shape.\n" +"Useful when the PCB has a non-rectangular shape." +msgstr "" +"Cutout the selected object.\n" +"The cutout shape can be of any shape.\n" +"Useful when the PCB has a non-rectangular shape." + +#: flatcamTools/ToolCutOut.py:286 +msgid "Generate Rectangular Geometry" +msgstr "Generate Rectangular Geometry" + +#: flatcamTools/ToolCutOut.py:288 +msgid "" +"Cutout the selected object.\n" +"The resulting cutout shape is\n" +"always a rectangle shape and it will be\n" +"the bounding box of the Object." +msgstr "" +"Cutout the selected object.\n" +"The resulting cutout shape is\n" +"always a rectangle shape and it will be\n" +"the bounding box of the Object." + +#: flatcamTools/ToolCutOut.py:307 +msgid "B. Manual Bridge Gaps" +msgstr "B. Manual Bridge Gaps" + +#: flatcamTools/ToolCutOut.py:309 +msgid "" +"This section handle creation of manual bridge gaps.\n" +"This is done by mouse clicking on the perimeter of the\n" +"Geometry object that is used as a cutout object. " +msgstr "" +"This section handle creation of manual bridge gaps.\n" +"This is done by mouse clicking on the perimeter of the\n" +"Geometry object that is used as a cutout object. " + +#: flatcamTools/ToolCutOut.py:328 +msgid "Geometry object used to create the manual cutout." +msgstr "Geometry object used to create the manual cutout." + +#: flatcamTools/ToolCutOut.py:337 +msgid "Generate Manual Geometry" +msgstr "Generate Manual Geometry" + +#: flatcamTools/ToolCutOut.py:339 +msgid "" +"If the object to be cutout is a Gerber\n" +"first create a Geometry that surrounds it,\n" +"to be used as the cutout, if one doesn't exist yet.\n" +"Select the source Gerber file in the top object combobox." +msgstr "" +"If the object to be cutout is a Gerber\n" +"first create a Geometry that surrounds it,\n" +"to be used as the cutout, if one doesn't exist yet.\n" +"Select the source Gerber file in the top object combobox." + +#: flatcamTools/ToolCutOut.py:352 +msgid "Manual Add Bridge Gaps" +msgstr "Manual Add Bridge Gaps" + +#: flatcamTools/ToolCutOut.py:354 +msgid "" +"Use the left mouse button (LMB) click\n" +"to create a bridge gap to separate the PCB from\n" +"the surrounding material.\n" +"The LMB click has to be done on the perimeter of\n" +"the Geometry object used as a cutout geometry." +msgstr "" +"Use the left mouse button (LMB) click\n" +"to create a bridge gap to separate the PCB from\n" +"the surrounding material.\n" +"The LMB click has to be done on the perimeter of\n" +"the Geometry object used as a cutout geometry." + +#: flatcamTools/ToolCutOut.py:484 +msgid "" +"There is no object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"There is no object selected for Cutout.\n" +"Select one and try again." + +#: flatcamTools/ToolCutOut.py:490 flatcamTools/ToolCutOut.py:675 +#: flatcamTools/ToolCutOut.py:838 flatcamTools/ToolCutOut.py:920 +#: tclCommands/TclCommandGeoCutout.py:184 +msgid "Tool Diameter is zero value. Change it to a positive real number." +msgstr "Tool Diameter is zero value. Change it to a positive real number." + +#: flatcamTools/ToolCutOut.py:504 flatcamTools/ToolCutOut.py:690 +msgid "Number of gaps value is missing. Add it and retry." +msgstr "Number of gaps value is missing. Add it and retry." + +#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolCutOut.py:694 +msgid "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " +msgstr "" +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " + +#: flatcamTools/ToolCutOut.py:514 flatcamTools/ToolCutOut.py:700 +msgid "" +"Cutout operation cannot be done on a multi-geo Geometry.\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo " +"Geometry,\n" +"and after that perform Cutout." +msgstr "" +"Cutout operation cannot be done on a multi-geo Geometry.\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo " +"Geometry,\n" +"and after that perform Cutout." + +#: flatcamTools/ToolCutOut.py:649 flatcamTools/ToolCutOut.py:827 +msgid "Any form CutOut operation finished." +msgstr "Any form CutOut operation finished." + +#: flatcamTools/ToolCutOut.py:670 flatcamTools/ToolInvertGerber.py:214 +#: flatcamTools/ToolNCC.py:1598 flatcamTools/ToolPaint.py:1392 +#: flatcamTools/ToolPanelize.py:416 tclCommands/TclCommandBbox.py:71 +#: tclCommands/TclCommandNregions.py:71 +msgid "Object not found" +msgstr "Object not found" + +#: flatcamTools/ToolCutOut.py:813 +msgid "Rectangular cutout with negative margin is not possible." +msgstr "Rectangular cutout with negative margin is not possible." + +#: flatcamTools/ToolCutOut.py:832 +msgid "" +"Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "" +"Click on the selected geometry object perimeter to create a bridge gap ..." + +#: flatcamTools/ToolCutOut.py:849 flatcamTools/ToolCutOut.py:875 +msgid "Could not retrieve Geometry object" +msgstr "Could not retrieve Geometry object" + +#: flatcamTools/ToolCutOut.py:880 +msgid "Geometry object for manual cutout not found" +msgstr "Geometry object for manual cutout not found" + +#: flatcamTools/ToolCutOut.py:890 +msgid "Added manual Bridge Gap." +msgstr "Added manual Bridge Gap." + +#: flatcamTools/ToolCutOut.py:902 +msgid "Could not retrieve Gerber object" +msgstr "Could not retrieve Gerber object" + +#: flatcamTools/ToolCutOut.py:907 +msgid "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." +msgstr "" +"There is no Gerber object selected for Cutout.\n" +"Select one and try again." + +#: flatcamTools/ToolCutOut.py:913 +msgid "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." +msgstr "" +"The selected object has to be of Gerber type.\n" +"Select a Gerber file and try again." + +#: flatcamTools/ToolCutOut.py:948 +msgid "Geometry not supported for cutout" +msgstr "Geometry not supported for cutout" + +#: flatcamTools/ToolCutOut.py:1006 +msgid "Making manual bridge gap..." +msgstr "Making manual bridge gap..." + +#: flatcamTools/ToolDblSided.py:26 +msgid "2-Sided PCB" +msgstr "2-Sided PCB" + +#: flatcamTools/ToolDblSided.py:52 +msgid "Mirror Operation" +msgstr "Mirror Operation" + +#: flatcamTools/ToolDblSided.py:53 +msgid "Objects to be mirrored" +msgstr "Objects to be mirrored" + +#: flatcamTools/ToolDblSided.py:65 +msgid "Gerber to be mirrored" +msgstr "Gerber to be mirrored" + +#: flatcamTools/ToolDblSided.py:69 flatcamTools/ToolDblSided.py:97 +#: flatcamTools/ToolDblSided.py:127 +msgid "" +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." +msgstr "" +"Mirrors (flips) the specified object around \n" +"the specified axis. Does not create a new \n" +"object, but modifies it." + +#: flatcamTools/ToolDblSided.py:93 +msgid "Excellon Object to be mirrored." +msgstr "Excellon Object to be mirrored." + +#: flatcamTools/ToolDblSided.py:122 +msgid "Geometry Obj to be mirrored." +msgstr "Geometry Obj to be mirrored." + +#: flatcamTools/ToolDblSided.py:158 +msgid "Mirror Parameters" +msgstr "Mirror Parameters" + +#: flatcamTools/ToolDblSided.py:159 +msgid "Parameters for the mirror operation" +msgstr "Parameters for the mirror operation" + +#: flatcamTools/ToolDblSided.py:164 +msgid "Mirror Axis" +msgstr "Mirror Axis" + +#: flatcamTools/ToolDblSided.py:175 +msgid "" +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below" +msgstr "" +"The coordinates used as reference for the mirror operation.\n" +"Can be:\n" +"- Point -> a set of coordinates (x,y) around which the object is mirrored\n" +"- Box -> a set of coordinates (x, y) obtained from the center of the\n" +"bounding box of another object selected below" + +#: flatcamTools/ToolDblSided.py:189 +msgid "Point coordinates" +msgstr "Point coordinates" + +#: flatcamTools/ToolDblSided.py:194 +#| msgid "" +#| "Add the coordinates in format (x, y) through which the mirroring " +#| "axis \n" +#| " selected in 'MIRROR AXIS' pass.\n" +#| "The (x, y) coordinates are captured by pressing SHIFT key\n" +#| "and left mouse button click on canvas or you can enter the coordinates " +#| "manually." +msgid "" +"Add the coordinates in format (x, y) through which the mirroring " +"axis\n" +" selected in 'MIRROR AXIS' pass.\n" +"The (x, y) coordinates are captured by pressing SHIFT key\n" +"and left mouse button click on canvas or you can enter the coordinates " +"manually." +msgstr "" +"Add the coordinates in format (x, y) through which the mirroring " +"axis\n" +" selected in 'MIRROR AXIS' pass.\n" +"The (x, y) coordinates are captured by pressing SHIFT key\n" +"and left mouse button click on canvas or you can enter the coordinates " +"manually." + +#: flatcamTools/ToolDblSided.py:218 +msgid "" +"It can be of type: Gerber or Excellon or Geometry.\n" +"The coordinates of the center of the bounding box are used\n" +"as reference for mirror operation." +msgstr "" +"It can be of type: Gerber or Excellon or Geometry.\n" +"The coordinates of the center of the bounding box are used\n" +"as reference for mirror operation." + +#: flatcamTools/ToolDblSided.py:252 +msgid "Bounds Values" +msgstr "Bounds Values" + +#: flatcamTools/ToolDblSided.py:254 +msgid "" +"Select on canvas the object(s)\n" +"for which to calculate bounds values." +msgstr "" +"Select on canvas the object(s)\n" +"for which to calculate bounds values." + +#: flatcamTools/ToolDblSided.py:264 +msgid "X min" +msgstr "X min" + +#: flatcamTools/ToolDblSided.py:266 flatcamTools/ToolDblSided.py:280 +msgid "Minimum location." +msgstr "Minimum location." + +#: flatcamTools/ToolDblSided.py:278 +msgid "Y min" +msgstr "Y min" + +#: flatcamTools/ToolDblSided.py:292 +msgid "X max" +msgstr "X max" + +#: flatcamTools/ToolDblSided.py:294 flatcamTools/ToolDblSided.py:308 +msgid "Maximum location." +msgstr "Maximum location." + +#: flatcamTools/ToolDblSided.py:306 +msgid "Y max" +msgstr "Y max" + +#: flatcamTools/ToolDblSided.py:317 +msgid "Center point coordinates" +msgstr "Center point coordinates" + +#: flatcamTools/ToolDblSided.py:319 +msgid "Centroid" +msgstr "Centroid" + +#: flatcamTools/ToolDblSided.py:321 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." + +#: flatcamTools/ToolDblSided.py:330 +msgid "Calculate Bounds Values" +msgstr "Calculate Bounds Values" + +#: flatcamTools/ToolDblSided.py:332 +msgid "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." +msgstr "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." + +#: flatcamTools/ToolDblSided.py:352 +msgid "PCB Alignment" +msgstr "PCB Alignment" + +#: flatcamTools/ToolDblSided.py:354 flatcamTools/ToolDblSided.py:456 +msgid "" +"Creates an Excellon Object containing the\n" +"specified alignment holes and their mirror\n" +"images." +msgstr "" +"Creates an Excellon Object containing the\n" +"specified alignment holes and their mirror\n" +"images." + +#: flatcamTools/ToolDblSided.py:361 +msgid "Drill Diameter" +msgstr "Drill Diameter" + +#: flatcamTools/ToolDblSided.py:390 flatcamTools/ToolDblSided.py:397 +msgid "" +"The reference point used to create the second alignment drill\n" +"from the first alignment drill, by doing mirror.\n" +"It can be modified in the Mirror Parameters -> Reference section" +msgstr "" +"The reference point used to create the second alignment drill\n" +"from the first alignment drill, by doing mirror.\n" +"It can be modified in the Mirror Parameters -> Reference section" + +#: flatcamTools/ToolDblSided.py:410 +msgid "Alignment Drill Coordinates" +msgstr "Alignment Drill Coordinates" + +#: flatcamTools/ToolDblSided.py:412 +msgid "" +"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " +"each set of (x, y) coordinates\n" +"entered here, a pair of drills will be created:\n" +"\n" +"- one drill at the coordinates from the field\n" +"- one drill in mirror position over the axis selected above in the 'Align " +"Axis'." +msgstr "" +"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " +"each set of (x, y) coordinates\n" +"entered here, a pair of drills will be created:\n" +"\n" +"- one drill at the coordinates from the field\n" +"- one drill in mirror position over the axis selected above in the 'Align " +"Axis'." + +#: flatcamTools/ToolDblSided.py:420 +msgid "Drill coordinates" +msgstr "Drill coordinates" + +#: flatcamTools/ToolDblSided.py:427 +msgid "" +"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +"y2), ... \n" +"on one side of the alignment axis.\n" +"\n" +"The coordinates set can be obtained:\n" +"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +"field.\n" +"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " +"field and click Paste.\n" +"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." +msgstr "" +"Add alignment drill holes coordinates in the format: (x1, y1), (x2, " +"y2), ... \n" +"on one side of the alignment axis.\n" +"\n" +"The coordinates set can be obtained:\n" +"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n" +"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the " +"field.\n" +"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the " +"field and click Paste.\n" +"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." + +#: flatcamTools/ToolDblSided.py:442 +msgid "Delete Last" +msgstr "Delete Last" + +#: flatcamTools/ToolDblSided.py:444 +msgid "Delete the last coordinates tuple in the list." +msgstr "Delete the last coordinates tuple in the list." + +#: flatcamTools/ToolDblSided.py:454 +msgid "Create Excellon Object" +msgstr "Create Excellon Object" + +#: flatcamTools/ToolDblSided.py:541 +msgid "2-Sided Tool" +msgstr "2-Sided Tool" + +#: flatcamTools/ToolDblSided.py:581 +msgid "" +"'Point' reference is selected and 'Point' coordinates are missing. Add them " +"and retry." +msgstr "" +"'Point' reference is selected and 'Point' coordinates are missing. Add them " +"and retry." + +#: flatcamTools/ToolDblSided.py:600 +msgid "There is no Box reference object loaded. Load one and retry." +msgstr "There is no Box reference object loaded. Load one and retry." + +#: flatcamTools/ToolDblSided.py:612 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." +msgstr "No value or wrong format in Drill Dia entry. Add it and retry." + +#: flatcamTools/ToolDblSided.py:623 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." +msgstr "There are no Alignment Drill Coordinates to use. Add them and retry." + +#: flatcamTools/ToolDblSided.py:648 +msgid "Excellon object with alignment drills created..." +msgstr "Excellon object with alignment drills created..." + +#: flatcamTools/ToolDblSided.py:661 flatcamTools/ToolDblSided.py:704 +#: flatcamTools/ToolDblSided.py:748 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "Only Gerber, Excellon and Geometry objects can be mirrored." + +#: flatcamTools/ToolDblSided.py:671 flatcamTools/ToolDblSided.py:715 +msgid "" +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." +msgstr "" +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." + +#: flatcamTools/ToolDblSided.py:681 flatcamTools/ToolDblSided.py:725 +#: flatcamTools/ToolDblSided.py:762 +msgid "There is no Box object loaded ..." +msgstr "There is no Box object loaded ..." + +#: flatcamTools/ToolDblSided.py:691 flatcamTools/ToolDblSided.py:735 +#: flatcamTools/ToolDblSided.py:772 +msgid "was mirrored" +msgstr "was mirrored" + +#: flatcamTools/ToolDblSided.py:700 flatcamTools/ToolPunchGerber.py:533 +msgid "There is no Excellon object loaded ..." +msgstr "There is no Excellon object loaded ..." + +#: flatcamTools/ToolDblSided.py:744 +msgid "There is no Geometry object loaded ..." +msgstr "There is no Geometry object loaded ..." + +#: flatcamTools/ToolDistance.py:57 flatcamTools/ToolDistanceMin.py:51 +msgid "Those are the units in which the distance is measured." +msgstr "Those are the units in which the distance is measured." + +#: flatcamTools/ToolDistance.py:58 flatcamTools/ToolDistanceMin.py:52 +msgid "METRIC (mm)" +msgstr "METRIC (mm)" + +#: flatcamTools/ToolDistance.py:58 flatcamTools/ToolDistanceMin.py:52 +msgid "INCH (in)" +msgstr "INCH (in)" + +#: flatcamTools/ToolDistance.py:64 +msgid "Snap to center" +msgstr "Snap to center" + +#: flatcamTools/ToolDistance.py:66 +msgid "" +"Mouse cursor will snap to the center of the pad/drill\n" +"when it is hovering over the geometry of the pad/drill." +msgstr "" +"Mouse cursor will snap to the center of the pad/drill\n" +"when it is hovering over the geometry of the pad/drill." + +#: flatcamTools/ToolDistance.py:76 +msgid "Start Coords" +msgstr "Start Coords" + +#: flatcamTools/ToolDistance.py:77 flatcamTools/ToolDistance.py:82 +msgid "This is measuring Start point coordinates." +msgstr "This is measuring Start point coordinates." + +#: flatcamTools/ToolDistance.py:87 +msgid "Stop Coords" +msgstr "Stop Coords" + +#: flatcamTools/ToolDistance.py:88 flatcamTools/ToolDistance.py:93 +msgid "This is the measuring Stop point coordinates." +msgstr "This is the measuring Stop point coordinates." + +#: flatcamTools/ToolDistance.py:98 flatcamTools/ToolDistanceMin.py:63 +msgid "Dx" +msgstr "Dx" + +#: flatcamTools/ToolDistance.py:99 flatcamTools/ToolDistance.py:104 +#: flatcamTools/ToolDistanceMin.py:64 flatcamTools/ToolDistanceMin.py:93 +msgid "This is the distance measured over the X axis." +msgstr "This is the distance measured over the X axis." + +#: flatcamTools/ToolDistance.py:109 flatcamTools/ToolDistanceMin.py:66 +msgid "Dy" +msgstr "Dy" + +#: flatcamTools/ToolDistance.py:110 flatcamTools/ToolDistance.py:115 +#: flatcamTools/ToolDistanceMin.py:67 flatcamTools/ToolDistanceMin.py:98 +msgid "This is the distance measured over the Y axis." +msgstr "This is the distance measured over the Y axis." + +#: flatcamTools/ToolDistance.py:121 flatcamTools/ToolDistance.py:126 +#: flatcamTools/ToolDistanceMin.py:70 flatcamTools/ToolDistanceMin.py:103 +msgid "This is orientation angle of the measuring line." +msgstr "This is orientation angle of the measuring line." + +#: flatcamTools/ToolDistance.py:131 flatcamTools/ToolDistanceMin.py:72 +msgid "DISTANCE" +msgstr "DISTANCE" + +#: flatcamTools/ToolDistance.py:132 flatcamTools/ToolDistance.py:137 +msgid "This is the point to point Euclidian distance." +msgstr "This is the point to point Euclidian distance." + +#: flatcamTools/ToolDistance.py:142 flatcamTools/ToolDistance.py:337 +#: flatcamTools/ToolDistanceMin.py:115 +msgid "Measure" +msgstr "Measure" + +#: flatcamTools/ToolDistance.py:272 +msgid "Working" +msgstr "Working" + +#: flatcamTools/ToolDistance.py:277 +msgid "MEASURING: Click on the Start point ..." +msgstr "MEASURING: Click on the Start point ..." + +#: flatcamTools/ToolDistance.py:387 +msgid "Distance Tool finished." +msgstr "Distance Tool finished." + +#: flatcamTools/ToolDistance.py:455 +msgid "Pads overlapped. Aborting." +msgstr "Pads overlapped. Aborting." + +#: flatcamTools/ToolDistance.py:485 +msgid "MEASURING: Click on the Destination point ..." +msgstr "MEASURING: Click on the Destination point ..." + +#: flatcamTools/ToolDistance.py:494 flatcamTools/ToolDistanceMin.py:285 +msgid "MEASURING" +msgstr "MEASURING" + +#: flatcamTools/ToolDistance.py:495 flatcamTools/ToolDistanceMin.py:286 +msgid "Result" +msgstr "Result" + +#: flatcamTools/ToolDistanceMin.py:32 flatcamTools/ToolDistanceMin.py:144 +msgid "Minimum Distance Tool" +msgstr "Minimum Distance Tool" + +#: flatcamTools/ToolDistanceMin.py:55 +msgid "First object point" +msgstr "First object point" + +#: flatcamTools/ToolDistanceMin.py:56 flatcamTools/ToolDistanceMin.py:81 +msgid "" +"This is first object point coordinates.\n" +"This is the start point for measuring distance." +msgstr "" +"This is first object point coordinates.\n" +"This is the start point for measuring distance." + +#: flatcamTools/ToolDistanceMin.py:59 +msgid "Second object point" +msgstr "Second object point" + +#: flatcamTools/ToolDistanceMin.py:60 flatcamTools/ToolDistanceMin.py:87 +msgid "" +"This is second object point coordinates.\n" +"This is the end point for measuring distance." +msgstr "" +"This is second object point coordinates.\n" +"This is the end point for measuring distance." + +#: flatcamTools/ToolDistanceMin.py:73 flatcamTools/ToolDistanceMin.py:108 +msgid "This is the point to point Euclidean distance." +msgstr "This is the point to point Euclidean distance." + +#: flatcamTools/ToolDistanceMin.py:75 +msgid "Half Point" +msgstr "Half Point" + +#: flatcamTools/ToolDistanceMin.py:76 flatcamTools/ToolDistanceMin.py:113 +msgid "This is the middle point of the point to point Euclidean distance." +msgstr "This is the middle point of the point to point Euclidean distance." + +#: flatcamTools/ToolDistanceMin.py:118 +msgid "Jump to Half Point" +msgstr "Jump to Half Point" + +#: flatcamTools/ToolDistanceMin.py:155 +msgid "" +"Select two objects and no more, to measure the distance between them ..." +msgstr "" +"Select two objects and no more, to measure the distance between them ..." + +#: flatcamTools/ToolDistanceMin.py:196 flatcamTools/ToolDistanceMin.py:217 +#: flatcamTools/ToolDistanceMin.py:226 flatcamTools/ToolDistanceMin.py:247 +msgid "Select two objects and no more. Currently the selection has objects: " +msgstr "Select two objects and no more. Currently the selection has objects: " + +#: flatcamTools/ToolDistanceMin.py:294 +msgid "Objects intersects or touch at" +msgstr "Objects intersects or touch at" + +#: flatcamTools/ToolDistanceMin.py:300 +msgid "Jumped to the half point between the two selected objects" +msgstr "Jumped to the half point between the two selected objects" + +#: flatcamTools/ToolExtractDrills.py:29 flatcamTools/ToolExtractDrills.py:295 +msgid "Extract Drills" +msgstr "Extract Drills" + +#: flatcamTools/ToolExtractDrills.py:62 +msgid "Gerber from which to extract drill holes" +msgstr "Gerber from which to extract drill holes" + +#: flatcamTools/ToolExtractDrills.py:297 +msgid "Extract drills from a given Gerber file." +msgstr "Extract drills from a given Gerber file." + +#: flatcamTools/ToolExtractDrills.py:478 flatcamTools/ToolExtractDrills.py:563 +#: flatcamTools/ToolExtractDrills.py:648 +msgid "No drills extracted. Try different parameters." +msgstr "No drills extracted. Try different parameters." + +#: flatcamTools/ToolFiducials.py:56 +msgid "Fiducials Coordinates" +msgstr "Fiducials Coordinates" + +#: flatcamTools/ToolFiducials.py:58 +msgid "" +"A table with the fiducial points coordinates,\n" +"in the format (x, y)." +msgstr "" +"A table with the fiducial points coordinates,\n" +"in the format (x, y)." + +#: flatcamTools/ToolFiducials.py:99 +msgid "Top Right" +msgstr "Top Right" + +#: flatcamTools/ToolFiducials.py:191 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +" - 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +" - 'Manual' - manual placement of fiducials." + +#: flatcamTools/ToolFiducials.py:259 +msgid "Copper Gerber" +msgstr "Copper Gerber" + +#: flatcamTools/ToolFiducials.py:268 +msgid "Add Fiducial" +msgstr "Add Fiducial" + +#: flatcamTools/ToolFiducials.py:270 +msgid "Will add a polygon on the copper layer to serve as fiducial." +msgstr "Will add a polygon on the copper layer to serve as fiducial." + +#: flatcamTools/ToolFiducials.py:286 +msgid "Soldermask Gerber" +msgstr "Soldermask Gerber" + +#: flatcamTools/ToolFiducials.py:288 +msgid "The Soldermask Gerber object." +msgstr "The Soldermask Gerber object." + +#: flatcamTools/ToolFiducials.py:300 +msgid "Add Soldermask Opening" +msgstr "Add Soldermask Opening" + +#: flatcamTools/ToolFiducials.py:302 +msgid "" +"Will add a polygon on the soldermask layer\n" +"to serve as fiducial opening.\n" +"The diameter is always double of the diameter\n" +"for the copper fiducial." +msgstr "" +"Will add a polygon on the soldermask layer\n" +"to serve as fiducial opening.\n" +"The diameter is always double of the diameter\n" +"for the copper fiducial." + +#: flatcamTools/ToolFiducials.py:516 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "Click to add first Fiducial. Bottom Left..." + +#: flatcamTools/ToolFiducials.py:780 +msgid "Click to add the last fiducial. Top Right..." +msgstr "Click to add the last fiducial. Top Right..." + +#: flatcamTools/ToolFiducials.py:785 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "Click to add the second fiducial. Top Left or Bottom Right..." + +#: flatcamTools/ToolFiducials.py:788 flatcamTools/ToolFiducials.py:797 +msgid "Done. All fiducials have been added." +msgstr "Done. All fiducials have been added." + +#: flatcamTools/ToolFiducials.py:874 +msgid "Fiducials Tool exit." +msgstr "Fiducials Tool exit." + +#: flatcamTools/ToolFilm.py:42 +msgid "Film PCB" +msgstr "Film PCB" + +#: flatcamTools/ToolFilm.py:78 +msgid "" +"Specify the type of object for which to create the film.\n" +"The object can be of type: Gerber or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Film Object combobox." +msgstr "" +"Specify the type of object for which to create the film.\n" +"The object can be of type: Gerber or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Film Object combobox." + +#: flatcamTools/ToolFilm.py:92 +msgid "Film Object" +msgstr "Film Object" + +#: flatcamTools/ToolFilm.py:94 +msgid "Object for which to create the film." +msgstr "Object for which to create the film." + +#: flatcamTools/ToolFilm.py:115 +msgid "" +"Specify the type of object to be used as an container for\n" +"film creation. It can be: Gerber or Geometry type.The selection here decide " +"the type of objects that will be\n" +"in the Box Object combobox." +msgstr "" +"Specify the type of object to be used as an container for\n" +"film creation. It can be: Gerber or Geometry type.The selection here decide " +"the type of objects that will be\n" +"in the Box Object combobox." + +#: flatcamTools/ToolFilm.py:129 +msgid "Box Object" +msgstr "Box Object" + +#: flatcamTools/ToolFilm.py:131 +msgid "" +"The actual object that is used a container for the\n" +" selected object for which we create the film.\n" +"Usually it is the PCB outline but it can be also the\n" +"same object for which the film is created." +msgstr "" +"The actual object that is used a container for the\n" +" selected object for which we create the film.\n" +"Usually it is the PCB outline but it can be also the\n" +"same object for which the film is created." + +#: flatcamTools/ToolFilm.py:273 +msgid "Film Parameters" +msgstr "Film Parameters" + +#: flatcamTools/ToolFilm.py:334 +msgid "Punch drill holes" +msgstr "Punch drill holes" + +#: flatcamTools/ToolFilm.py:335 +msgid "" +"When checked the generated film will have holes in pads when\n" +"the generated film is positive. This is done to help drilling,\n" +"when done manually." +msgstr "" +"When checked the generated film will have holes in pads when\n" +"the generated film is positive. This is done to help drilling,\n" +"when done manually." + +#: flatcamTools/ToolFilm.py:353 +msgid "Source" +msgstr "Source" + +#: flatcamTools/ToolFilm.py:355 +msgid "" +"The punch hole source can be:\n" +"- Excellon -> an Excellon holes center will serve as reference.\n" +"- Pad Center -> will try to use the pads center as reference." +msgstr "" +"The punch hole source can be:\n" +"- Excellon -> an Excellon holes center will serve as reference.\n" +"- Pad Center -> will try to use the pads center as reference." + +#: flatcamTools/ToolFilm.py:360 +msgid "Pad center" +msgstr "Pad center" + +#: flatcamTools/ToolFilm.py:365 +msgid "Excellon Obj" +msgstr "Excellon Obj" + +#: flatcamTools/ToolFilm.py:367 +msgid "" +"Remove the geometry of Excellon from the Film to create the holes in pads." +msgstr "" +"Remove the geometry of Excellon from the Film to create the holes in pads." + +#: flatcamTools/ToolFilm.py:381 +msgid "Punch Size" +msgstr "Punch Size" + +#: flatcamTools/ToolFilm.py:382 +msgid "The value here will control how big is the punch hole in the pads." +msgstr "The value here will control how big is the punch hole in the pads." + +#: flatcamTools/ToolFilm.py:502 +msgid "Save Film" +msgstr "Save Film" + +#: flatcamTools/ToolFilm.py:504 +msgid "" +"Create a Film for the selected object, within\n" +"the specified box. Does not create a new \n" +" FlatCAM object, but directly save it in the\n" +"selected format." +msgstr "" +"Create a Film for the selected object, within\n" +"the specified box. Does not create a new \n" +" FlatCAM object, but directly save it in the\n" +"selected format." + +#: flatcamTools/ToolFilm.py:664 +msgid "" +"Using the Pad center does not work on Geometry objects. Only a Gerber object " +"has pads." +msgstr "" +"Using the Pad center does not work on Geometry objects. Only a Gerber object " +"has pads." + +#: flatcamTools/ToolFilm.py:674 +msgid "No FlatCAM object selected. Load an object for Film and retry." +msgstr "No FlatCAM object selected. Load an object for Film and retry." + +#: flatcamTools/ToolFilm.py:681 +msgid "No FlatCAM object selected. Load an object for Box and retry." +msgstr "No FlatCAM object selected. Load an object for Box and retry." + +#: flatcamTools/ToolFilm.py:685 +msgid "No FlatCAM object selected." +msgstr "No FlatCAM object selected." + +#: flatcamTools/ToolFilm.py:696 +msgid "Generating Film ..." +msgstr "Generating Film ..." + +#: flatcamTools/ToolFilm.py:745 flatcamTools/ToolFilm.py:749 +msgid "Export positive film" +msgstr "Export positive film" + +#: flatcamTools/ToolFilm.py:782 +msgid "" +"No Excellon object selected. Load an object for punching reference and retry." +msgstr "" +"No Excellon object selected. Load an object for punching reference and retry." + +#: flatcamTools/ToolFilm.py:806 +msgid "" +" Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +" Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." + +#: flatcamTools/ToolFilm.py:818 +msgid "" +"Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." +msgstr "" +"Could not generate punched hole film because the punch hole sizeis bigger " +"than some of the apertures in the Gerber object." + +#: flatcamTools/ToolFilm.py:836 +msgid "" +"Could not generate punched hole film because the newly created object " +"geometry is the same as the one in the source object geometry..." +msgstr "" +"Could not generate punched hole film because the newly created object " +"geometry is the same as the one in the source object geometry..." + +#: flatcamTools/ToolFilm.py:891 flatcamTools/ToolFilm.py:895 +msgid "Export negative film" +msgstr "Export negative film" + +#: flatcamTools/ToolFilm.py:956 flatcamTools/ToolFilm.py:1139 +#: flatcamTools/ToolPanelize.py:431 +msgid "No object Box. Using instead" +msgstr "No object Box. Using instead" + +#: flatcamTools/ToolFilm.py:1072 flatcamTools/ToolFilm.py:1252 +msgid "Film file exported to" +msgstr "Film file exported to" + +#: flatcamTools/ToolFilm.py:1075 flatcamTools/ToolFilm.py:1255 +msgid "Generating Film ... Please wait." +msgstr "Generating Film ... Please wait." + +#: flatcamTools/ToolImage.py:24 +msgid "Image as Object" +msgstr "Image as Object" + +#: flatcamTools/ToolImage.py:33 +msgid "Image to PCB" +msgstr "Image to PCB" + +#: flatcamTools/ToolImage.py:56 +msgid "" +"Specify the type of object to create from the image.\n" +"It can be of type: Gerber or Geometry." +msgstr "" +"Specify the type of object to create from the image.\n" +"It can be of type: Gerber or Geometry." + +#: flatcamTools/ToolImage.py:65 +msgid "DPI value" +msgstr "DPI value" + +#: flatcamTools/ToolImage.py:66 +msgid "Specify a DPI value for the image." +msgstr "Specify a DPI value for the image." + +#: flatcamTools/ToolImage.py:72 +msgid "Level of detail" +msgstr "Level of detail" + +#: flatcamTools/ToolImage.py:81 +msgid "Image type" +msgstr "Image type" + +#: flatcamTools/ToolImage.py:83 +msgid "" +"Choose a method for the image interpretation.\n" +"B/W means a black & white image. Color means a colored image." +msgstr "" +"Choose a method for the image interpretation.\n" +"B/W means a black & white image. Color means a colored image." + +#: flatcamTools/ToolImage.py:92 flatcamTools/ToolImage.py:107 +#: flatcamTools/ToolImage.py:120 flatcamTools/ToolImage.py:133 +msgid "Mask value" +msgstr "Mask value" + +#: flatcamTools/ToolImage.py:94 +msgid "" +"Mask for monochrome image.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry.\n" +"0 means no detail and 255 means everything \n" +"(which is totally black)." +msgstr "" +"Mask for monochrome image.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry.\n" +"0 means no detail and 255 means everything \n" +"(which is totally black)." + +#: flatcamTools/ToolImage.py:109 +msgid "" +"Mask for RED color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." +msgstr "" +"Mask for RED color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." + +#: flatcamTools/ToolImage.py:122 +msgid "" +"Mask for GREEN color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." +msgstr "" +"Mask for GREEN color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." + +#: flatcamTools/ToolImage.py:135 +msgid "" +"Mask for BLUE color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." +msgstr "" +"Mask for BLUE color.\n" +"Takes values between [0 ... 255].\n" +"Decides the level of details to include\n" +"in the resulting geometry." + +#: flatcamTools/ToolImage.py:143 +msgid "Import image" +msgstr "Import image" + +#: flatcamTools/ToolImage.py:145 +msgid "Open a image of raster type and then import it in FlatCAM." +msgstr "Open a image of raster type and then import it in FlatCAM." + +#: flatcamTools/ToolImage.py:182 +msgid "Image Tool" +msgstr "Image Tool" + +#: flatcamTools/ToolImage.py:234 flatcamTools/ToolImage.py:237 +msgid "Import IMAGE" +msgstr "Import IMAGE" + +#: flatcamTools/ToolImage.py:285 +msgid "Importing Image" +msgstr "Importing Image" + +#: flatcamTools/ToolInvertGerber.py:74 +msgid "Gerber object that will be inverted." +msgstr "Gerber object that will be inverted." + +#: flatcamTools/ToolInvertGerber.py:83 +msgid "Parameters for this tool" +msgstr "Parameters for this tool" + +#: flatcamTools/ToolInvertGerber.py:123 +msgid "Invert Gerber" +msgstr "Invert Gerber" + +#: flatcamTools/ToolInvertGerber.py:125 +msgid "" +"Will invert the Gerber object: areas that have copper\n" +"will be empty of copper and previous empty area will be\n" +"filled with copper." +msgstr "" +"Will invert the Gerber object: areas that have copper\n" +"will be empty of copper and previous empty area will be\n" +"filled with copper." + +#: flatcamTools/ToolInvertGerber.py:184 +msgid "Invert Tool" +msgstr "Invert Tool" + +#: flatcamTools/ToolMove.py:102 +msgid "MOVE: Click on the Start point ..." +msgstr "MOVE: Click on the Start point ..." + +#: flatcamTools/ToolMove.py:113 +msgid "Cancelled. No object(s) to move." +msgstr "Cancelled. No object(s) to move." + +#: flatcamTools/ToolMove.py:140 +msgid "MOVE: Click on the Destination point ..." +msgstr "MOVE: Click on the Destination point ..." + +#: flatcamTools/ToolMove.py:163 +msgid "Moving..." +msgstr "Moving..." + +#: flatcamTools/ToolMove.py:166 +msgid "No object(s) selected." +msgstr "No object(s) selected." + +#: flatcamTools/ToolMove.py:221 +msgid "Error when mouse left click." +msgstr "Error when mouse left click." + +#: flatcamTools/ToolNCC.py:42 +msgid "Non-Copper Clearing" +msgstr "Non-Copper Clearing" + +#: flatcamTools/ToolNCC.py:88 +msgid "" +"Specify the type of object to be cleared of excess copper.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." +msgstr "" +"Specify the type of object to be cleared of excess copper.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." + +#: flatcamTools/ToolNCC.py:110 +msgid "Object to be cleared of excess copper." +msgstr "Object to be cleared of excess copper." + +#: flatcamTools/ToolNCC.py:122 +msgid "" +"Tools pool from which the algorithm\n" +"will pick the ones used for copper clearing." +msgstr "" +"Tools pool from which the algorithm\n" +"will pick the ones used for copper clearing." + +#: flatcamTools/ToolNCC.py:138 +msgid "" +"This is the Tool Number.\n" +"Non copper clearing will start with the tool with the biggest \n" +"diameter, continuing until there are no more tools.\n" +"Only tools that create NCC clearing geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create painting geometry." +msgstr "" +"This is the Tool Number.\n" +"Non copper clearing will start with the tool with the biggest \n" +"diameter, continuing until there are no more tools.\n" +"Only tools that create NCC clearing geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create painting geometry." + +#: flatcamTools/ToolNCC.py:146 +msgid "" +"Tool Diameter. It's value (in current FlatCAM units)\n" +"is the cut width into the material." +msgstr "" +"Tool Diameter. It's value (in current FlatCAM units)\n" +"is the cut width into the material." + +#: flatcamTools/ToolNCC.py:150 +msgid "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +"the cut width in material is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry UI " +"form\n" +"and enable two additional UI form fields in the resulting geometry: V-Tip " +"Dia and\n" +"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +"such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter\n" +"column of this table.\n" +"Choosing the 'V-Shape' Tool Type automatically will select the Operation " +"Type\n" +"in the resulting geometry as Isolation." +msgstr "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +"the cut width in material is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry UI " +"form\n" +"and enable two additional UI form fields in the resulting geometry: V-Tip " +"Dia and\n" +"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +"such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter\n" +"column of this table.\n" +"Choosing the 'V-Shape' Tool Type automatically will select the Operation " +"Type\n" +"in the resulting geometry as Isolation." + +#: flatcamTools/ToolNCC.py:296 flatcamTools/ToolPaint.py:279 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." + +#: flatcamTools/ToolNCC.py:318 flatcamTools/ToolPaint.py:301 +#: flatcamTools/ToolSolderPaste.py:130 +msgid "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row(s) in the Tool Table." +msgstr "" +"Delete a selection of tools in the Tool Table\n" +"by first selecting a row(s) in the Tool Table." + +#: flatcamTools/ToolNCC.py:554 +msgid "" +"The type of FlatCAM object to be used as non copper clearing reference.\n" +"It can be Gerber, Excellon or Geometry." +msgstr "" +"The type of FlatCAM object to be used as non copper clearing reference.\n" +"It can be Gerber, Excellon or Geometry." + +#: flatcamTools/ToolNCC.py:597 flatcamTools/ToolPaint.py:537 +msgid "Generate Geometry" +msgstr "Generate Geometry" + +#: flatcamTools/ToolNCC.py:1420 flatcamTools/ToolPaint.py:1179 +#: flatcamTools/ToolSolderPaste.py:888 +msgid "Please enter a tool diameter to add, in Float format." +msgstr "Please enter a tool diameter to add, in Float format." + +#: flatcamTools/ToolNCC.py:1451 flatcamTools/ToolNCC.py:4008 +#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:3598 +#: flatcamTools/ToolSolderPaste.py:917 +msgid "Cancelled. Tool already in Tool Table." +msgstr "Cancelled. Tool already in Tool Table." + +#: flatcamTools/ToolNCC.py:1458 flatcamTools/ToolNCC.py:4025 +#: flatcamTools/ToolPaint.py:1208 flatcamTools/ToolPaint.py:3615 +msgid "New tool added to Tool Table." +msgstr "New tool added to Tool Table." + +#: flatcamTools/ToolNCC.py:1502 flatcamTools/ToolPaint.py:1252 +msgid "Tool from Tool Table was edited." +msgstr "Tool from Tool Table was edited." + +#: flatcamTools/ToolNCC.py:1514 flatcamTools/ToolPaint.py:1264 +#: flatcamTools/ToolSolderPaste.py:978 +msgid "Cancelled. New diameter value is already in the Tool Table." +msgstr "Cancelled. New diameter value is already in the Tool Table." + +#: flatcamTools/ToolNCC.py:1566 flatcamTools/ToolPaint.py:1362 +msgid "Delete failed. Select a tool to delete." +msgstr "Delete failed. Select a tool to delete." + +#: flatcamTools/ToolNCC.py:1572 flatcamTools/ToolPaint.py:1368 +msgid "Tool(s) deleted from Tool Table." +msgstr "Tool(s) deleted from Tool Table." + +#: flatcamTools/ToolNCC.py:1614 +msgid "Wrong Tool Dia value format entered, use a number." +msgstr "Wrong Tool Dia value format entered, use a number." + +#: flatcamTools/ToolNCC.py:1623 flatcamTools/ToolPaint.py:1419 +msgid "No selected tools in Tool Table." +msgstr "No selected tools in Tool Table." + +#: flatcamTools/ToolNCC.py:1699 flatcamTools/ToolPaint.py:1595 +msgid "Click the end point of the paint area." +msgstr "Click the end point of the paint area." + +#: flatcamTools/ToolNCC.py:1971 flatcamTools/ToolNCC.py:2959 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "NCC Tool. Preparing non-copper polygons." + +#: flatcamTools/ToolNCC.py:2030 flatcamTools/ToolNCC.py:3087 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "NCC Tool. Calculate 'empty' area." + +#: flatcamTools/ToolNCC.py:2049 flatcamTools/ToolNCC.py:2155 +#: flatcamTools/ToolNCC.py:2169 flatcamTools/ToolNCC.py:3100 +#: flatcamTools/ToolNCC.py:3205 flatcamTools/ToolNCC.py:3220 +#: flatcamTools/ToolNCC.py:3486 flatcamTools/ToolNCC.py:3587 +#: flatcamTools/ToolNCC.py:3602 +msgid "Buffering finished" +msgstr "Buffering finished" + +#: flatcamTools/ToolNCC.py:2057 flatcamTools/ToolNCC.py:2176 +#: flatcamTools/ToolNCC.py:3108 flatcamTools/ToolNCC.py:3227 +#: flatcamTools/ToolNCC.py:3493 flatcamTools/ToolNCC.py:3609 +msgid "Could not get the extent of the area to be non copper cleared." +msgstr "Could not get the extent of the area to be non copper cleared." + +#: flatcamTools/ToolNCC.py:2084 flatcamTools/ToolNCC.py:2162 +#: flatcamTools/ToolNCC.py:3135 flatcamTools/ToolNCC.py:3212 +#: flatcamTools/ToolNCC.py:3513 flatcamTools/ToolNCC.py:3594 +msgid "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." +msgstr "" +"Isolation geometry is broken. Margin is less than isolation tool diameter." + +#: flatcamTools/ToolNCC.py:2179 flatcamTools/ToolNCC.py:3231 +#: flatcamTools/ToolNCC.py:3612 +msgid "The selected object is not suitable for copper clearing." +msgstr "The selected object is not suitable for copper clearing." + +#: flatcamTools/ToolNCC.py:2186 flatcamTools/ToolNCC.py:3238 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "NCC Tool. Finished calculation of 'empty' area." + +#: flatcamTools/ToolNCC.py:2217 flatcamTools/ToolNCC.py:2219 +#: flatcamTools/ToolNCC.py:2911 flatcamTools/ToolNCC.py:2913 +msgid "Non-Copper clearing ..." +msgstr "Non-Copper clearing ..." + +#: flatcamTools/ToolNCC.py:2273 flatcamTools/ToolNCC.py:3055 +msgid "" +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "" +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." + +#: flatcamTools/ToolNCC.py:2307 flatcamTools/ToolNCC.py:2587 +msgid "NCC Tool failed creating bounding box." +msgstr "NCC Tool failed creating bounding box." + +#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 +#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +msgid "NCC Tool clearing with tool diameter" +msgstr "NCC Tool clearing with tool diameter" + +#: flatcamTools/ToolNCC.py:2321 flatcamTools/ToolNCC.py:2604 +#: flatcamTools/ToolNCC.py:3251 flatcamTools/ToolNCC.py:3637 +msgid "started." +msgstr "started." + +#: flatcamTools/ToolNCC.py:2513 flatcamTools/ToolNCC.py:3412 +msgid "" +"There is no NCC Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"There is no NCC Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." + +#: flatcamTools/ToolNCC.py:2522 flatcamTools/ToolNCC.py:3421 +msgid "NCC Tool clear all done." +msgstr "NCC Tool clear all done." + +#: flatcamTools/ToolNCC.py:2525 flatcamTools/ToolNCC.py:3424 +msgid "NCC Tool clear all done but the copper features isolation is broken for" +msgstr "" +"NCC Tool clear all done but the copper features isolation is broken for" + +#: flatcamTools/ToolNCC.py:2527 flatcamTools/ToolNCC.py:2812 +#: flatcamTools/ToolNCC.py:3426 flatcamTools/ToolNCC.py:3809 +msgid "tools" +msgstr "tools" + +#: flatcamTools/ToolNCC.py:2808 flatcamTools/ToolNCC.py:3805 +msgid "NCC Tool Rest Machining clear all done." +msgstr "NCC Tool Rest Machining clear all done." + +#: flatcamTools/ToolNCC.py:2811 flatcamTools/ToolNCC.py:3808 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" +msgstr "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" + +#: flatcamTools/ToolNCC.py:2923 +msgid "NCC Tool started. Reading parameters." +msgstr "NCC Tool started. Reading parameters." + +#: flatcamTools/ToolNCC.py:3901 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." +msgstr "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." + +#: flatcamTools/ToolOptimal.py:79 +msgid "Number of decimals kept for found distances." +msgstr "Number of decimals kept for found distances." + +#: flatcamTools/ToolOptimal.py:87 +msgid "Minimum distance" +msgstr "Minimum distance" + +#: flatcamTools/ToolOptimal.py:88 +msgid "Display minimum distance between copper features." +msgstr "Display minimum distance between copper features." + +#: flatcamTools/ToolOptimal.py:92 +msgid "Determined" +msgstr "Determined" + +#: flatcamTools/ToolOptimal.py:106 +msgid "Occurring" +msgstr "Occurring" + +#: flatcamTools/ToolOptimal.py:107 +msgid "How many times this minimum is found." +msgstr "How many times this minimum is found." + +#: flatcamTools/ToolOptimal.py:113 +msgid "Minimum points coordinates" +msgstr "Minimum points coordinates" + +#: flatcamTools/ToolOptimal.py:114 flatcamTools/ToolOptimal.py:120 +msgid "Coordinates for points where minimum distance was found." +msgstr "Coordinates for points where minimum distance was found." + +#: flatcamTools/ToolOptimal.py:133 flatcamTools/ToolOptimal.py:209 +msgid "Jump to selected position" +msgstr "Jump to selected position" + +#: flatcamTools/ToolOptimal.py:135 flatcamTools/ToolOptimal.py:211 +msgid "" +"Select a position in the Locations text box and then\n" +"click this button." +msgstr "" +"Select a position in the Locations text box and then\n" +"click this button." + +#: flatcamTools/ToolOptimal.py:143 +msgid "Other distances" +msgstr "Other distances" + +#: flatcamTools/ToolOptimal.py:144 +msgid "" +"Will display other distances in the Gerber file ordered from\n" +"the minimum to the maximum, not including the absolute minimum." +msgstr "" +"Will display other distances in the Gerber file ordered from\n" +"the minimum to the maximum, not including the absolute minimum." + +#: flatcamTools/ToolOptimal.py:149 +msgid "Other distances points coordinates" +msgstr "Other distances points coordinates" + +#: flatcamTools/ToolOptimal.py:150 flatcamTools/ToolOptimal.py:164 +#: flatcamTools/ToolOptimal.py:171 flatcamTools/ToolOptimal.py:188 +#: flatcamTools/ToolOptimal.py:195 +msgid "" +"Other distances and the coordinates for points\n" +"where the distance was found." +msgstr "" +"Other distances and the coordinates for points\n" +"where the distance was found." + +#: flatcamTools/ToolOptimal.py:163 +msgid "Gerber distances" +msgstr "Gerber distances" + +#: flatcamTools/ToolOptimal.py:187 +msgid "Points coordinates" +msgstr "Points coordinates" + +#: flatcamTools/ToolOptimal.py:219 +msgid "Find Minimum" +msgstr "Find Minimum" + +#: flatcamTools/ToolOptimal.py:221 +msgid "" +"Calculate the minimum distance between copper features,\n" +"this will allow the determination of the right tool to\n" +"use for isolation or copper clearing." +msgstr "" +"Calculate the minimum distance between copper features,\n" +"this will allow the determination of the right tool to\n" +"use for isolation or copper clearing." + +#: flatcamTools/ToolOptimal.py:346 +msgid "Only Gerber objects can be evaluated." +msgstr "Only Gerber objects can be evaluated." + +#: flatcamTools/ToolOptimal.py:352 +msgid "" +"Optimal Tool. Started to search for the minimum distance between copper " +"features." +msgstr "" +"Optimal Tool. Started to search for the minimum distance between copper " +"features." + +#: flatcamTools/ToolOptimal.py:362 +msgid "Optimal Tool. Parsing geometry for aperture" +msgstr "Optimal Tool. Parsing geometry for aperture" + +#: flatcamTools/ToolOptimal.py:373 +msgid "Optimal Tool. Creating a buffer for the object geometry." +msgstr "Optimal Tool. Creating a buffer for the object geometry." + +#: flatcamTools/ToolOptimal.py:383 +msgid "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." +msgstr "" +"The Gerber object has one Polygon as geometry.\n" +"There are no distances between geometry elements to be found." + +#: flatcamTools/ToolOptimal.py:388 +msgid "" +"Optimal Tool. Finding the distances between each two elements. Iterations" +msgstr "" +"Optimal Tool. Finding the distances between each two elements. Iterations" + +#: flatcamTools/ToolOptimal.py:423 +msgid "Optimal Tool. Finding the minimum distance." +msgstr "Optimal Tool. Finding the minimum distance." + +#: flatcamTools/ToolOptimal.py:439 +msgid "Optimal Tool. Finished successfully." +msgstr "Optimal Tool. Finished successfully." + +#: flatcamTools/ToolPDF.py:157 flatcamTools/ToolPDF.py:161 +msgid "Open PDF" +msgstr "Open PDF" + +#: flatcamTools/ToolPDF.py:164 +msgid "Open PDF cancelled" +msgstr "Open PDF cancelled" + +#: flatcamTools/ToolPDF.py:195 +msgid "Parsing PDF file ..." +msgstr "Parsing PDF file ..." + +#: flatcamTools/ToolPDF.py:278 flatcamTools/ToolPDF.py:353 +#, python-format +msgid "Rendering PDF layer #%d ..." +msgstr "Rendering PDF layer #%d ..." + +#: flatcamTools/ToolPDF.py:283 flatcamTools/ToolPDF.py:358 +msgid "Open PDF file failed." +msgstr "Open PDF file failed." + +#: flatcamTools/ToolPDF.py:289 flatcamTools/ToolPDF.py:363 +msgid "Rendered" +msgstr "Rendered" + +#: flatcamTools/ToolPaint.py:82 +msgid "" +"Specify the type of object to be painted.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." +msgstr "" +"Specify the type of object to be painted.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." + +#: flatcamTools/ToolPaint.py:104 +msgid "Object to be painted." +msgstr "Object to be painted." + +#: flatcamTools/ToolPaint.py:117 +msgid "" +"Tools pool from which the algorithm\n" +"will pick the ones used for painting." +msgstr "" +"Tools pool from which the algorithm\n" +"will pick the ones used for painting." + +#: flatcamTools/ToolPaint.py:134 +msgid "" +"This is the Tool Number.\n" +"Painting will start with the tool with the biggest diameter,\n" +"continuing until there are no more tools.\n" +"Only tools that create painting geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create painting geometry." +msgstr "" +"This is the Tool Number.\n" +"Painting will start with the tool with the biggest diameter,\n" +"continuing until there are no more tools.\n" +"Only tools that create painting geometry will still be present\n" +"in the resulting geometry. This is because with some tools\n" +"this function will not be able to create painting geometry." + +#: flatcamTools/ToolPaint.py:146 +msgid "" +"The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it is " +"informative only. Being circular,
the cut width in material is exactly " +"the tool diameter.
- Ball -> informative only and make reference " +"to the Ball type endmill.
- V-Shape -> it will disable de Z-Cut " +"parameter in the resulting geometry UI form and enable two additional UI " +"form fields in the resulting geometry: V-Tip Dia and V-Tip Angle. Adjusting " +"those two values will adjust the Z-Cut parameter such as the cut width into " +"material will be equal with the value in the Tool Diameter column of this " +"table.
Choosing the V-Shape Tool Type automatically will select " +"the Operation Type in the resulting geometry as Isolation." +msgstr "" +"The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it is " +"informative only. Being circular,
the cut width in material is exactly " +"the tool diameter.
- Ball -> informative only and make reference " +"to the Ball type endmill.
- V-Shape -> it will disable de Z-Cut " +"parameter in the resulting geometry UI form and enable two additional UI " +"form fields in the resulting geometry: V-Tip Dia and V-Tip Angle. Adjusting " +"those two values will adjust the Z-Cut parameter such as the cut width into " +"material will be equal with the value in the Tool Diameter column of this " +"table.
Choosing the V-Shape Tool Type automatically will select " +"the Operation Type in the resulting geometry as Isolation." + +#: flatcamTools/ToolPaint.py:498 +msgid "" +"The type of FlatCAM object to be used as paint reference.\n" +"It can be Gerber, Excellon or Geometry." +msgstr "" +"The type of FlatCAM object to be used as paint reference.\n" +"It can be Gerber, Excellon or Geometry." + +#: flatcamTools/ToolPaint.py:539 +msgid "" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the Paint will start after click.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the Paint will start after click.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." + +#: flatcamTools/ToolPaint.py:1388 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "Could not retrieve object: %s" + +#: flatcamTools/ToolPaint.py:1398 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "Can't do Paint on MultiGeo geometries" + +#: flatcamTools/ToolPaint.py:1428 +msgid "Click on a polygon to paint it." +msgstr "Click on a polygon to paint it." + +#: flatcamTools/ToolPaint.py:1448 +msgid "Click the start point of the paint area." +msgstr "Click the start point of the paint area." + +#: flatcamTools/ToolPaint.py:1513 +msgid "Click to add next polygon or right click to start painting." +msgstr "Click to add next polygon or right click to start painting." + +#: flatcamTools/ToolPaint.py:1526 +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "Click to add/remove next polygon or right click to start painting." + +#: flatcamTools/ToolPaint.py:2024 +msgid "Painting polygon with method: lines." +msgstr "Painting polygon with method: lines." + +#: flatcamTools/ToolPaint.py:2036 +msgid "Failed. Painting polygon with method: seed." +msgstr "Failed. Painting polygon with method: seed." + +#: flatcamTools/ToolPaint.py:2047 +msgid "Failed. Painting polygon with method: standard." +msgstr "Failed. Painting polygon with method: standard." + +#: flatcamTools/ToolPaint.py:2063 +msgid "Geometry could not be painted completely" +msgstr "Geometry could not be painted completely" + +#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 +#: flatcamTools/ToolPaint.py:2103 flatcamTools/ToolPaint.py:2406 +#: flatcamTools/ToolPaint.py:2409 flatcamTools/ToolPaint.py:2417 +#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 +#: flatcamTools/ToolPaint.py:2914 +msgid "Paint Tool." +msgstr "Paint Tool." + +#: flatcamTools/ToolPaint.py:2092 flatcamTools/ToolPaint.py:2095 +#: flatcamTools/ToolPaint.py:2103 +msgid "Normal painting polygon task started." +msgstr "Normal painting polygon task started." + +#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2407 +#: flatcamTools/ToolPaint.py:2906 +msgid "Buffering geometry..." +msgstr "Buffering geometry..." + +#: flatcamTools/ToolPaint.py:2115 flatcamTools/ToolPaint.py:2424 +#: flatcamTools/ToolPaint.py:2922 +msgid "No polygon found." +msgstr "No polygon found." + +#: flatcamTools/ToolPaint.py:2145 +msgid "Painting polygon..." +msgstr "Painting polygon..." + +#: flatcamTools/ToolPaint.py:2155 flatcamTools/ToolPaint.py:2470 +#: flatcamTools/ToolPaint.py:2660 flatcamTools/ToolPaint.py:2968 +#: flatcamTools/ToolPaint.py:3147 +msgid "Painting with tool diameter = " +msgstr "Painting with tool diameter = " + +#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2471 +#: flatcamTools/ToolPaint.py:2661 flatcamTools/ToolPaint.py:2969 +#: flatcamTools/ToolPaint.py:3148 +msgid "started" +msgstr "started" + +#: flatcamTools/ToolPaint.py:2181 flatcamTools/ToolPaint.py:2497 +#: flatcamTools/ToolPaint.py:2687 flatcamTools/ToolPaint.py:2995 +#: flatcamTools/ToolPaint.py:3174 +msgid "Margin parameter too big. Tool is not used" +msgstr "Margin parameter too big. Tool is not used" + +#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2566 +#: flatcamTools/ToolPaint.py:2744 flatcamTools/ToolPaint.py:3058 +#: flatcamTools/ToolPaint.py:3236 +msgid "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" +msgstr "" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" + +#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2632 +#: flatcamTools/ToolPaint.py:2801 flatcamTools/ToolPaint.py:3119 +#: flatcamTools/ToolPaint.py:3298 +msgid "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." +msgstr "" +"There is no Painting Geometry in the file.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" +"Change the painting parameters and try again." + +#: flatcamTools/ToolPaint.py:2319 +msgid "Paint Single failed." +msgstr "Paint Single failed." + +#: flatcamTools/ToolPaint.py:2325 +msgid "Paint Single Done." +msgstr "Paint Single Done." + +#: flatcamTools/ToolPaint.py:2327 flatcamTools/ToolPaint.py:2837 +#: flatcamTools/ToolPaint.py:3334 +msgid "Polygon Paint started ..." +msgstr "Polygon Paint started ..." + +#: flatcamTools/ToolPaint.py:2406 flatcamTools/ToolPaint.py:2409 +#: flatcamTools/ToolPaint.py:2417 +msgid "Paint all polygons task started." +msgstr "Paint all polygons task started." + +#: flatcamTools/ToolPaint.py:2448 flatcamTools/ToolPaint.py:2946 +msgid "Painting polygons..." +msgstr "Painting polygons..." + +#: flatcamTools/ToolPaint.py:2641 +msgid "Paint All Done." +msgstr "Paint All Done." + +#: flatcamTools/ToolPaint.py:2810 flatcamTools/ToolPaint.py:3307 +msgid "Paint All with Rest-Machining done." +msgstr "Paint All with Rest-Machining done." + +#: flatcamTools/ToolPaint.py:2829 +msgid "Paint All failed." +msgstr "Paint All failed." + +#: flatcamTools/ToolPaint.py:2835 +msgid "Paint Poly All Done." +msgstr "Paint Poly All Done." + +#: flatcamTools/ToolPaint.py:2905 flatcamTools/ToolPaint.py:2908 +#: flatcamTools/ToolPaint.py:2914 +msgid "Painting area task started." +msgstr "Painting area task started." + +#: flatcamTools/ToolPaint.py:3128 +msgid "Paint Area Done." +msgstr "Paint Area Done." + +#: flatcamTools/ToolPaint.py:3326 +msgid "Paint Area failed." +msgstr "Paint Area failed." + +#: flatcamTools/ToolPaint.py:3332 +msgid "Paint Poly Area Done." +msgstr "Paint Poly Area Done." + +#: flatcamTools/ToolPanelize.py:32 +msgid "Panelize PCB" +msgstr "Panelize PCB" + +#: flatcamTools/ToolPanelize.py:54 +msgid "" +"Specify the type of object to be panelized\n" +"It can be of type: Gerber, Excellon or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." +msgstr "" +"Specify the type of object to be panelized\n" +"It can be of type: Gerber, Excellon or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Object combobox." + +#: flatcamTools/ToolPanelize.py:87 +msgid "" +"Object to be panelized. This means that it will\n" +"be duplicated in an array of rows and columns." +msgstr "" +"Object to be panelized. This means that it will\n" +"be duplicated in an array of rows and columns." + +#: flatcamTools/ToolPanelize.py:100 +msgid "Penelization Reference" +msgstr "Penelization Reference" + +#: flatcamTools/ToolPanelize.py:102 +msgid "" +"Choose the reference for panelization:\n" +"- Object = the bounding box of a different object\n" +"- Bounding Box = the bounding box of the object to be panelized\n" +"\n" +"The reference is useful when doing panelization for more than one\n" +"object. The spacings (really offsets) will be applied in reference\n" +"to this reference object therefore maintaining the panelized\n" +"objects in sync." +msgstr "" +"Choose the reference for panelization:\n" +"- Object = the bounding box of a different object\n" +"- Bounding Box = the bounding box of the object to be panelized\n" +"\n" +"The reference is useful when doing panelization for more than one\n" +"object. The spacings (really offsets) will be applied in reference\n" +"to this reference object therefore maintaining the panelized\n" +"objects in sync." + +#: flatcamTools/ToolPanelize.py:123 +msgid "Box Type" +msgstr "Box Type" + +#: flatcamTools/ToolPanelize.py:125 +msgid "" +"Specify the type of object to be used as an container for\n" +"panelization. It can be: Gerber or Geometry type.\n" +"The selection here decide the type of objects that will be\n" +"in the Box Object combobox." +msgstr "" +"Specify the type of object to be used as an container for\n" +"panelization. It can be: Gerber or Geometry type.\n" +"The selection here decide the type of objects that will be\n" +"in the Box Object combobox." + +#: flatcamTools/ToolPanelize.py:139 +msgid "" +"The actual object that is used a container for the\n" +" selected object that is to be panelized." +msgstr "" +"The actual object that is used a container for the\n" +" selected object that is to be panelized." + +#: flatcamTools/ToolPanelize.py:145 +msgid "Panel Data" +msgstr "Panel Data" + +#: flatcamTools/ToolPanelize.py:147 +msgid "" +"This informations will shape the resulting panel.\n" +"The number of rows and columns will set how many\n" +"duplicates of the original geometry will be generated.\n" +"\n" +"The spacings will set the distance between any two\n" +"elements of the panel array." +msgstr "" +"This informations will shape the resulting panel.\n" +"The number of rows and columns will set how many\n" +"duplicates of the original geometry will be generated.\n" +"\n" +"The spacings will set the distance between any two\n" +"elements of the panel array." + +#: flatcamTools/ToolPanelize.py:206 +msgid "" +"Choose the type of object for the panel object:\n" +"- Geometry\n" +"- Gerber" +msgstr "" +"Choose the type of object for the panel object:\n" +"- Geometry\n" +"- Gerber" + +#: flatcamTools/ToolPanelize.py:214 +msgid "Constrain panel within" +msgstr "Constrain panel within" + +#: flatcamTools/ToolPanelize.py:250 +msgid "Panelize Object" +msgstr "Panelize Object" + +#: flatcamTools/ToolPanelize.py:252 flatcamTools/ToolRulesCheck.py:501 +msgid "" +"Panelize the specified object around the specified box.\n" +"In other words it creates multiple copies of the source object,\n" +"arranged in a 2D array of rows and columns." +msgstr "" +"Panelize the specified object around the specified box.\n" +"In other words it creates multiple copies of the source object,\n" +"arranged in a 2D array of rows and columns." + +#: flatcamTools/ToolPanelize.py:320 +msgid "Panel. Tool" +msgstr "Panel. Tool" + +#: flatcamTools/ToolPanelize.py:458 +msgid "Columns or Rows are zero value. Change them to a positive integer." +msgstr "Columns or Rows are zero value. Change them to a positive integer." + +#: flatcamTools/ToolPanelize.py:495 +msgid "Generating panel ... " +msgstr "Generating panel ... " + +#: flatcamTools/ToolPanelize.py:775 +msgid "Generating panel ... Adding the Gerber code." +msgstr "Generating panel ... Adding the Gerber code." + +#: flatcamTools/ToolPanelize.py:786 +msgid "Generating panel... Spawning copies" +msgstr "Generating panel... Spawning copies" + +#: flatcamTools/ToolPanelize.py:793 +msgid "Panel done..." +msgstr "Panel done..." + +#: flatcamTools/ToolPanelize.py:796 +#, python-brace-format +msgid "" +"{text} Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" +msgstr "" +"{text} Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" + +#: flatcamTools/ToolPanelize.py:805 +msgid "Panel created successfully." +msgstr "Panel created successfully." + +#: flatcamTools/ToolPcbWizard.py:31 +msgid "PcbWizard Import Tool" +msgstr "PcbWizard Import Tool" + +#: flatcamTools/ToolPcbWizard.py:40 +msgid "Import 2-file Excellon" +msgstr "Import 2-file Excellon" + +#: flatcamTools/ToolPcbWizard.py:51 +msgid "Load files" +msgstr "Load files" + +#: flatcamTools/ToolPcbWizard.py:57 +msgid "Excellon file" +msgstr "Excellon file" + +#: flatcamTools/ToolPcbWizard.py:59 +msgid "" +"Load the Excellon file.\n" +"Usually it has a .DRL extension" +msgstr "" +"Load the Excellon file.\n" +"Usually it has a .DRL extension" + +#: flatcamTools/ToolPcbWizard.py:65 +msgid "INF file" +msgstr "INF file" + +#: flatcamTools/ToolPcbWizard.py:67 +msgid "Load the INF file." +msgstr "Load the INF file." + +#: flatcamTools/ToolPcbWizard.py:79 +msgid "Tool Number" +msgstr "Tool Number" + +#: flatcamTools/ToolPcbWizard.py:81 +msgid "Tool diameter in file units." +msgstr "Tool diameter in file units." + +#: flatcamTools/ToolPcbWizard.py:87 +msgid "Excellon format" +msgstr "Excellon format" + +#: flatcamTools/ToolPcbWizard.py:95 +msgid "Int. digits" +msgstr "Int. digits" + +#: flatcamTools/ToolPcbWizard.py:97 +msgid "The number of digits for the integral part of the coordinates." +msgstr "The number of digits for the integral part of the coordinates." + +#: flatcamTools/ToolPcbWizard.py:104 +msgid "Frac. digits" +msgstr "Frac. digits" + +#: flatcamTools/ToolPcbWizard.py:106 +msgid "The number of digits for the fractional part of the coordinates." +msgstr "The number of digits for the fractional part of the coordinates." + +#: flatcamTools/ToolPcbWizard.py:113 +msgid "No Suppression" +msgstr "No Suppression" + +#: flatcamTools/ToolPcbWizard.py:114 +msgid "Zeros supp." +msgstr "Zeros supp." + +#: flatcamTools/ToolPcbWizard.py:116 +msgid "" +"The type of zeros suppression used.\n" +"Can be of type:\n" +"- LZ = leading zeros are kept\n" +"- TZ = trailing zeros are kept\n" +"- No Suppression = no zero suppression" +msgstr "" +"The type of zeros suppression used.\n" +"Can be of type:\n" +"- LZ = leading zeros are kept\n" +"- TZ = trailing zeros are kept\n" +"- No Suppression = no zero suppression" + +#: flatcamTools/ToolPcbWizard.py:129 +msgid "" +"The type of units that the coordinates and tool\n" +"diameters are using. Can be INCH or MM." +msgstr "" +"The type of units that the coordinates and tool\n" +"diameters are using. Can be INCH or MM." + +#: flatcamTools/ToolPcbWizard.py:136 +msgid "Import Excellon" +msgstr "Import Excellon" + +#: flatcamTools/ToolPcbWizard.py:138 +msgid "" +"Import in FlatCAM an Excellon file\n" +"that store it's information's in 2 files.\n" +"One usually has .DRL extension while\n" +"the other has .INF extension." +msgstr "" +"Import in FlatCAM an Excellon file\n" +"that store it's information's in 2 files.\n" +"One usually has .DRL extension while\n" +"the other has .INF extension." + +#: flatcamTools/ToolPcbWizard.py:197 +msgid "PCBWizard Tool" +msgstr "PCBWizard Tool" + +#: flatcamTools/ToolPcbWizard.py:291 flatcamTools/ToolPcbWizard.py:295 +msgid "Load PcbWizard Excellon file" +msgstr "Load PcbWizard Excellon file" + +#: flatcamTools/ToolPcbWizard.py:314 flatcamTools/ToolPcbWizard.py:318 +msgid "Load PcbWizard INF file" +msgstr "Load PcbWizard INF file" + +#: flatcamTools/ToolPcbWizard.py:366 +msgid "" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." +msgstr "" +"The INF file does not contain the tool table.\n" +"Try to open the Excellon file from File -> Open -> Excellon\n" +"and edit the drill diameters manually." + +#: flatcamTools/ToolPcbWizard.py:387 +msgid "PcbWizard .INF file loaded." +msgstr "PcbWizard .INF file loaded." + +#: flatcamTools/ToolPcbWizard.py:392 +msgid "Main PcbWizard Excellon file loaded." +msgstr "Main PcbWizard Excellon file loaded." + +#: flatcamTools/ToolPcbWizard.py:428 +msgid "Cannot parse file" +msgstr "Cannot parse file" + +#: flatcamTools/ToolPcbWizard.py:452 +msgid "Importing Excellon." +msgstr "Importing Excellon." + +#: flatcamTools/ToolPcbWizard.py:459 +msgid "Import Excellon file failed." +msgstr "Import Excellon file failed." + +#: flatcamTools/ToolPcbWizard.py:467 +msgid "Imported" +msgstr "Imported" + +#: flatcamTools/ToolPcbWizard.py:471 +msgid "Excellon merging is in progress. Please wait..." +msgstr "Excellon merging is in progress. Please wait..." + +#: flatcamTools/ToolPcbWizard.py:474 +msgid "The imported Excellon file is None." +msgstr "The imported Excellon file is None." + +#: flatcamTools/ToolProperties.py:131 +msgid "Object Properties are displayed." +msgstr "Object Properties are displayed." + +#: flatcamTools/ToolProperties.py:136 +msgid "Properties Tool" +msgstr "Properties Tool" + +#: flatcamTools/ToolProperties.py:150 +msgid "TYPE" +msgstr "TYPE" + +#: flatcamTools/ToolProperties.py:151 +msgid "NAME" +msgstr "NAME" + +#: flatcamTools/ToolProperties.py:153 +msgid "Dimensions" +msgstr "Dimensions" + +#: flatcamTools/ToolProperties.py:181 +msgid "Geo Type" +msgstr "Geo Type" + +#: flatcamTools/ToolProperties.py:184 +msgid "Single-Geo" +msgstr "Single-Geo" + +#: flatcamTools/ToolProperties.py:185 +msgid "Multi-Geo" +msgstr "Multi-Geo" + +#: flatcamTools/ToolProperties.py:196 +msgid "Calculating dimensions ... Please wait." +msgstr "Calculating dimensions ... Please wait." + +#: flatcamTools/ToolProperties.py:339 flatcamTools/ToolProperties.py:343 +#: flatcamTools/ToolProperties.py:345 +msgid "Inch" +msgstr "Inch" + +#: flatcamTools/ToolProperties.py:339 flatcamTools/ToolProperties.py:344 +#: flatcamTools/ToolProperties.py:346 +msgid "Metric" +msgstr "Metric" + +#: flatcamTools/ToolProperties.py:421 flatcamTools/ToolProperties.py:486 +msgid "Drills number" +msgstr "Drills number" + +#: flatcamTools/ToolProperties.py:422 flatcamTools/ToolProperties.py:488 +msgid "Slots number" +msgstr "Slots number" + +#: flatcamTools/ToolProperties.py:424 +msgid "Drills total number:" +msgstr "Drills total number:" + +#: flatcamTools/ToolProperties.py:425 +msgid "Slots total number:" +msgstr "Slots total number:" + +#: flatcamTools/ToolProperties.py:452 flatcamTools/ToolProperties.py:455 +#: flatcamTools/ToolProperties.py:458 flatcamTools/ToolProperties.py:483 +msgid "Present" +msgstr "Present" + +#: flatcamTools/ToolProperties.py:453 flatcamTools/ToolProperties.py:484 +msgid "Solid Geometry" +msgstr "Solid Geometry" + +#: flatcamTools/ToolProperties.py:456 +msgid "GCode Text" +msgstr "GCode Text" + +#: flatcamTools/ToolProperties.py:459 +msgid "GCode Geometry" +msgstr "GCode Geometry" + +#: flatcamTools/ToolProperties.py:462 +msgid "Data" +msgstr "Data" + +#: flatcamTools/ToolProperties.py:495 +msgid "Depth of Cut" +msgstr "Depth of Cut" + +#: flatcamTools/ToolProperties.py:507 +msgid "Clearance Height" +msgstr "Clearance Height" + +#: flatcamTools/ToolProperties.py:539 +msgid "Routing time" +msgstr "Routing time" + +#: flatcamTools/ToolProperties.py:546 +msgid "Travelled distance" +msgstr "Travelled distance" + +#: flatcamTools/ToolProperties.py:564 +msgid "Width" +msgstr "Width" + +#: flatcamTools/ToolProperties.py:570 flatcamTools/ToolProperties.py:578 +msgid "Box Area" +msgstr "Box Area" + +#: flatcamTools/ToolProperties.py:573 flatcamTools/ToolProperties.py:581 +msgid "Convex_Hull Area" +msgstr "Convex_Hull Area" + +#: flatcamTools/ToolProperties.py:588 flatcamTools/ToolProperties.py:591 +msgid "Copper Area" +msgstr "Copper Area" + +#: flatcamTools/ToolPunchGerber.py:30 flatcamTools/ToolPunchGerber.py:323 +msgid "Punch Gerber" +msgstr "Punch Gerber" + +#: flatcamTools/ToolPunchGerber.py:65 +msgid "Gerber into which to punch holes" +msgstr "Gerber into which to punch holes" + +#: flatcamTools/ToolPunchGerber.py:85 +msgid "ALL" +msgstr "ALL" + +#: flatcamTools/ToolPunchGerber.py:166 +msgid "" +"Remove the geometry of Excellon from the Gerber to create the holes in pads." +msgstr "" +"Remove the geometry of Excellon from the Gerber to create the holes in pads." + +#: flatcamTools/ToolPunchGerber.py:325 +msgid "" +"Create a Gerber object from the selected object, within\n" +"the specified box." +msgstr "" +"Create a Gerber object from the selected object, within\n" +"the specified box." + +#: flatcamTools/ToolPunchGerber.py:425 +msgid "Punch Tool" +msgstr "Punch Tool" + +#: flatcamTools/ToolPunchGerber.py:599 +msgid "The value of the fixed diameter is 0.0. Aborting." +msgstr "The value of the fixed diameter is 0.0. Aborting." + +#: flatcamTools/ToolPunchGerber.py:607 flatcamTools/ToolPunchGerber.py:619 +#| msgid "" +#| "Could not generate punched hole Gerber because the punch hole sizeis " +#| "bigger than some of the apertures in the Gerber object." +msgid "" +"Could not generate punched hole Gerber because the punch hole size is bigger " +"than some of the apertures in the Gerber object." +msgstr "" +"Could not generate punched hole Gerber because the punch hole size is bigger " +"than some of the apertures in the Gerber object." + +#: flatcamTools/ToolPunchGerber.py:656 +msgid "" +"Could not generate punched hole Gerber because the newly created object " +"geometry is the same as the one in the source object geometry..." +msgstr "" +"Could not generate punched hole Gerber because the newly created object " +"geometry is the same as the one in the source object geometry..." + +#: flatcamTools/ToolQRCode.py:80 +msgid "Gerber Object to which the QRCode will be added." +msgstr "Gerber Object to which the QRCode will be added." + +#: flatcamTools/ToolQRCode.py:93 +msgid "QRCode Parameters" +msgstr "QRCode Parameters" + +#: flatcamTools/ToolQRCode.py:95 +msgid "The parameters used to shape the QRCode." +msgstr "The parameters used to shape the QRCode." + +#: flatcamTools/ToolQRCode.py:207 +msgid "Export QRCode" +msgstr "Export QRCode" + +#: flatcamTools/ToolQRCode.py:209 +msgid "" +"Show a set of controls allowing to export the QRCode\n" +"to a SVG file or an PNG file." +msgstr "" +"Show a set of controls allowing to export the QRCode\n" +"to a SVG file or an PNG file." + +#: flatcamTools/ToolQRCode.py:248 +msgid "Transparent back color" +msgstr "Transparent back color" + +#: flatcamTools/ToolQRCode.py:273 +msgid "Export QRCode SVG" +msgstr "Export QRCode SVG" + +#: flatcamTools/ToolQRCode.py:275 +msgid "Export a SVG file with the QRCode content." +msgstr "Export a SVG file with the QRCode content." + +#: flatcamTools/ToolQRCode.py:286 +msgid "Export QRCode PNG" +msgstr "Export QRCode PNG" + +#: flatcamTools/ToolQRCode.py:288 +msgid "Export a PNG image file with the QRCode content." +msgstr "Export a PNG image file with the QRCode content." + +#: flatcamTools/ToolQRCode.py:299 +msgid "Insert QRCode" +msgstr "Insert QRCode" + +#: flatcamTools/ToolQRCode.py:301 +msgid "Create the QRCode object." +msgstr "Create the QRCode object." + +#: flatcamTools/ToolQRCode.py:415 flatcamTools/ToolQRCode.py:750 +#: flatcamTools/ToolQRCode.py:799 +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "Cancelled. There is no QRCode Data in the text box." + +#: flatcamTools/ToolQRCode.py:434 +msgid "Generating QRCode geometry" +msgstr "Generating QRCode geometry" + +#: flatcamTools/ToolQRCode.py:474 +msgid "Click on the Destination point ..." +msgstr "Click on the Destination point ..." + +#: flatcamTools/ToolQRCode.py:589 +msgid "QRCode Tool done." +msgstr "QRCode Tool done." + +#: flatcamTools/ToolQRCode.py:782 flatcamTools/ToolQRCode.py:786 +msgid "Export PNG" +msgstr "Export PNG" + +#: flatcamTools/ToolRulesCheck.py:33 +msgid "Check Rules" +msgstr "Check Rules" + +#: flatcamTools/ToolRulesCheck.py:61 +msgid "Gerber Files" +msgstr "Gerber Files" + +#: flatcamTools/ToolRulesCheck.py:63 +msgid "Gerber objects for which to check rules." +msgstr "Gerber objects for which to check rules." + +#: flatcamTools/ToolRulesCheck.py:78 +msgid "Top" +msgstr "Top" + +#: flatcamTools/ToolRulesCheck.py:80 +msgid "The Top Gerber Copper object for which rules are checked." +msgstr "The Top Gerber Copper object for which rules are checked." + +#: flatcamTools/ToolRulesCheck.py:96 +msgid "Bottom" +msgstr "Bottom" + +#: flatcamTools/ToolRulesCheck.py:98 +msgid "The Bottom Gerber Copper object for which rules are checked." +msgstr "The Bottom Gerber Copper object for which rules are checked." + +#: flatcamTools/ToolRulesCheck.py:114 +msgid "SM Top" +msgstr "SM Top" + +#: flatcamTools/ToolRulesCheck.py:116 +msgid "The Top Gerber Solder Mask object for which rules are checked." +msgstr "The Top Gerber Solder Mask object for which rules are checked." + +#: flatcamTools/ToolRulesCheck.py:132 +msgid "SM Bottom" +msgstr "SM Bottom" + +#: flatcamTools/ToolRulesCheck.py:134 +msgid "The Bottom Gerber Solder Mask object for which rules are checked." +msgstr "The Bottom Gerber Solder Mask object for which rules are checked." + +#: flatcamTools/ToolRulesCheck.py:150 +msgid "Silk Top" +msgstr "Silk Top" + +#: flatcamTools/ToolRulesCheck.py:152 +msgid "The Top Gerber Silkscreen object for which rules are checked." +msgstr "The Top Gerber Silkscreen object for which rules are checked." + +#: flatcamTools/ToolRulesCheck.py:168 +msgid "Silk Bottom" +msgstr "Silk Bottom" + +#: flatcamTools/ToolRulesCheck.py:170 +msgid "The Bottom Gerber Silkscreen object for which rules are checked." +msgstr "The Bottom Gerber Silkscreen object for which rules are checked." + +#: flatcamTools/ToolRulesCheck.py:188 +msgid "The Gerber Outline (Cutout) object for which rules are checked." +msgstr "The Gerber Outline (Cutout) object for which rules are checked." + +#: flatcamTools/ToolRulesCheck.py:199 +msgid "Excellon Objects" +msgstr "Excellon Objects" + +#: flatcamTools/ToolRulesCheck.py:201 +msgid "Excellon objects for which to check rules." +msgstr "Excellon objects for which to check rules." + +#: flatcamTools/ToolRulesCheck.py:213 +msgid "Excellon 1" +msgstr "Excellon 1" + +#: flatcamTools/ToolRulesCheck.py:215 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." +msgstr "" +"Excellon object for which to check rules.\n" +"Holds the plated holes or a general Excellon file content." + +#: flatcamTools/ToolRulesCheck.py:232 +msgid "Excellon 2" +msgstr "Excellon 2" + +#: flatcamTools/ToolRulesCheck.py:234 +msgid "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." +msgstr "" +"Excellon object for which to check rules.\n" +"Holds the non-plated holes." + +#: flatcamTools/ToolRulesCheck.py:247 +msgid "All Rules" +msgstr "All Rules" + +#: flatcamTools/ToolRulesCheck.py:249 +msgid "This check/uncheck all the rules below." +msgstr "This check/uncheck all the rules below." + +#: flatcamTools/ToolRulesCheck.py:499 +msgid "Run Rules Check" +msgstr "Run Rules Check" + +#: flatcamTools/ToolRulesCheck.py:1158 flatcamTools/ToolRulesCheck.py:1218 +#: flatcamTools/ToolRulesCheck.py:1255 flatcamTools/ToolRulesCheck.py:1327 +#: flatcamTools/ToolRulesCheck.py:1381 flatcamTools/ToolRulesCheck.py:1419 +#: flatcamTools/ToolRulesCheck.py:1484 +msgid "Value is not valid." +msgstr "Value is not valid." + +#: flatcamTools/ToolRulesCheck.py:1172 +msgid "TOP -> Copper to Copper clearance" +msgstr "TOP -> Copper to Copper clearance" + +#: flatcamTools/ToolRulesCheck.py:1183 +msgid "BOTTOM -> Copper to Copper clearance" +msgstr "BOTTOM -> Copper to Copper clearance" + +#: flatcamTools/ToolRulesCheck.py:1188 flatcamTools/ToolRulesCheck.py:1282 +#: flatcamTools/ToolRulesCheck.py:1446 +msgid "" +"At least one Gerber object has to be selected for this rule but none is " +"selected." +msgstr "" +"At least one Gerber object has to be selected for this rule but none is " +"selected." + +#: flatcamTools/ToolRulesCheck.py:1224 +msgid "" +"One of the copper Gerber objects or the Outline Gerber object is not valid." +msgstr "" +"One of the copper Gerber objects or the Outline Gerber object is not valid." + +#: flatcamTools/ToolRulesCheck.py:1237 flatcamTools/ToolRulesCheck.py:1401 +msgid "" +"Outline Gerber object presence is mandatory for this rule but it is not " +"selected." +msgstr "" +"Outline Gerber object presence is mandatory for this rule but it is not " +"selected." + +#: flatcamTools/ToolRulesCheck.py:1254 flatcamTools/ToolRulesCheck.py:1281 +msgid "Silk to Silk clearance" +msgstr "Silk to Silk clearance" + +#: flatcamTools/ToolRulesCheck.py:1267 +msgid "TOP -> Silk to Silk clearance" +msgstr "TOP -> Silk to Silk clearance" + +#: flatcamTools/ToolRulesCheck.py:1277 +msgid "BOTTOM -> Silk to Silk clearance" +msgstr "BOTTOM -> Silk to Silk clearance" + +#: flatcamTools/ToolRulesCheck.py:1333 +msgid "One or more of the Gerber objects is not valid." +msgstr "One or more of the Gerber objects is not valid." + +#: flatcamTools/ToolRulesCheck.py:1341 +msgid "TOP -> Silk to Solder Mask Clearance" +msgstr "TOP -> Silk to Solder Mask Clearance" + +#: flatcamTools/ToolRulesCheck.py:1347 +msgid "BOTTOM -> Silk to Solder Mask Clearance" +msgstr "BOTTOM -> Silk to Solder Mask Clearance" + +#: flatcamTools/ToolRulesCheck.py:1351 +msgid "" +"Both Silk and Solder Mask Gerber objects has to be either both Top or both " +"Bottom." +msgstr "" +"Both Silk and Solder Mask Gerber objects has to be either both Top or both " +"Bottom." + +#: flatcamTools/ToolRulesCheck.py:1387 +msgid "" +"One of the Silk Gerber objects or the Outline Gerber object is not valid." +msgstr "" +"One of the Silk Gerber objects or the Outline Gerber object is not valid." + +#: flatcamTools/ToolRulesCheck.py:1431 +msgid "TOP -> Minimum Solder Mask Sliver" +msgstr "TOP -> Minimum Solder Mask Sliver" + +#: flatcamTools/ToolRulesCheck.py:1441 +msgid "BOTTOM -> Minimum Solder Mask Sliver" +msgstr "BOTTOM -> Minimum Solder Mask Sliver" + +#: flatcamTools/ToolRulesCheck.py:1490 +msgid "One of the Copper Gerber objects or the Excellon objects is not valid." +msgstr "One of the Copper Gerber objects or the Excellon objects is not valid." + +#: flatcamTools/ToolRulesCheck.py:1506 +msgid "" +"Excellon object presence is mandatory for this rule but none is selected." +msgstr "" +"Excellon object presence is mandatory for this rule but none is selected." + +#: flatcamTools/ToolRulesCheck.py:1579 flatcamTools/ToolRulesCheck.py:1592 +#: flatcamTools/ToolRulesCheck.py:1603 flatcamTools/ToolRulesCheck.py:1616 +msgid "STATUS" +msgstr "STATUS" + +#: flatcamTools/ToolRulesCheck.py:1582 flatcamTools/ToolRulesCheck.py:1606 +msgid "FAILED" +msgstr "FAILED" + +#: flatcamTools/ToolRulesCheck.py:1595 flatcamTools/ToolRulesCheck.py:1619 +msgid "PASSED" +msgstr "PASSED" + +#: flatcamTools/ToolRulesCheck.py:1596 flatcamTools/ToolRulesCheck.py:1620 +msgid "Violations: There are no violations for the current rule." +msgstr "Violations: There are no violations for the current rule." + +#: flatcamTools/ToolShell.py:74 flatcamTools/ToolShell.py:76 +msgid "...processing..." +msgstr "...processing..." + +#: flatcamTools/ToolSolderPaste.py:37 +msgid "Solder Paste Tool" +msgstr "Solder Paste Tool" + +#: flatcamTools/ToolSolderPaste.py:69 +msgid "Gerber Solder paste object. " +msgstr "Gerber Solder paste object. " + +#: flatcamTools/ToolSolderPaste.py:76 +msgid "" +"Tools pool from which the algorithm\n" +"will pick the ones used for dispensing solder paste." +msgstr "" +"Tools pool from which the algorithm\n" +"will pick the ones used for dispensing solder paste." + +#: flatcamTools/ToolSolderPaste.py:91 +msgid "" +"This is the Tool Number.\n" +"The solder dispensing will start with the tool with the biggest \n" +"diameter, continuing until there are no more Nozzle tools.\n" +"If there are no longer tools but there are still pads not covered\n" +" with solder paste, the app will issue a warning message box." +msgstr "" +"This is the Tool Number.\n" +"The solder dispensing will start with the tool with the biggest \n" +"diameter, continuing until there are no more Nozzle tools.\n" +"If there are no longer tools but there are still pads not covered\n" +" with solder paste, the app will issue a warning message box." + +#: flatcamTools/ToolSolderPaste.py:98 +msgid "" +"Nozzle tool Diameter. It's value (in current FlatCAM units)\n" +"is the width of the solder paste dispensed." +msgstr "" +"Nozzle tool Diameter. It's value (in current FlatCAM units)\n" +"is the width of the solder paste dispensed." + +#: flatcamTools/ToolSolderPaste.py:105 +msgid "New Nozzle Tool" +msgstr "New Nozzle Tool" + +#: flatcamTools/ToolSolderPaste.py:124 +msgid "" +"Add a new nozzle tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" +"Add a new nozzle tool to the Tool Table\n" +"with the diameter specified above." + +#: flatcamTools/ToolSolderPaste.py:136 +msgid "Generate solder paste dispensing geometry." +msgstr "Generate solder paste dispensing geometry." + +#: flatcamTools/ToolSolderPaste.py:155 +msgid "STEP 1" +msgstr "STEP 1" + +#: flatcamTools/ToolSolderPaste.py:157 +msgid "" +"First step is to select a number of nozzle tools for usage\n" +"and then optionally modify the GCode parameters bellow." +msgstr "" +"First step is to select a number of nozzle tools for usage\n" +"and then optionally modify the GCode parameters bellow." + +#: flatcamTools/ToolSolderPaste.py:160 +msgid "" +"Select tools.\n" +"Modify parameters." +msgstr "" +"Select tools.\n" +"Modify parameters." + +#: flatcamTools/ToolSolderPaste.py:280 +msgid "" +"Feedrate (speed) while moving up vertically\n" +" to Dispense position (on Z plane)." +msgstr "" +"Feedrate (speed) while moving up vertically\n" +" to Dispense position (on Z plane)." + +#: flatcamTools/ToolSolderPaste.py:350 +msgid "" +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." +msgstr "" +"Generate GCode for Solder Paste dispensing\n" +"on PCB pads." + +#: flatcamTools/ToolSolderPaste.py:371 +msgid "STEP 2" +msgstr "STEP 2" + +#: flatcamTools/ToolSolderPaste.py:373 +msgid "" +"Second step is to create a solder paste dispensing\n" +"geometry out of an Solder Paste Mask Gerber file." +msgstr "" +"Second step is to create a solder paste dispensing\n" +"geometry out of an Solder Paste Mask Gerber file." + +#: flatcamTools/ToolSolderPaste.py:390 +msgid "Geo Result" +msgstr "Geo Result" + +#: flatcamTools/ToolSolderPaste.py:392 +msgid "" +"Geometry Solder Paste object.\n" +"The name of the object has to end in:\n" +"'_solderpaste' as a protection." +msgstr "" +"Geometry Solder Paste object.\n" +"The name of the object has to end in:\n" +"'_solderpaste' as a protection." + +#: flatcamTools/ToolSolderPaste.py:401 +msgid "STEP 3" +msgstr "STEP 3" + +#: flatcamTools/ToolSolderPaste.py:403 +msgid "" +"Third step is to select a solder paste dispensing geometry,\n" +"and then generate a CNCJob object.\n" +"\n" +"REMEMBER: if you want to create a CNCJob with new parameters,\n" +"first you need to generate a geometry with those new params,\n" +"and only after that you can generate an updated CNCJob." +msgstr "" +"Third step is to select a solder paste dispensing geometry,\n" +"and then generate a CNCJob object.\n" +"\n" +"REMEMBER: if you want to create a CNCJob with new parameters,\n" +"first you need to generate a geometry with those new params,\n" +"and only after that you can generate an updated CNCJob." + +#: flatcamTools/ToolSolderPaste.py:424 +msgid "CNC Result" +msgstr "CNC Result" + +#: flatcamTools/ToolSolderPaste.py:426 +msgid "" +"CNCJob Solder paste object.\n" +"In order to enable the GCode save section,\n" +"the name of the object has to end in:\n" +"'_solderpaste' as a protection." +msgstr "" +"CNCJob Solder paste object.\n" +"In order to enable the GCode save section,\n" +"the name of the object has to end in:\n" +"'_solderpaste' as a protection." + +#: flatcamTools/ToolSolderPaste.py:436 +msgid "View GCode" +msgstr "View GCode" + +#: flatcamTools/ToolSolderPaste.py:438 +msgid "" +"View the generated GCode for Solder Paste dispensing\n" +"on PCB pads." +msgstr "" +"View the generated GCode for Solder Paste dispensing\n" +"on PCB pads." + +#: flatcamTools/ToolSolderPaste.py:448 +msgid "Save GCode" +msgstr "Save GCode" + +#: flatcamTools/ToolSolderPaste.py:450 +msgid "" +"Save the generated GCode for Solder Paste dispensing\n" +"on PCB pads, to a file." +msgstr "" +"Save the generated GCode for Solder Paste dispensing\n" +"on PCB pads, to a file." + +#: flatcamTools/ToolSolderPaste.py:460 +msgid "STEP 4" +msgstr "STEP 4" + +#: flatcamTools/ToolSolderPaste.py:462 +msgid "" +"Fourth step (and last) is to select a CNCJob made from \n" +"a solder paste dispensing geometry, and then view/save it's GCode." +msgstr "" +"Fourth step (and last) is to select a CNCJob made from \n" +"a solder paste dispensing geometry, and then view/save it's GCode." + +#: flatcamTools/ToolSolderPaste.py:922 +msgid "New Nozzle tool added to Tool Table." +msgstr "New Nozzle tool added to Tool Table." + +#: flatcamTools/ToolSolderPaste.py:965 +msgid "Nozzle tool from Tool Table was edited." +msgstr "Nozzle tool from Tool Table was edited." + +#: flatcamTools/ToolSolderPaste.py:1024 +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "Delete failed. Select a Nozzle tool to delete." + +#: flatcamTools/ToolSolderPaste.py:1030 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "Nozzle tool(s) deleted from Tool Table." + +#: flatcamTools/ToolSolderPaste.py:1086 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "No SolderPaste mask Gerber object loaded." + +#: flatcamTools/ToolSolderPaste.py:1104 +msgid "Creating Solder Paste dispensing geometry." +msgstr "Creating Solder Paste dispensing geometry." + +#: flatcamTools/ToolSolderPaste.py:1117 +msgid "No Nozzle tools in the tool table." +msgstr "No Nozzle tools in the tool table." + +#: flatcamTools/ToolSolderPaste.py:1243 +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "Cancelled. Empty file, it has no geometry..." + +#: flatcamTools/ToolSolderPaste.py:1246 +msgid "Solder Paste geometry generated successfully" +msgstr "Solder Paste geometry generated successfully" + +#: flatcamTools/ToolSolderPaste.py:1253 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "Some or all pads have no solder due of inadequate nozzle diameters..." + +#: flatcamTools/ToolSolderPaste.py:1267 +msgid "Generating Solder Paste dispensing geometry..." +msgstr "Generating Solder Paste dispensing geometry..." + +#: flatcamTools/ToolSolderPaste.py:1287 +msgid "There is no Geometry object available." +msgstr "There is no Geometry object available." + +#: flatcamTools/ToolSolderPaste.py:1292 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." +msgstr "This Geometry can't be processed. NOT a solder_paste_tool geometry." + +#: flatcamTools/ToolSolderPaste.py:1328 +msgid "An internal error has ocurred. See shell.\n" +msgstr "An internal error has ocurred. See shell.\n" + +#: flatcamTools/ToolSolderPaste.py:1393 +msgid "ToolSolderPaste CNCjob created" +msgstr "ToolSolderPaste CNCjob created" + +#: flatcamTools/ToolSolderPaste.py:1412 +msgid "SP GCode Editor" +msgstr "SP GCode Editor" + +#: flatcamTools/ToolSolderPaste.py:1424 flatcamTools/ToolSolderPaste.py:1429 +#: flatcamTools/ToolSolderPaste.py:1484 +msgid "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." + +#: flatcamTools/ToolSolderPaste.py:1454 +msgid "No Gcode in the object" +msgstr "No Gcode in the object" + +#: flatcamTools/ToolSolderPaste.py:1494 +msgid "Export GCode ..." +msgstr "Export GCode ..." + +#: flatcamTools/ToolSolderPaste.py:1542 +msgid "Solder paste dispenser GCode file saved to" +msgstr "Solder paste dispenser GCode file saved to" + +#: flatcamTools/ToolSub.py:65 +msgid "Gerber Objects" +msgstr "Gerber Objects" + +#: flatcamTools/ToolSub.py:78 +msgid "" +"Gerber object from which to subtract\n" +"the subtractor Gerber object." +msgstr "" +"Gerber object from which to subtract\n" +"the subtractor Gerber object." + +#: flatcamTools/ToolSub.py:91 flatcamTools/ToolSub.py:146 +msgid "Subtractor" +msgstr "Subtractor" + +#: flatcamTools/ToolSub.py:93 +msgid "" +"Gerber object that will be subtracted\n" +"from the target Gerber object." +msgstr "" +"Gerber object that will be subtracted\n" +"from the target Gerber object." + +#: flatcamTools/ToolSub.py:100 +msgid "Substract Gerber" +msgstr "Substract Gerber" + +#: flatcamTools/ToolSub.py:102 +msgid "" +"Will remove the area occupied by the subtractor\n" +"Gerber from the Target Gerber.\n" +"Can be used to remove the overlapping silkscreen\n" +"over the soldermask." +msgstr "" +"Will remove the area occupied by the subtractor\n" +"Gerber from the Target Gerber.\n" +"Can be used to remove the overlapping silkscreen\n" +"over the soldermask." + +#: flatcamTools/ToolSub.py:120 +msgid "Geometry Objects" +msgstr "Geometry Objects" + +#: flatcamTools/ToolSub.py:133 +msgid "" +"Geometry object from which to subtract\n" +"the subtractor Geometry object." +msgstr "" +"Geometry object from which to subtract\n" +"the subtractor Geometry object." + +#: flatcamTools/ToolSub.py:148 +msgid "" +"Geometry object that will be subtracted\n" +"from the target Geometry object." +msgstr "" +"Geometry object that will be subtracted\n" +"from the target Geometry object." + +#: flatcamTools/ToolSub.py:156 +msgid "" +"Checking this will close the paths cut by the Geometry subtractor object." +msgstr "" +"Checking this will close the paths cut by the Geometry subtractor object." + +#: flatcamTools/ToolSub.py:159 +msgid "Subtract Geometry" +msgstr "Subtract Geometry" + +#: flatcamTools/ToolSub.py:161 +msgid "" +"Will remove the area occupied by the subtractor\n" +"Geometry from the Target Geometry." +msgstr "" +"Will remove the area occupied by the subtractor\n" +"Geometry from the Target Geometry." + +#: flatcamTools/ToolSub.py:263 +msgid "Sub Tool" +msgstr "Sub Tool" + +#: flatcamTools/ToolSub.py:284 flatcamTools/ToolSub.py:489 +msgid "No Target object loaded." +msgstr "No Target object loaded." + +#: flatcamTools/ToolSub.py:287 +msgid "Loading geometry from Gerber objects." +msgstr "Loading geometry from Gerber objects." + +#: flatcamTools/ToolSub.py:299 flatcamTools/ToolSub.py:504 +msgid "No Subtractor object loaded." +msgstr "No Subtractor object loaded." + +#: flatcamTools/ToolSub.py:331 +msgid "Processing geometry from Subtractor Gerber object." +msgstr "Processing geometry from Subtractor Gerber object." + +#: flatcamTools/ToolSub.py:352 +msgid "Parsing geometry for aperture" +msgstr "Parsing geometry for aperture" + +#: flatcamTools/ToolSub.py:413 +msgid "Finished parsing geometry for aperture" +msgstr "Finished parsing geometry for aperture" + +#: flatcamTools/ToolSub.py:458 flatcamTools/ToolSub.py:661 +msgid "Generating new object ..." +msgstr "Generating new object ..." + +#: flatcamTools/ToolSub.py:462 flatcamTools/ToolSub.py:665 +#: flatcamTools/ToolSub.py:746 +msgid "Generating new object failed." +msgstr "Generating new object failed." + +#: flatcamTools/ToolSub.py:467 flatcamTools/ToolSub.py:671 +msgid "Created" +msgstr "Created" + +#: flatcamTools/ToolSub.py:518 +msgid "Currently, the Subtractor geometry cannot be of type Multigeo." +msgstr "Currently, the Subtractor geometry cannot be of type Multigeo." + +#: flatcamTools/ToolSub.py:563 +msgid "Parsing solid_geometry ..." +msgstr "Parsing solid_geometry ..." + +#: flatcamTools/ToolSub.py:565 +msgid "Parsing solid_geometry for tool" +msgstr "Parsing solid_geometry for tool" + +#: flatcamTools/ToolTransform.py:23 +msgid "Object Transform" +msgstr "Object Transform" + +#: flatcamTools/ToolTransform.py:78 +msgid "" +"Rotate the selected object(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected objects." +msgstr "" +"Rotate the selected object(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected objects." + +#: flatcamTools/ToolTransform.py:99 flatcamTools/ToolTransform.py:120 +msgid "" +"Angle for Skew action, in degrees.\n" +"Float number between -360 and 360." +msgstr "" +"Angle for Skew action, in degrees.\n" +"Float number between -360 and 360." + +#: flatcamTools/ToolTransform.py:109 flatcamTools/ToolTransform.py:130 +msgid "" +"Skew/shear the selected object(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected objects." +msgstr "" +"Skew/shear the selected object(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected objects." + +#: flatcamTools/ToolTransform.py:159 flatcamTools/ToolTransform.py:179 +msgid "" +"Scale the selected object(s).\n" +"The point of reference depends on \n" +"the Scale reference checkbox state." +msgstr "" +"Scale the selected object(s).\n" +"The point of reference depends on \n" +"the Scale reference checkbox state." + +#: flatcamTools/ToolTransform.py:228 flatcamTools/ToolTransform.py:248 +msgid "" +"Offset the selected object(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected objects.\n" +msgstr "" +"Offset the selected object(s).\n" +"The point of reference is the middle of\n" +"the bounding box for all selected objects.\n" + +#: flatcamTools/ToolTransform.py:268 flatcamTools/ToolTransform.py:273 +msgid "Flip the selected object(s) over the X axis." +msgstr "Flip the selected object(s) over the X axis." + +#: flatcamTools/ToolTransform.py:297 +msgid "Ref. Point" +msgstr "Ref. Point" + +#: flatcamTools/ToolTransform.py:348 +msgid "" +"Create the buffer effect on each geometry,\n" +"element from the selected object, using the distance." +msgstr "" +"Create the buffer effect on each geometry,\n" +"element from the selected object, using the distance." + +#: flatcamTools/ToolTransform.py:374 +msgid "" +"Create the buffer effect on each geometry,\n" +"element from the selected object, using the factor." +msgstr "" +"Create the buffer effect on each geometry,\n" +"element from the selected object, using the factor." + +#: flatcamTools/ToolTransform.py:479 +msgid "Buffer D" +msgstr "Buffer D" + +#: flatcamTools/ToolTransform.py:480 +msgid "Buffer F" +msgstr "Buffer F" + +#: flatcamTools/ToolTransform.py:557 +msgid "Rotate transformation can not be done for a value of 0." +msgstr "Rotate transformation can not be done for a value of 0." + +#: flatcamTools/ToolTransform.py:596 flatcamTools/ToolTransform.py:619 +msgid "Scale transformation can not be done for a factor of 0 or 1." +msgstr "Scale transformation can not be done for a factor of 0 or 1." + +#: flatcamTools/ToolTransform.py:634 flatcamTools/ToolTransform.py:644 +msgid "Offset transformation can not be done for a value of 0." +msgstr "Offset transformation can not be done for a value of 0." + +#: flatcamTools/ToolTransform.py:676 +msgid "No object selected. Please Select an object to rotate!" +msgstr "No object selected. Please Select an object to rotate!" + +#: flatcamTools/ToolTransform.py:702 +msgid "CNCJob objects can't be rotated." +msgstr "CNCJob objects can't be rotated." + +#: flatcamTools/ToolTransform.py:710 +msgid "Rotate done" +msgstr "Rotate done" + +#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:783 +#: flatcamTools/ToolTransform.py:833 flatcamTools/ToolTransform.py:887 +#: flatcamTools/ToolTransform.py:917 flatcamTools/ToolTransform.py:953 +msgid "Due of" +msgstr "Due of" + +#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:783 +#: flatcamTools/ToolTransform.py:833 flatcamTools/ToolTransform.py:887 +#: flatcamTools/ToolTransform.py:917 flatcamTools/ToolTransform.py:953 +msgid "action was not executed." +msgstr "action was not executed." + +#: flatcamTools/ToolTransform.py:725 +msgid "No object selected. Please Select an object to flip" +msgstr "No object selected. Please Select an object to flip" + +#: flatcamTools/ToolTransform.py:758 +msgid "CNCJob objects can't be mirrored/flipped." +msgstr "CNCJob objects can't be mirrored/flipped." + +#: flatcamTools/ToolTransform.py:793 +msgid "Skew transformation can not be done for 0, 90 and 180 degrees." +msgstr "Skew transformation can not be done for 0, 90 and 180 degrees." + +#: flatcamTools/ToolTransform.py:798 +msgid "No object selected. Please Select an object to shear/skew!" +msgstr "No object selected. Please Select an object to shear/skew!" + +#: flatcamTools/ToolTransform.py:818 +msgid "CNCJob objects can't be skewed." +msgstr "CNCJob objects can't be skewed." + +#: flatcamTools/ToolTransform.py:830 +msgid "Skew on the" +msgstr "Skew on the" + +#: flatcamTools/ToolTransform.py:830 flatcamTools/ToolTransform.py:884 +#: flatcamTools/ToolTransform.py:914 +msgid "axis done" +msgstr "axis done" + +#: flatcamTools/ToolTransform.py:844 +msgid "No object selected. Please Select an object to scale!" +msgstr "No object selected. Please Select an object to scale!" + +#: flatcamTools/ToolTransform.py:875 +msgid "CNCJob objects can't be scaled." +msgstr "CNCJob objects can't be scaled." + +#: flatcamTools/ToolTransform.py:884 +msgid "Scale on the" +msgstr "Scale on the" + +#: flatcamTools/ToolTransform.py:894 +msgid "No object selected. Please Select an object to offset!" +msgstr "No object selected. Please Select an object to offset!" + +#: flatcamTools/ToolTransform.py:901 +msgid "CNCJob objects can't be offset." +msgstr "CNCJob objects can't be offset." + +#: flatcamTools/ToolTransform.py:914 +msgid "Offset on the" +msgstr "Offset on the" + +#: flatcamTools/ToolTransform.py:924 +msgid "No object selected. Please Select an object to buffer!" +msgstr "No object selected. Please Select an object to buffer!" + +#: flatcamTools/ToolTransform.py:927 +msgid "Applying Buffer" +msgstr "Applying Buffer" + +#: flatcamTools/ToolTransform.py:931 +msgid "CNCJob objects can't be buffered." +msgstr "CNCJob objects can't be buffered." + +#: flatcamTools/ToolTransform.py:948 +msgid "Buffer done" +msgstr "Buffer done" + +#: tclCommands/TclCommandBbox.py:75 tclCommands/TclCommandNregions.py:74 +msgid "Expected GerberObject or GeometryObject, got" +msgstr "Expected GerberObject or GeometryObject, got" + +#: tclCommands/TclCommandBounds.py:67 tclCommands/TclCommandBounds.py:71 +msgid "Expected a list of objects names separated by comma. Got" +msgstr "Expected a list of objects names separated by comma. Got" + +#: tclCommands/TclCommandBounds.py:82 +msgid "TclCommand Bounds done." +msgstr "TclCommand Bounds done." + +#: tclCommands/TclCommandCopperClear.py:276 tclCommands/TclCommandPaint.py:272 +#: tclCommands/TclCommandScale.py:81 +msgid "Could not retrieve box object" +msgstr "Could not retrieve box object" + +#: tclCommands/TclCommandCopperClear.py:299 +msgid "Expected either -box or -all." +msgstr "Expected either -box or -all." + +#: tclCommands/TclCommandGeoCutout.py:147 +msgid "" +"The name of the object for which cutout is done is missing. Add it and retry." +msgstr "" +"The name of the object for which cutout is done is missing. Add it and retry." + +#: tclCommands/TclCommandGeoCutout.py:189 +msgid "Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 or 8." +msgstr "Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 or 8." + +#: tclCommands/TclCommandGeoCutout.py:301 +#: tclCommands/TclCommandGeoCutout.py:359 +msgid "Any-form Cutout operation finished." +msgstr "Any-form Cutout operation finished." + +#: tclCommands/TclCommandGeoCutout.py:365 +msgid "Cancelled. Object type is not supported." +msgstr "Cancelled. Object type is not supported." + +#: tclCommands/TclCommandHelp.py:75 +msgid "Available commands:" +msgstr "Available commands:" + +#: tclCommands/TclCommandHelp.py:115 +msgid "Type help for usage." +msgstr "Type help for usage." + +#: tclCommands/TclCommandHelp.py:115 +msgid "Example: help open_gerber" +msgstr "Example: help open_gerber" + +#: tclCommands/TclCommandPaint.py:244 +msgid "Expected -x and -y ." +msgstr "Expected -x and -y ." + +#: tclCommands/TclCommandPaint.py:265 +msgid "Expected -box ." +msgstr "Expected -box ." + +#: tclCommands/TclCommandPaint.py:286 +msgid "" +"None of the following args: 'box', 'single', 'all' were used.\n" +"Paint failed." +msgstr "" +"None of the following args: 'box', 'single', 'all' were used.\n" +"Paint failed." + +#: tclCommands/TclCommandScale.py:106 +msgid "" +"Expected -origin or -origin or -origin
or - " +"origin 3.0,4.2." +msgstr "" +"Expected -origin or -origin or -origin
or - " +"origin 3.0,4.2." + +#: tclCommands/TclCommandScale.py:119 +msgid "Expected -x -y ." +msgstr "Expected -x -y ." + +#: tclCommands/TclCommandSetOrigin.py:95 +msgid "Expected a pair of (x, y) coordinates. Got" +msgstr "Expected a pair of (x, y) coordinates. Got" + +#: tclCommands/TclCommandSetOrigin.py:102 +msgid "Origin set by offsetting all loaded objects with " +msgstr "Origin set by offsetting all loaded objects with " + +#: tclCommands/TclCommandSubtractRectangle.py:62 +msgid "No Geometry name in args. Provide a name and try again." +msgstr "No Geometry name in args. Provide a name and try again." + +#~ msgid "e_fr_probe" +#~ msgstr "e_fr_probe" + +#~ msgid "" +#~ " Could not generate punched hole Gerber because the punch hole sizeis " +#~ "bigger than some of the apertures in the Gerber object." +#~ msgstr "" +#~ " Could not generate punched hole Gerber because the punch hole sizeis " +#~ "bigger than some of the apertures in the Gerber object." + +#~ msgid "Paint Tool. Normal painting all task started." +#~ msgstr "Paint Tool. Normal painting all task started." + +#~ msgid "Rest machining painting all task started." +#~ msgstr "Rest machining painting all task started." + +#~| msgid "Painting polygon at location" +#~ msgid "Painting polygons with method: lines." +#~ msgstr "Painting polygons with method: lines." + +#~| msgid "Normal painting polygon task started." +#~ msgid "Failed. Painting polygons with method: seed." +#~ msgstr "Failed. Painting polygons with method: seed." + +#~| msgid "Normal painting polygon task started." +#~ msgid "Failed. Painting polygons with method: standard." +#~ msgstr "Failed. Painting polygons with method: standard." + +#~ msgid "" +#~ "Could not do Paint All. Try a different combination of parameters. Or a " +#~ "different Method of paint" +#~ msgstr "" +#~ "Could not do Paint All. Try a different combination of parameters. Or a " +#~ "different Method of paint" + +#~| msgid "Paint Tool. Normal painting all task started." +#~ msgid "Paint Tool. Normal painting area task started." +#~ msgstr "Paint Tool. Normal painting area task started." + +#~ msgid "Rest machining painting area task started." +#~ msgstr "Rest machining painting area task started." + +#~ msgid "Executing Tcl Script ..." +#~ msgstr "Executing Tcl Script ..." + +#~ msgid "Open cancelled." +#~ msgstr "Open cancelled." + +#~ msgid "Preferences default restore was cancelled." +#~ msgstr "Preferences default restore was cancelled." + +#~ msgid "FlatCAM preferences import cancelled." +#~ msgstr "FlatCAM preferences import cancelled." + +#~ msgid "FlatCAM preferences export cancelled." +#~ msgstr "FlatCAM preferences export cancelled." + +#~ msgid "Multigeo. Geometry merging finished" +#~ msgstr "Multigeo. Geometry merging finished" + +#~ msgid "Units conversion cancelled." +#~ msgstr "Units conversion cancelled." + +#~ msgid "Open Gerber cancelled." +#~ msgstr "Open Gerber cancelled." + +#~ msgid " Open Excellon cancelled." +#~ msgstr " Open Excellon cancelled." + +#~ msgid "Open G-Code cancelled." +#~ msgstr "Open G-Code cancelled." + +#~ msgid "Open Project cancelled." +#~ msgstr "Open Project cancelled." + +#~ msgid "Open HPGL2 file cancelled." +#~ msgstr "Open HPGL2 file cancelled." + +#~ msgid "Open Config cancelled." +#~ msgstr "Open Config cancelled." + +#~ msgid " Export SVG cancelled." +#~ msgstr " Export SVG cancelled." + +#~ msgid "Export PNG cancelled." +#~ msgstr "Export PNG cancelled." + +#~ msgid "No object selected. Please select an Gerber object to export." +#~ msgstr "No object selected. Please select an Gerber object to export." + +#~ msgid "Save Gerber source file cancelled." +#~ msgstr "Save Gerber source file cancelled." + +#~ msgid "No object selected. Please select an Script object to export." +#~ msgstr "No object selected. Please select an Script object to export." + +#~ msgid "Save Script source file cancelled." +#~ msgstr "Save Script source file cancelled." + +#~ msgid "No object selected. Please select an Document object to export." +#~ msgstr "No object selected. Please select an Document object to export." + +#~ msgid "Save Document source file cancelled." +#~ msgstr "Save Document source file cancelled." + +#~ msgid "No object selected. Please select an Excellon object to export." +#~ msgstr "No object selected. Please select an Excellon object to export." + +#~ msgid "Saving Excellon source file cancelled." +#~ msgstr "Saving Excellon source file cancelled." + +#~ msgid "No object selected. Please Select an Excellon object to export." +#~ msgstr "No object selected. Please Select an Excellon object to export." + +#~ msgid "Export Excellon cancelled." +#~ msgstr "Export Excellon cancelled." + +#~ msgid "No object selected. Please Select an Gerber object to export." +#~ msgstr "No object selected. Please Select an Gerber object to export." + +#~ msgid "Export Gerber cancelled." +#~ msgstr "Export Gerber cancelled." + +#~ msgid "Export DXF cancelled." +#~ msgstr "Export DXF cancelled." + +#~ msgid "Open SVG cancelled." +#~ msgstr "Open SVG cancelled." + +#~ msgid "Open DXF cancelled." +#~ msgstr "Open DXF cancelled." + +#~ msgid "Open TCL script cancelled." +#~ msgstr "Open TCL script cancelled." + +#~ msgid "Run TCL script cancelled." +#~ msgstr "Run TCL script cancelled." + +#~ msgid "Save Project cancelled." +#~ msgstr "Save Project cancelled." + +#~ msgid "Save Object PDF cancelled." +#~ msgstr "Save Object PDF cancelled." + +#~ msgid "Shows list of commands." +#~ msgstr "Shows list of commands." + +#~ msgid "FlatCAM bookmarks export cancelled." +#~ msgstr "FlatCAM bookmarks export cancelled." + +#~ msgid "FlatCAM bookmarks import cancelled." +#~ msgstr "FlatCAM bookmarks import cancelled." + +#~ msgid "FlatCAM Tools DB export cancelled." +#~ msgstr "FlatCAM Tools DB export cancelled." + +#~ msgid "FlatCAM Tools DB import cancelled." +#~ msgstr "FlatCAM Tools DB import cancelled." + +#~ msgid "" +#~ "Wrong value format for self.defaults[\"z_pdepth\"] or self." +#~ "options[\"z_pdepth\"]" +#~ msgstr "" +#~ "Wrong value format for self.defaults[\"z_pdepth\"] or self." +#~ "options[\"z_pdepth\"]" + +#~ msgid "" +#~ "Wrong value format for self.defaults[\"feedrate_probe\"] or self." +#~ "options[\"feedrate_probe\"]" +#~ msgstr "" +#~ "Wrong value format for self.defaults[\"feedrate_probe\"] or self." +#~ "options[\"feedrate_probe\"]" + +#~ msgid "Starting G-Code..." +#~ msgstr "Starting G-Code..." + +#~ msgid "" +#~ "Algorithm to paint the polygon:
Standard: Fixed step inwards." +#~ "
Seed-based: Outwards from seed." +#~ msgstr "" +#~ "Algorithm to paint the polygon:
Standard: Fixed step inwards." +#~ "
Seed-based: Outwards from seed." + +#~ msgid "Seed-based" +#~ msgstr "Seed-based" + +#~ msgid "Straight lines" +#~ msgstr "Straight lines" + +#~ msgid "Paint cancelled. No shape selected." +#~ msgstr "Paint cancelled. No shape selected." + +#~ msgid "Transformation cancelled. No shape selected." +#~ msgstr "Transformation cancelled. No shape selected." + +#~ msgid "Buffer cancelled. No shape selected." +#~ msgstr "Buffer cancelled. No shape selected." + +#~ msgid "Export Code cancelled." +#~ msgstr "Export Code cancelled." + +#~ msgid "&Save Project ..." +#~ msgstr "&Save Project ..." + +#~ msgid "Save Project C&opy ..." +#~ msgstr "Save Project C&opy ..." + +#~ msgid "Change the size of the object." +#~ msgstr "Change the size of the object." + +#~ msgid "Change the position of this object." +#~ msgstr "Change the position of this object." + +#~ msgid "Vector" +#~ msgstr "Vector" + +#~ msgid "" +#~ "Create a CNC Job object\n" +#~ "for this drill object." +#~ msgstr "" +#~ "Create a CNC Job object\n" +#~ "for this drill object." + +#~ msgid "" +#~ "Choose what to use for GCode generation:\n" +#~ "'Drills', 'Slots' or 'Both'.\n" +#~ "When choosing 'Slots' or 'Both', slots will be\n" +#~ "converted to a series of drills." +#~ msgstr "" +#~ "Choose what to use for GCode generation:\n" +#~ "'Drills', 'Slots' or 'Both'.\n" +#~ "When choosing 'Slots' or 'Both', slots will be\n" +#~ "converted to a series of drills." + +#~ msgid "Generate the CNC Job." +#~ msgstr "Generate the CNC Job." + +#~ msgid "Add Tool from DataBase" +#~ msgstr "Add Tool from DataBase" + +#~ msgid "Select a theme for FlatCAM." +#~ msgstr "Select a theme for FlatCAM." + +#~ msgid "Conv." +#~ msgstr "Conv." + +#~ msgid "Diameters of the cutting tools, separated by ','" +#~ msgstr "Diameters of the cutting tools, separated by ','" + +#~ msgid "Tools dia" +#~ msgstr "Tools dia" + +#~ msgid "The new tool diameter (cut width) to add in the tool table." +#~ msgstr "The new tool diameter (cut width) to add in the tool table." + +#~ msgid "" +#~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards." +#~ "
Seed-based: Outwards from seed.
Line-based: Parallel " +#~ "lines." +#~ msgstr "" +#~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards." +#~ "
Seed-based: Outwards from seed.
Line-based: Parallel " +#~ "lines." + +#~ msgid "Area" +#~ msgstr "Area" + +#~ msgid "Ref" +#~ msgstr "Ref" + +#~ msgid "" +#~ "- 'Itself' - the non copper clearing extent\n" +#~ "is based on the object that is copper cleared.\n" +#~ " - 'Area Selection' - left mouse click to start selection of the area to " +#~ "be painted.\n" +#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +#~ "areas.\n" +#~ "- 'Reference Object' - will do non copper clearing within the area\n" +#~ "specified by another object." +#~ msgstr "" +#~ "- 'Itself' - the non copper clearing extent\n" +#~ "is based on the object that is copper cleared.\n" +#~ " - 'Area Selection' - left mouse click to start selection of the area to " +#~ "be painted.\n" +#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +#~ "areas.\n" +#~ "- 'Reference Object' - will do non copper clearing within the area\n" +#~ "specified by another object." + +#~ msgid "Sel" +#~ msgstr "Sel" + +#~ msgid "Diameters of nozzle tools, separated by ','" +#~ msgstr "Diameters of nozzle tools, separated by ','" + +#~ msgid "Reference Gerber" +#~ msgstr "Reference Gerber" + +#~ msgid "Reference Excellon" +#~ msgstr "Reference Excellon" + +#~ msgid "Reference Geometry" +#~ msgstr "Reference Geometry" + +#~ msgid "Point/Box Reference" +#~ msgstr "Point/Box Reference" + +#~ msgid "" +#~ "If 'Point' is selected above it store the coordinates (x, y) through " +#~ "which\n" +#~ "the mirroring axis passes.\n" +#~ "If 'Box' is selected above, select here a FlatCAM object (Gerber, Exc or " +#~ "Geo).\n" +#~ "Through the center of this object pass the mirroring axis selected above." +#~ msgstr "" +#~ "If 'Point' is selected above it store the coordinates (x, y) through " +#~ "which\n" +#~ "the mirroring axis passes.\n" +#~ "If 'Box' is selected above, select here a FlatCAM object (Gerber, Exc or " +#~ "Geo).\n" +#~ "Through the center of this object pass the mirroring axis selected above." + +#~ msgid "Alignment Drill Diameter" +#~ msgstr "Alignment Drill Diameter" + +#~ msgid "" +#~ "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." +#~ msgstr "" +#~ "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." + +#~ msgid "Export positive film cancelled." +#~ msgstr "Export positive film cancelled." + +#~ msgid "Export negative film cancelled." +#~ msgstr "Export negative film cancelled." + +#~ msgid "Move action cancelled." +#~ msgstr "Move action cancelled." + +#~ msgid "Diameter for the new tool." +#~ msgstr "Diameter for the new tool." + +#~ msgid "Create Paint Geometry" +#~ msgstr "Create Paint Geometry" + +#~ msgid "Paint Tool. Reading parameters." +#~ msgstr "Paint Tool. Reading parameters." + +#~ msgid "Paint Tool. Rest machining painting area task started." +#~ msgstr "Paint Tool. Rest machining painting area task started." + +#~ msgid "Properties Tool was not displayed. No object selected." +#~ msgstr "Properties Tool was not displayed. No object selected." + +#~ msgid " Export PNG cancelled." +#~ msgstr " Export PNG cancelled." + +#~ msgid "Adding Nozzle tool cancelled. Tool already in Tool Table." +#~ msgstr "Adding Nozzle tool cancelled. Tool already in Tool Table." + +#~ msgid "" +#~ "None of the following args: 'ref', 'all' were found or none was set to " +#~ "1.\n" +#~ "Copper clearing failed." +#~ msgstr "" +#~ "None of the following args: 'ref', 'all' were found or none was set to " +#~ "1.\n" +#~ "Copper clearing failed." + +#~ msgid "PostProcessor" +#~ msgstr "PostProcessor" + +#~ msgid "Default Zeros" +#~ msgstr "Default Zeros" + +#~ msgid "" +#~ "This sets the default type of Excellon zeros.\n" +#~ "If it is not detected in the parsed file the value here\n" +#~ "will be used.If LZ then Leading Zeros are kept and\n" +#~ "Trailing Zeros are removed.\n" +#~ "If TZ is checked then Trailing Zeros are kept\n" +#~ "and Leading Zeros are removed." +#~ msgstr "" +#~ "This sets the default type of Excellon zeros.\n" +#~ "If it is not detected in the parsed file the value here\n" +#~ "will be used.If LZ then Leading Zeros are kept and\n" +#~ "Trailing Zeros are removed.\n" +#~ "If TZ is checked then Trailing Zeros are kept\n" +#~ "and Leading Zeros are removed." + +#~ msgid "Default Units" +#~ msgstr "Default Units" + +#~ msgid "Optimization Time" +#~ msgstr "Optimization Time" + +#~ msgid "Coordinates decimals" +#~ msgstr "Coordinates decimals" + +#~ msgid "Feedrate decimals" +#~ msgstr "Feedrate decimals" + +#~ msgid "Rest M." +#~ msgstr "Rest M." + +#~ msgid "Convex Sh." +#~ msgstr "Convex Sh." + +#~ msgid "Add Tool to Tools DB" +#~ msgstr "Add Tool to Tools DB" + +#~ msgid "Remove Tool from Tools DB" +#~ msgstr "Remove Tool from Tools DB" + +#~ msgid "Export Tool DB" +#~ msgstr "Export Tool DB" + +#~ msgid "Import Tool DB" +#~ msgstr "Import Tool DB" + +#~ msgid "Please enter the desired tool diameter in Float format." +#~ msgstr "Please enter the desired tool diameter in Float format." + +#~ msgid "Default Tool added. Wrong value format entered." +#~ msgstr "Default Tool added. Wrong value format entered." + +#~ msgid "Import Preferences" +#~ msgstr "Import Preferences" + +#~ msgid "" +#~ "Import a full set of FlatCAM settings from a file\n" +#~ "previously saved on HDD.\n" +#~ "\n" +#~ "FlatCAM automatically save a 'factory_defaults' file\n" +#~ "on the first start. Do not delete that file." +#~ msgstr "" +#~ "Import a full set of FlatCAM settings from a file\n" +#~ "previously saved on HDD.\n" +#~ "\n" +#~ "FlatCAM automatically save a 'factory_defaults' file\n" +#~ "on the first start. Do not delete that file." + +#~ msgid "Export Preferences" +#~ msgstr "Export Preferences" + +#~ msgid "" +#~ "Export a full set of FlatCAM settings in a file\n" +#~ "that is saved on HDD." +#~ msgstr "" +#~ "Export a full set of FlatCAM settings in a file\n" +#~ "that is saved on HDD." + +#~ msgid "Start move Z" +#~ msgstr "Start move Z" + +#~ msgid "Grid X value" +#~ msgstr "Grid X value" + +#~ msgid "Grid Y value" +#~ msgstr "Grid Y value" + +#~ msgid "Wk. size" +#~ msgstr "Wk. size" + +#~ msgid "Sel. Fill" +#~ msgstr "Sel. Fill" + +#~ msgid "Sel. Line" +#~ msgstr "Sel. Line" + +#~ msgid "Sel2. Fill" +#~ msgstr "Sel2. Fill" + +#~ msgid "Sel2. Line" +#~ msgstr "Sel2. Line" + +#~ msgid "Editor Draw Sel." +#~ msgstr "Editor Draw Sel." + +#~ msgid "Proj. Dis. Items" +#~ msgstr "Proj. Dis. Items" + +#~ msgid "Sel. Shape" +#~ msgstr "Sel. Shape" + +#~ msgid "NB Font Size" +#~ msgstr "NB Font Size" + +#~ msgid "Axis Font Size" +#~ msgstr "Axis Font Size" + +#~ msgid "Textbox Font Size" +#~ msgstr "Textbox Font Size" + +#~ msgid "Shell at StartUp" +#~ msgstr "Shell at StartUp" + +#~ msgid "Project at StartUp" +#~ msgstr "Project at StartUp" + +#~ msgid "Mouse Cursor" +#~ msgstr "Mouse Cursor" + +#~ msgid "" +#~ "Set the language used throughout FlatCAM.\n" +#~ "The app will restart after click.Windows: When FlatCAM is installed in " +#~ "Program Files\n" +#~ "directory, it is possible that the app will not\n" +#~ "restart after the button is clicked due of Windows\n" +#~ "security features. In this case the language will be\n" +#~ "applied at the next app start." +#~ msgstr "" +#~ "Set the language used throughout FlatCAM.\n" +#~ "The app will restart after click.Windows: When FlatCAM is installed in " +#~ "Program Files\n" +#~ "directory, it is possible that the app will not\n" +#~ "restart after the button is clicked due of Windows\n" +#~ "security features. In this case the language will be\n" +#~ "applied at the next app start." + +#~ msgid "G-code does not have a units code: either G20 or G21" +#~ msgstr "G-code does not have a units code: either G20 or G21" + +#, python-brace-format +#~ msgid "" +#~ "[selected] {kind} created/selected: {name}" +#~ "" +#~ msgstr "" +#~ "[selected] {kind} created/selected: {name}" +#~ "" + +#, python-brace-format +#~ msgid "[selected]{name} selected" +#~ msgstr "[selected]{name} selected" + +#, python-brace-format +#~ msgid "{l_save}/Project_{date}" +#~ msgstr "{l_save}/Project_{date}" + +#, python-brace-format +#~| msgid "{l_save}/Project_{date}" +#~ msgid "{l_save}/{obj_name}_{date}" +#~ msgstr "{l_save}/{obj_name}_{date}" + +#, python-format +#~ msgid "" +#~ "How much (fraction) of the tool width to overlap each tool pass.\n" +#~ "Example:\n" +#~ "A value here of 0.25 means 25%% from the tool diameter found above.\n" +#~ "\n" +#~ "Adjust the value starting with lower values\n" +#~ "and increasing it if areas that should be painted are still \n" +#~ "not painted.\n" +#~ "Lower values = faster processing, faster execution on CNC.\n" +#~ "Higher values = slow processing and slow execution on CNC\n" +#~ "due of too many paths." +#~ msgstr "" +#~ "How much (fraction) of the tool width to overlap each tool pass.\n" +#~ "Example:\n" +#~ "A value here of 0.25 means 25%% from the tool diameter found above.\n" +#~ "\n" +#~ "Adjust the value starting with lower values\n" +#~ "and increasing it if areas that should be painted are still \n" +#~ "not painted.\n" +#~ "Lower values = faster processing, faster execution on CNC.\n" +#~ "Higher values = slow processing and slow execution on CNC\n" +#~ "due of too many paths." + +#~ msgid "" +#~ "Type here any G-Code commands you would like to append to the generated " +#~ "file. I.e.: M2 (End of program)" +#~ msgstr "" +#~ "Type here any G-Code commands you would like to append to the generated " +#~ "file. I.e.: M2 (End of program)" + +#~ msgid "" +#~ "Can be:\n" +#~ "- Portrait\n" +#~ "- Lanscape" +#~ msgstr "" +#~ "Can be:\n" +#~ "- Portrait\n" +#~ "- Lanscape" + +#~ msgid "" +#~ "- 'Rectangular' - the bounding box will be of rectangular shape.\n" +#~ " - 'Minimal' - the bounding box will be the convex hull shape." +#~ msgstr "" +#~ "- 'Rectangular' - the bounding box will be of rectangular shape.\n" +#~ " - 'Minimal' - the bounding box will be the convex hull shape." + +#~ msgid "" +#~ "- 'Solid' - copper thieving will be a solid polygon.\n" +#~ " - 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +#~ "- 'Squares Grid' - the empty area will be filled with a pattern of " +#~ "squares.\n" +#~ "- 'Lines Grid' - the empty area will be filled with a pattern of lines." +#~ msgstr "" +#~ "- 'Solid' - copper thieving will be a solid polygon.\n" +#~ " - 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +#~ "- 'Squares Grid' - the empty area will be filled with a pattern of " +#~ "squares.\n" +#~ "- 'Lines Grid' - the empty area will be filled with a pattern of lines." + +#~ msgid "Calibrate Tool" +#~ msgstr "Calibrate Tool" + +#, python-brace-format +#~ msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" +#~ msgstr "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" + +#~ msgid "Paint Area" +#~ msgstr "Paint Area" + +#~ msgid "" +#~ "Generate GCode file to locate and align the PCB by using\n" +#~ "the four points acquired above." +#~ msgstr "" +#~ "Generate GCode file to locate and align the PCB by using\n" +#~ "the four points acquired above." + +#~ msgid "Axis Ref:" +#~ msgstr "Axis Ref:" + +#~ msgid "Change project units ..." +#~ msgstr "Change project units ..." + +#~ msgid "Tool diameter value is missing or wrong format. Add it and retry." +#~ msgstr "Tool diameter value is missing or wrong format. Add it and retry." + +#~ msgid "Overlap value is missing or wrong format. Add it and retry." +#~ msgstr "Overlap value is missing or wrong format. Add it and retry." + +#~ msgid "Margin distance value is missing or wrong format. Add it and retry." +#~ msgstr "Margin distance value is missing or wrong format. Add it and retry." + +#, python-format +#~ msgid "" +#~ "How much (fraction) of the tool width to overlap each tool pass.\n" +#~ "Example:\n" +#~ "A value here of 0.25 means an overlap of 25%% from the tool diameter " +#~ "found above." +#~ msgstr "" +#~ "How much (fraction) of the tool width to overlap each tool pass.\n" +#~ "Example:\n" +#~ "A value here of 0.25 means an overlap of 25%% from the tool diameter " +#~ "found above." + +#~ msgid "Feed Rate X-Y" +#~ msgstr "Feed Rate X-Y" + +#~ msgid "Feed Rate Z" +#~ msgstr "Feed Rate Z" + +#~ msgid "Feed Rate Rapids" +#~ msgstr "Feed Rate Rapids" + +#~ msgid "Generate" +#~ msgstr "Generate" + +#~| msgid "STEP 1" +#~ msgid "STEP 5" +#~ msgstr "STEP 5" + +#~| msgid "Calc. Tool" +#~ msgid "Cal Exc Tool" +#~ msgstr "Cal Exc Tool" + +#~ msgid "Object to be cutout. " +#~ msgstr "Object to be cutout. " + +#~ msgid "Margin:" +#~ msgstr "Margin:" + +#~ msgid "Gap size:" +#~ msgstr "Gap size:" + +#~ msgid "" +#~ "The cutout shape can be of ny shape.\n" +#~ "Useful when the PCB has a non-rectangular shape." +#~ msgstr "" +#~ "The cutout shape can be of ny shape.\n" +#~ "Useful when the PCB has a non-rectangular shape." + +#~ msgid "" +#~ "The resulting cutout shape is\n" +#~ "always a rectangle shape and it will be\n" +#~ "the bounding box of the Object." +#~ msgstr "" +#~ "The resulting cutout shape is\n" +#~ "always a rectangle shape and it will be\n" +#~ "the bounding box of the Object." + +#~ msgid "Geo Obj" +#~ msgstr "Geo Obj" + +#~ msgid "Manual Geo" +#~ msgstr "Manual Geo" + +#~ msgid "" +#~ "Use the left mouse button (LMB) click\n" +#~ "to create a bridge gap to separate the PCB from\n" +#~ "the surrounding material." +#~ msgstr "" +#~ "Use the left mouse button (LMB) click\n" +#~ "to create a bridge gap to separate the PCB from\n" +#~ "the surrounding material." + +#~ msgid "Generate Gap" +#~ msgstr "Generate Gap" + +#~ msgid "Reset" +#~ msgstr "Reset" + +#~ msgid "Resets all the fields." +#~ msgstr "Resets all the fields." + +#~ msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " +#~ msgstr "Overlap value must be between 0 (inclusive) and 1 (exclusive), " + +#~ msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" +#~ msgstr "Overlap value must be between 0 (inclusive) and 1 (exclusive)" + +#~ msgid "Click inside the desired polygon." +#~ msgstr "Click inside the desired polygon." + +#~ msgid "" +#~ "#\n" +#~ "# CREATE A NEW FLATCAM TCL SCRIPT\n" +#~ "# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." +#~ "html\n" +#~ "#\n" +#~ "\n" +#~ "# FlatCAM commands list:\n" +#~ "# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " +#~ "AlignDrillGrid, ClearShell, ClearCopper,\n" +#~ "# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " +#~ "GeoCutout, GeoUnion, GetNames,\n" +#~ "# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, " +#~ "JoinGeometry, ListSys, MillDrills,\n" +#~ "# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, " +#~ "OpenGerber, OpenProject,\n" +#~ "# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, " +#~ "SetSys, Skew, SubtractPoly,\n" +#~ "# SubtractRectangle, Version, WriteGCode\n" +#~ "#\n" +#~ "\n" +#~ msgstr "" +#~ "#\n" +#~ "# CREATE A NEW FLATCAM TCL SCRIPT\n" +#~ "# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." +#~ "html\n" +#~ "#\n" +#~ "\n" +#~ "# FlatCAM commands list:\n" +#~ "# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " +#~ "AlignDrillGrid, ClearShell, ClearCopper,\n" +#~ "# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " +#~ "GeoCutout, GeoUnion, GetNames,\n" +#~ "# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, " +#~ "JoinGeometry, ListSys, MillDrills,\n" +#~ "# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, " +#~ "OpenGerber, OpenProject,\n" +#~ "# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, " +#~ "SetSys, Skew, SubtractPoly,\n" +#~ "# SubtractRectangle, Version, WriteGCode\n" +#~ "#\n" +#~ "\n" + +#~ msgid "Program Author" +#~ msgstr "Program Author" + +#~ msgid "Export G-Code ..." +#~ msgstr "Export G-Code ..." + +#~ msgid "&View" +#~ msgstr "&View" + +#~ msgid "&Tool" +#~ msgstr "&Tool" + +#~ msgid "APP. DEFAULTS" +#~ msgstr "APP. DEFAULTS" + +#~ msgid "PROJ. OPTIONS " +#~ msgstr "PROJ. OPTIONS " + +#~ msgid "FULL Geo" +#~ msgstr "FULL Geo" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing. It contains both\n" +#~ "the interiors and exteriors geometry." +#~ msgstr "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing. It contains both\n" +#~ "the interiors and exteriors geometry." + +#~ msgid "Ext Geo" +#~ msgstr "Ext Geo" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing containing\n" +#~ "only the exteriors geometry." +#~ msgstr "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing containing\n" +#~ "only the exteriors geometry." + +#~ msgid "Int Geo" +#~ msgstr "Int Geo" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing containing\n" +#~ "only the interiors geometry." +#~ msgstr "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing containing\n" +#~ "only the interiors geometry." + +#~ msgid "" +#~ "Select from the Tools Table above\n" +#~ "the hole dias that are to be drilled.\n" +#~ "Use the # column to make the selection." +#~ msgstr "" +#~ "Select from the Tools Table above\n" +#~ "the hole dias that are to be drilled.\n" +#~ "Use the # column to make the selection." + +#~ msgid "Wk. format" +#~ msgstr "Wk. format" + +#~ msgid "y_toolchange = Y coord for Toolchange" +#~ msgstr "y_toolchange = Y coord for Toolchange" + +#~ msgid "Ref." +#~ msgstr "Ref." + +#~ msgid "Gerber Reference Box Object" +#~ msgstr "Gerber Reference Box Object" + +#~ msgid "Excellon Reference Box Object" +#~ msgstr "Excellon Reference Box Object" + +#~ msgid "Geometry Reference Box Object" +#~ msgstr "Geometry Reference Box Object" + +#~ msgid "{l_save}/FlatCAM_Bookmarks_{date}" +#~ msgstr "{l_save}/FlatCAM_Bookmarks_{date}" + +#~ msgid "Could not load bookamrks file." +#~ msgstr "Could not load bookamrks file." + +#~ msgid "&Help" +#~ msgstr "&Help" + +#~ msgid "FlatCAM.org" +#~ msgstr "FlatCAM.org" + +#~ msgid "tool = tool number" +#~ msgstr "tool = tool number" + +#~ msgid "tooldia = tool diameter" +#~ msgstr "tooldia = tool diameter" + +#~ msgid "t_drills = for Excellon, total number of drills" +#~ msgstr "t_drills = for Excellon, total number of drills" + +#~ msgid "x_toolchange = X coord for Toolchange" +#~ msgstr "x_toolchange = X coord for Toolchange" + +#~ msgid "z_toolchange = Z coord for Toolchange" +#~ msgstr "z_toolchange = Z coord for Toolchange" + +#~ msgid "z_depthpercut = the step value for multidepth cut" +#~ msgstr "z_depthpercut = the step value for multidepth cut" + +#~ msgid "spindlesspeed = the value for the spindle speed" +#~ msgstr "spindlesspeed = the value for the spindle speed" + +#~ msgid "Rotate Angle" +#~ msgstr "Rotate Angle" + +#~ msgid "Skew_X angle" +#~ msgstr "Skew_X angle" + +#~ msgid "Skew_Y angle" +#~ msgstr "Skew_Y angle" + +#~ msgid "Scale_X factor" +#~ msgstr "Scale_X factor" + +#~ msgid "Scale_Y factor" +#~ msgstr "Scale_Y factor" + +#~ msgid "Offset_X val" +#~ msgstr "Offset_X val" + +#~ msgid "Offset_Y val" +#~ msgstr "Offset_Y val" + +#~ msgid " Mirror Ref. Point" +#~ msgstr " Mirror Ref. Point" + +#~ msgid "The Gerber Copper Bottom file for which rules are checked." +#~ msgstr "The Gerber Copper Bottom file for which rules are checked." + +#~ msgid "The Gerber Silkscreen Bottom file for which rules are checked." +#~ msgstr "The Gerber Silkscreen Bottom file for which rules are checked." + +#~| msgid "Excellon file" +#~ msgid "Excellon Files" +#~ msgstr "Excellon Files" + +#~ msgid "Go" +#~ msgstr "Go" + +#~ msgid "There are no polygons to mark area." +#~ msgstr "There are no polygons to mark area." + +#~ msgid "&Edit" +#~ msgstr "&Edit" + +#~ msgid "&Options" +#~ msgstr "&Options" + +#~ msgid "Measurement Tool" +#~ msgstr "Measurement Tool" + +#~ msgid "Margin value is missing or wrong format. Add it and retry." +#~ msgstr "Margin value is missing or wrong format. Add it and retry." + +#~ msgid "Gap size value is missing or wrong format. Add it and retry." +#~ msgstr "Gap size value is missing or wrong format. Add it and retry." + +#~ msgid "Measurement" +#~ msgstr "Measurement" + +#~ msgid "Meas. Tool" +#~ msgstr "Meas. Tool" + +#~ msgid "Not available with the current Graphic Engine Legacy(2D)." +#~ msgstr "Not available with the current Graphic Engine Legacy(2D)." + +#~ msgid "ToolMove.on_left_click()" +#~ msgstr "ToolMove.on_left_click()" + +#~ msgid "on_paint_button_click" +#~ msgstr "on_paint_button_click" + +#~ msgid "PaintTool.paint_poly()" +#~ msgstr "PaintTool.paint_poly()" + +#~ msgid "ToolSolderPaste.on_view_gcode()" +#~ msgstr "ToolSolderPaste.on_view_gcode()" + +#~ msgid "App.on_fileopenscript() -->" +#~ msgstr "App.on_fileopenscript() -->" + +#~ msgid "%s" +#~ msgstr "%s" + +#~ msgid "%s" +#~ msgstr "%s" + +#~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" +#~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" + +#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" + +#~ msgid "" +#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" +#~ msgstr "" +#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" + +#~ msgid "" +#~ "You can also load a FlatCAM project by double clicking on the project " +#~ "file, drag" +#~ msgstr "" +#~ "You can also load a FlatCAM project by double clicking on the project " +#~ "file, drag" + +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on" +#~ msgstr "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on" + +#~ msgid "SELECTED TAB" +#~ msgstr "SELECTED TAB" + +#~ msgid "more simpler is to double click the object name in the Project Tab" +#~ msgstr "more simpler is to double click the object name in the Project Tab" + +#~ msgid "will be updated with the object properties according to" +#~ msgstr "will be updated with the object properties according to" + +#~ msgid "kind: Gerber, Excellon, Geometry or CNCJob object" +#~ msgstr "kind: Gerber, Excellon, Geometry or CNCJob object" + +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the" +#~ msgstr "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the" + +#~ msgid "and populate it even if it was out of focus" +#~ msgstr "and populate it even if it was out of focus" + +#~ msgid "Gerber/Excellon Object" +#~ msgstr "Gerber/Excellon Object" + +#~ msgid "Add tools (change param in Selected Tab)" +#~ msgstr "Add tools (change param in Selected Tab)" + +#~ msgid "Generate CNCJob" +#~ msgstr "Generate CNCJob" + +#~ msgid "" +#~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " +#~ "(again, done in" +#~ msgstr "" +#~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " +#~ "(again, done in" + +#~ msgid "Shortcuts List" +#~ msgstr "Shortcuts List" + +#~ msgid "or through" +#~ msgstr "or through" + +#~ msgid "own key shortcut" +#~ msgstr "own key shortcut" + +#~ msgid "polygons" +#~ msgstr "polygons" + +#~ msgid "geo" +#~ msgstr "geo" + +#~ msgid "Stop" +#~ msgstr "Stop" + +#~ msgid "Generating panel ..." +#~ msgstr "Generating panel ..." + +#~ msgid "Spawning copies" +#~ msgstr "Spawning copies" + +#~ msgid "Parsing tool" +#~ msgstr "Parsing tool" + +#~ msgid "" +#~ " Wrong value format for self.defaults[\"feedrate_probe\"] or self." +#~ "options[\"feedrate_probe\"]" +#~ msgstr "" +#~ " Wrong value format for self.defaults[\"feedrate_probe\"] or self." +#~ "options[\"feedrate_probe\"]" + +#~ msgid "Wrong optimization type selected." +#~ msgstr "Wrong optimization type selected." + +#~ msgid "FILE ASSOCIATIONS" +#~ msgstr "FILE ASSOCIATIONS" + +#~ msgid "MH" +#~ msgstr "MH" + +#~ msgid "Feedrate (Plunge)" +#~ msgstr "Feedrate (Plunge)" + +#~ msgid "" +#~ "Parameters used to create a CNC Job object\n" +#~ "for this drill object that are shown when App Level is Advanced." +#~ msgstr "" +#~ "Parameters used to create a CNC Job object\n" +#~ "for this drill object that are shown when App Level is Advanced." + +#~ msgid "" +#~ "Parameters to create a CNC Job object\n" +#~ "tracing the contours of a Geometry object." +#~ msgstr "" +#~ "Parameters to create a CNC Job object\n" +#~ "tracing the contours of a Geometry object." + +#~ msgid "Manufacturing" +#~ msgstr "Manufacturing" + +#~ msgid "Function" +#~ msgstr "Function" + +#~ msgid "" +#~ "Juan Pablo Caram

Denis Hayrullin
Kamil Sopko
Marius " +#~ "Stanciu
Matthieu Berthomé

and many others found here." +#~ "

" +#~ msgstr "" +#~ "Juan Pablo Caram

Denis Hayrullin
Kamil Sopko
Marius " +#~ "Stanciu
Matthieu Berthomé

and many others found here." +#~ "

" + +#~ msgid "" +#~ "\n" +#~ "

Selected Tab - Choose an " +#~ "Item from Project Tab

\n" +#~ "\n" +#~ "

Details:
\n" +#~ "The normal flow when working in FlatCAM is the following:

\n" +#~ "\n" +#~ "
    \n" +#~ "\t
  1. Loat/Import a Gerber, Excellon, " +#~ "Gcode, DXF, Raster Image or SVG file into FlatCAM using either the " +#~ "menu's, toolbars, key shortcuts or even dragging and dropping the " +#~ "files on the GUI.
    \n" +#~ "\t
    \n" +#~ "\tYou can also load a FlatCAM project by double clicking " +#~ "on the project file, drag & drop of the file into the FLATCAM GUI or " +#~ "through the menu/toolbar links offered within the app.

    \n" +#~ "\t 
  2. \n" +#~ "\t
  3. Once an object is available in " +#~ "the Project Tab, by selecting it and then focusing on SELECTED " +#~ "TAB (more simpler is to double click the object name in the " +#~ "Project Tab), SELECTED TAB will be updated with the " +#~ "object properties according to it's kind: Gerber, Excellon, Geometry " +#~ "or CNCJob object.
    \n" +#~ "\t
    \n" +#~ "\tIf the selection of the object is done on the canvas by single click " +#~ "instead, and the SELECTED TAB is in focus, again the " +#~ "object properties will be displayed into the Selected Tab. Alternatively, " +#~ "double clicking on the object on the canvas will bring the " +#~ "SELECTED TAB and populate it even if it was out of focus." +#~ "
    \n" +#~ "\t
    \n" +#~ "\tYou can change the parameters in this screen and the flow direction is " +#~ "like this:
    \n" +#~ "\t
    \n" +#~ "\tGerber/Excellon Object -> Change Param -> " +#~ "Generate Geometry -> Geometry Object -> Add tools " +#~ "(change param in Selected Tab) -> Generate CNCJob -> CNCJob " +#~ "Object -> Verify GCode (through Edit CNC Code) and/or append/" +#~ "prepend to GCode (again, done in SELECTED TAB) -" +#~ "> Save GCode
  4. \n" +#~ "
\n" +#~ "\n" +#~ "

A list of key shortcuts is " +#~ "available through an menu entry in Help -> Shortcuts List or through it's own key shortcut: F3.

\n" +#~ "\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "

Selected Tab - Choose an " +#~ "Item from Project Tab

\n" +#~ "\n" +#~ "

Details:
\n" +#~ "The normal flow when working in FlatCAM is the following:

\n" +#~ "\n" +#~ "
    \n" +#~ "\t
  1. Loat/Import a Gerber, Excellon, " +#~ "Gcode, DXF, Raster Image or SVG file into FlatCAM using either the " +#~ "menu's, toolbars, key shortcuts or even dragging and dropping the " +#~ "files on the GUI.
    \n" +#~ "\t
    \n" +#~ "\tYou can also load a FlatCAM project by double clicking " +#~ "on the project file, drag & drop of the file into the FLATCAM GUI or " +#~ "through the menu/toolbar links offered within the app.

    \n" +#~ "\t 
  2. \n" +#~ "\t
  3. Once an object is available in " +#~ "the Project Tab, by selecting it and then focusing on SELECTED " +#~ "TAB (more simpler is to double click the object name in the " +#~ "Project Tab), SELECTED TAB will be updated with the " +#~ "object properties according to it's kind: Gerber, Excellon, Geometry " +#~ "or CNCJob object.
    \n" +#~ "\t
    \n" +#~ "\tIf the selection of the object is done on the canvas by single click " +#~ "instead, and the SELECTED TAB is in focus, again the " +#~ "object properties will be displayed into the Selected Tab. Alternatively, " +#~ "double clicking on the object on the canvas will bring the " +#~ "SELECTED TAB and populate it even if it was out of focus." +#~ "
    \n" +#~ "\t
    \n" +#~ "\tYou can change the parameters in this screen and the flow direction is " +#~ "like this:
    \n" +#~ "\t
    \n" +#~ "\tGerber/Excellon Object -> Change Param -> " +#~ "Generate Geometry -> Geometry Object -> Add tools " +#~ "(change param in Selected Tab) -> Generate CNCJob -> CNCJob " +#~ "Object -> Verify GCode (through Edit CNC Code) and/or append/" +#~ "prepend to GCode (again, done in SELECTED TAB) -" +#~ "> Save GCode
  4. \n" +#~ "
\n" +#~ "\n" +#~ "

A list of key shortcuts is " +#~ "available through an menu entry in Help -> Shortcuts List or through it's own key shortcut: F3.

\n" +#~ "\n" +#~ " " + +#~ msgid "Run Script ...\tShift+S" +#~ msgstr "Run Script ...\tShift+S" + +#~| msgid "" +#~| "FlatCAM
Version {version} {beta} ({date}) " +#~| "- {arch}

2D Computer-Aided Printed Circuit " +#~| "Board
Manufacturing.

(c) 2014-2019 Juan Pablo Caram

Main Contributors:
Denis Hayrullin
Kamil " +#~| "Sopko
Marius Stanciu
Matthieu Berthomé
and many others found here.

Development is done here.
DOWNLOAD area here.
" +#~ msgid "" +#~ "FlatCAM
Version {version} {beta} ({date}) - " +#~ "{arch}

2D Computer-Aided Printed Circuit Board
Manufacturing." +#~ "

License:
Licensed under MIT license (2014 - " +#~ "2019)
by (c)Juan Pablo Caram

Programmers:
Denis " +#~ "Hayrullin
Kamil Sopko
Marius Stanciu
Matthieu Berthomé
and " +#~ "many others found here.

Development is done here.
DOWNLOAD area
here.
" +#~ msgstr "" +#~ "FlatCAM
Version {version} {beta} ({date}) - " +#~ "{arch}

2D Computer-Aided Printed Circuit Board
Manufacturing." +#~ "

License:
Licensed under MIT license (2014 - " +#~ "2019)
by (c)Juan Pablo Caram

Programmers:
Denis " +#~ "Hayrullin
Kamil Sopko
Marius Stanciu
Matthieu Berthomé
and " +#~ "many others found here.

Development is done here.
DOWNLOAD area
here.
" + +#~| msgid "[ERROR_NOTCL] Expected a GeometryObject, got %s" +#~ msgid "Expected a GeometryObject, got %s" +#~ msgstr "Expected a GeometryObject, got %s" + +#~ msgid "Saved to: %s" +#~ msgstr "Saved to: %s" + +#~ msgid "[WARNING_NOTCL] Adding Tool cancelled ..." +#~ msgstr "[WARNING_NOTCL] Adding Tool cancelled ..." + +#~ msgid "%s" +#~ msgstr "%s" + +#~| msgid "[ERROR]App.on_view_source() -->%s" +#~ msgid "App.on_view_source() -->" +#~ msgstr "App.on_view_source() -->" + +#~ msgid "[success] Name changed from {old} to {new}" +#~ msgstr "[success] Name changed from {old} to {new}" + +#~| msgid "" +#~| "[ERROR_NOTCL] Failed.\n" +#~| "%s" +#~ msgid "[ERROR_NOTCL] %s" +#~ msgstr "[ERROR_NOTCL] %s" + +#~ msgid "Editor %s" +#~ msgstr "Editor %s" + +#~ msgid "[success] Done. Path completed." +#~ msgstr "[success] Done. Path completed." + +#~ msgid "[success] Paint done." +#~ msgstr "[success] Paint done." + +#~ msgid "About" +#~ msgstr "About" + +#~| msgid "" +#~| "General Shortcut list
\n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| " \n" +#~| "
F3 SHOW SHORTCUT LIST
  
1 Switch to Project Tab
2 Switch to Selected Tab
3 Switch to Tool Tab
  
B New Gerber
E Edit Object (if selected)
G Grid On/Off
J Jump to Coordinates
L New Excellon
M Move Obj
N New Geometry
O Set Origin
Q Change Units
P Open Properties Tool
R Rotate by 90 degree CW
S Shell Toggle
T Add a Tool (when in Geometry Selected " +#~| "Tab or in Tools NCC or Tools Paint)
V Zoom Fit
X Flip on X_axis
Y Flip on Y_axis
'-'\n" +#~| "  Zoom Out
'='\n" +#~| "  Zoom In
  
Ctrl+A Select All
Ctrl+C Copy Obj
Ctrl+E Open Excellon File
Ctrl+G Open Gerber File
Ctrl+N New Project
Ctrl+M Measurement Tool
Ctrl+O Open Project
Ctrl+S Save Project As
Ctrl+F10\n" +#~| "  Toggle Plot Area
  
Shift+C Copy Obj_Name
Shift+E Toggle Code Editor
Shift+G Toggle the axis
Shift+P Open Preferences Window
Shift+R Rotate by 90 degree CCW
Shift+S Run a Script
Shift+W Toggle the workspace
Shift+X Skew on X axis
Shift+Y Skew on Y axis
  
Alt+C Calculators Tool
Alt+D 2-Sided PCB Tool
Alt+K Solder Paste Dispensing Tool
Alt+L Film PCB Tool
Alt+N Non-Copper Clearing Tool
Alt+P Paint Area Tool
Alt+Q PDF Import Tool
Alt+R Transformations Tool
Alt+S View File Source
Alt+U Cutout PCB Tool
Alt+1 Enable all Plots
Alt+2 Disable all Plots
Alt+3 Disable Non-selected Plots
Alt+F10 Toggle Full Screen
  
F1 Open Online Manual
F4 Open Online Tutorials
Del Delete Object
Del Alternate: Delete Tool
'`' (left to Key_1)Toogle Notebook Area " +#~| "(Left Side)
SPACE En(Dis)able Obj Plot
Escape Deselects all objects
\n" +#~| " \n" +#~| " " +#~ msgid "" +#~ "General Shortcut list
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
F3 SHOW SHORTCUT LIST
  
1 Switch to Project Tab
2 Switch to Selected Tab
3 Switch to Tool Tab
  
B New Gerber
E Edit Object (if selected)
G Grid On/Off
J Jump to Coordinates
L New Excellon
M Move Obj
N New Geometry
O Set Origin
Q Change Units
P Open Properties Tool
R Rotate by 90 degree CW
S Shell Toggle
T Add a Tool (when in Geometry Selected " +#~ "Tab or in Tools NCC or Tools Paint)
V Zoom Fit
X Flip on X_axis
Y Flip on Y_axis
'-'\n" +#~ "  Zoom Out
'='\n" +#~ "  Zoom In
  
Ctrl+A Select All
Ctrl+C Copy Obj
Ctrl+E Open Excellon File
Ctrl+G Open Gerber File
Ctrl+N New Project
Ctrl+M Measurement Tool
Ctrl+O Open Project
Ctrl+S Save Project As
Ctrl+F10 Toggle Plot Area
  
Shift+C Copy Obj_Name
Shift+E Toggle Code Editor
Shift+G Toggle the axis
Shift+P Open Preferences Window
Shift+R Rotate by 90 degree CCW
Shift+S Run a Script
Shift+W Toggle the workspace
Shift+X Skew on X axis
Shift+Y Skew on Y axis
  
Alt+C Calculators Tool
Alt+D 2-Sided PCB Tool
Alt+K Solder Paste Dispensing Tool
Alt+L Film PCB Tool
Alt+N Non-Copper Clearing Tool
Alt+P Paint Area Tool
Alt+Q PDF Import Tool
Alt+R Transformations Tool
Alt+S View File Source
Alt+U Cutout PCB Tool
Alt+1 Enable all Plots
Alt+2 Disable all Plots
Alt+3 Disable Non-selected Plots
Alt+F10 Toggle Full Screen
  
Ctrl+Alt+X\n" +#~ "  Abort current task (gracefully)
  
F1 Open Online Manual
F4 Open Online Tutorials
Del Delete Object
Del Alternate: Delete Tool
'`' (left to Key_1)Toogle Notebook Area " +#~ "(Left Side)
SPACE En(Dis)able Obj Plot
Escape Deselects all objects
\n" +#~ " \n" +#~ " " +#~ msgstr "" +#~ "General Shortcut list
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
F3 SHOW SHORTCUT LIST
  
1 Switch to Project Tab
2 Switch to Selected Tab
3 Switch to Tool Tab
  
B New Gerber
E Edit Object (if selected)
G Grid On/Off
J Jump to Coordinates
L New Excellon
M Move Obj
N New Geometry
O Set Origin
Q Change Units
P Open Properties Tool
R Rotate by 90 degree CW
S Shell Toggle
T Add a Tool (when in Geometry Selected " +#~ "Tab or in Tools NCC or Tools Paint)
V Zoom Fit
X Flip on X_axis
Y Flip on Y_axis
'-'\n" +#~ "  Zoom Out
'='\n" +#~ "  Zoom In
  
Ctrl+A Select All
Ctrl+C Copy Obj
Ctrl+E Open Excellon File
Ctrl+G Open Gerber File
Ctrl+N New Project
Ctrl+M Measurement Tool
Ctrl+O Open Project
Ctrl+S Save Project As
Ctrl+F10 Toggle Plot Area
  
Shift+C Copy Obj_Name
Shift+E Toggle Code Editor
Shift+G Toggle the axis
Shift+P Open Preferences Window
Shift+R Rotate by 90 degree CCW
Shift+S Run a Script
Shift+W Toggle the workspace
Shift+X Skew on X axis
Shift+Y Skew on Y axis
  
Alt+C Calculators Tool
Alt+D 2-Sided PCB Tool
Alt+K Solder Paste Dispensing Tool
Alt+L Film PCB Tool
Alt+N Non-Copper Clearing Tool
Alt+P Paint Area Tool
Alt+Q PDF Import Tool
Alt+R Transformations Tool
Alt+S View File Source
Alt+U Cutout PCB Tool
Alt+1 Enable all Plots
Alt+2 Disable all Plots
Alt+3 Disable Non-selected Plots
Alt+F10 Toggle Full Screen
  
Ctrl+Alt+X\n" +#~ "  Abort current task (gracefully)
  
F1 Open Online Manual
F4 Open Online Tutorials
Del Delete Object
Del Alternate: Delete Tool
'`' (left to Key_1)Toogle Notebook Area " +#~ "(Left Side)
SPACE En(Dis)able Obj Plot
Escape Deselects all objects
\n" +#~ " \n" +#~ " " + +#~ msgid "" +#~ "Editor Shortcut list
\n" +#~ "
\n" +#~ " GEOMETRY EDITOR
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
A Draw an Arc
B Buffer Tool
C Copy Geo Item
D Within Add Arc will toogle the ARC " +#~ "direction: CW or CCW
E Polygon Intersection Tool
I Paint Tool
J Jump to Location (x, y)
K Toggle Corner Snap
M Move Geo Item
M Within Add Arc will cycle through the " +#~ "ARC modes
N Draw a Polygon
O Draw a Circle
P Draw a Path
R Draw Rectangle
S Polygon Substraction Tool
T Add Text Tool
U Polygon Union Tool
X Flip shape on X axis
Y Flip shape on Y axis
  
Shift+X Skew shape on X axis
Shift+Y Skew shape on Y axis
  
Alt+R Editor Transformation Tool
Alt+X Offset shape on X axis
Alt+Y Offset shape on Y axis
  
Ctrl+M Measurement Tool
Ctrl+S Save Object and Exit Editor
Ctrl+X Polygon Cut Tool
  
Space Rotate Geometry
ENTER Finish drawing for certain tools
ESC Abort and return to Select
Del Delete Shape
\n" +#~ "
\n" +#~ "
\n" +#~ " EXCELLON EDITOR
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
A Add Drill Array
C Copy Drill(s)
D Add Drill
J Jump to Location (x, y)
M Move Drill(s)
Q Add Slot Array
R Resize Drill(s)
T Add a new Tool
W Add Slot
  
Del Delete Drill(s)
Del Alternate: Delete Tool(s)
  
ESC Abort and return to Select
Ctrl+S Save Object and Exit Editor
\n" +#~ "
\n" +#~ "
\n" +#~ " GERBER EDITOR
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
A Add Pad Array
B Buffer
C Copy
D Add Disc
E Add SemiDisc
J Jump to Location (x, y)
M Move
N Add Region
P Add Pad
R Within Track & Region Tools will cycle " +#~ "in REVERSE the bend modes
S Scale
T Add Track
T Within Track & Region Tools will cycle " +#~ "FORWARD the bend modes
  
Del Delete
Del Alternate: Delete Apertures
  
ESC Abort and return to Select
Ctrl+E Eraser Tool
Ctrl+S Save Object and Exit Editor
  
Alt+A Mark Area Tool
Alt+N Poligonize Tool
Alt+R Transformation Tool
\n" +#~ " " +#~ msgstr "" +#~ "Editor Shortcut list
\n" +#~ "
\n" +#~ " GEOMETRY EDITOR
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
A Draw an Arc
B Buffer Tool
C Copy Geo Item
D Within Add Arc will toogle the ARC " +#~ "direction: CW or CCW
E Polygon Intersection Tool
I Paint Tool
J Jump to Location (x, y)
K Toggle Corner Snap
M Move Geo Item
M Within Add Arc will cycle through the " +#~ "ARC modes
N Draw a Polygon
O Draw a Circle
P Draw a Path
R Draw Rectangle
S Polygon Substraction Tool
T Add Text Tool
U Polygon Union Tool
X Flip shape on X axis
Y Flip shape on Y axis
  
Shift+X Skew shape on X axis
Shift+Y Skew shape on Y axis
  
Alt+R Editor Transformation Tool
Alt+X Offset shape on X axis
Alt+Y Offset shape on Y axis
  
Ctrl+M Measurement Tool
Ctrl+S Save Object and Exit Editor
Ctrl+X Polygon Cut Tool
  
Space Rotate Geometry
ENTER Finish drawing for certain tools
ESC Abort and return to Select
Del Delete Shape
\n" +#~ "
\n" +#~ "
\n" +#~ " EXCELLON EDITOR
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
A Add Drill Array
C Copy Drill(s)
D Add Drill
J Jump to Location (x, y)
M Move Drill(s)
Q Add Slot Array
R Resize Drill(s)
T Add a new Tool
W Add Slot
  
Del Delete Drill(s)
Del Alternate: Delete Tool(s)
  
ESC Abort and return to Select
Ctrl+S Save Object and Exit Editor
\n" +#~ "
\n" +#~ "
\n" +#~ " GERBER EDITOR
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
A Add Pad Array
B Buffer
C Copy
D Add Disc
E Add SemiDisc
J Jump to Location (x, y)
M Move
N Add Region
P Add Pad
R Within Track & Region Tools will cycle " +#~ "in REVERSE the bend modes
S Scale
T Add Track
T Within Track & Region Tools will cycle " +#~ "FORWARD the bend modes
  
Del Delete
Del Alternate: Delete Apertures
  
ESC Abort and return to Select
Ctrl+E Eraser Tool
Ctrl+S Save Object and Exit Editor
  
Alt+A Mark Area Tool
Alt+N Poligonize Tool
Alt+R Transformation Tool
\n" +#~ " " + +#~ msgid "[success] Done." +#~ msgstr "[success] Done." + +#~ msgid "[WARNING_NOTCL] Cancelled." +#~ msgstr "[WARNING_NOTCL] Cancelled." + +#~ msgid "[success] Added new tool with dia: {dia} {units}" +#~ msgstr "[success] Added new tool with dia: {dia} {units}" + +#~ msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." +#~ msgstr "[WARNING_NOTCL] Application is saving the project. Please wait ..." + +#~ msgid "%s:" +#~ msgstr "%s:" + +#~ msgid "%s:" +#~ msgstr "%s:" + +#~| msgid "[ERROR_NOTCL] Object not found: %s" +#~ msgid "Object not found: %s" +#~ msgstr "Object not found: %s" + +#~ msgid "[success] Opened: %s" +#~ msgstr "[success] Opened: %s" + +#~ msgid "[success] Paint All Done." +#~ msgstr "[success] Paint All Done." + +#~| msgid "" +#~| "[ERROR] Could not do Paint All. Try a different combination of " +#~| "parameters. Or a different Method of paint\n" +#~| "%s" +#~ msgid "" +#~ "Could not do Paint All. Try a different combination of parameters. Or a " +#~ "different Method of paint\n" +#~ "%s" +#~ msgstr "" +#~ "Could not do Paint All. Try a different combination of parameters. Or a " +#~ "different Method of paint\n" +#~ "%s" + +#~| msgid "[success] Paint All Done." +#~ msgid "[success] Paint Area Done." +#~ msgstr "[success] Paint Area Done." + +#~ msgid "Generating panel ... Please wait." +#~ msgstr "Generating panel ... Please wait." + +#~ msgid "...proccessing... [%s]" +#~ msgstr "...proccessing... [%s]" + +#~ msgid "Parsing aperture %s geometry ..." +#~ msgstr "Parsing aperture %s geometry ..." + +#~ msgid "[success] Skew on the %s axis done ..." +#~ msgstr "[success] Skew on the %s axis done ..." + +#~ msgid "[ERROR_NOTCL] Could not load defaults file." +#~ msgstr "[ERROR_NOTCL] Could not load defaults file." + +#~ msgid "[ERROR_NOTCL] Failed to parse defaults file." +#~ msgstr "[ERROR_NOTCL] Failed to parse defaults file." + +#~ msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" +#~ msgstr "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" + +#~ msgid "[success] Defaults saved." +#~ msgstr "[success] Defaults saved." + +#~ msgid "[success] Converted units to %s" +#~ msgstr "[success] Converted units to %s" + +#~ msgid "[WARNING_NOTCL] Export Code cancelled." +#~ msgstr "[WARNING_NOTCL] Export Code cancelled." + +#~ msgid "[success] Origin set ..." +#~ msgstr "[success] Origin set ..." + +#~ msgid "[success] Skew on X axis done." +#~ msgstr "[success] Skew on X axis done." + +#~ msgid "[success] Skew on Y axis done." +#~ msgstr "[success] Skew on Y axis done." + +#~ msgid "[success] New Grid added ..." +#~ msgstr "[success] New Grid added ..." + +#~ msgid "[WARNING_NOTCL] Open Gerber cancelled." +#~ msgstr "[WARNING_NOTCL] Open Gerber cancelled." + +#~ msgid "[WARNING_NOTCL] Open G-Code cancelled." +#~ msgstr "[WARNING_NOTCL] Open G-Code cancelled." + +#~ msgid "[WARNING_NOTCL] Open Project cancelled." +#~ msgstr "[WARNING_NOTCL] Open Project cancelled." + +#~ msgid "[WARNING_NOTCL] Open Config cancelled." +#~ msgstr "[WARNING_NOTCL] Open Config cancelled." + +#~ msgid "[WARNING_NOTCL] No object selected." +#~ msgstr "[WARNING_NOTCL] No object selected." + +#~ msgid "[WARNING_NOTCL] Export SVG cancelled." +#~ msgstr "[WARNING_NOTCL] Export SVG cancelled." + +#~ msgid "[WARNING_NOTCL] Export Excellon cancelled." +#~ msgstr "[WARNING_NOTCL] Export Excellon cancelled." + +#~ msgid "[WARNING_NOTCL] Export Gerber cancelled." +#~ msgstr "[WARNING_NOTCL] Export Gerber cancelled." + +#~ msgid "[WARNING_NOTCL] Export DXF cancelled." +#~ msgstr "[WARNING_NOTCL] Export DXF cancelled." + +#~ msgid "[WARNING_NOTCL] Open SVG cancelled." +#~ msgstr "[WARNING_NOTCL] Open SVG cancelled." + +#~ msgid "[WARNING_NOTCL] Open DXF cancelled." +#~ msgstr "[WARNING_NOTCL] Open DXF cancelled." + +#~ msgid "[WARNING_NOTCL] No object Box. Using instead %s" +#~ msgstr "[WARNING_NOTCL] No object Box. Using instead %s" + +#~ msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" +#~ msgstr "[ERROR_NOTCL] Failed to parse file: {name}. {error}" + +#~ msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" +#~ msgstr "[ERROR_NOTCL] An internal error has occurred. See shell.\n" + +#~ msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." +#~ msgstr "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." + +#~ msgid "" +#~ "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." +#~ msgstr "" +#~ "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." + +#~ msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." +#~ msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered, use a number." +#~ msgstr "[ERROR_NOTCL] Wrong value format entered, use a number." + +#~ msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." +#~ msgstr "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." + +#~ msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." +#~ msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..." + +#~ msgid "[WARNING_NOTCL] No such file or directory" +#~ msgstr "[WARNING_NOTCL] No such file or directory" + +#~ msgid "[ERROR_NOTCL] The value is mistyped. Check the value. %s" +#~ msgstr "[ERROR_NOTCL] The value is mistyped. Check the value. %s" + +#~ msgid "[ERROR_NOTCL] Cancelled." +#~ msgstr "[ERROR_NOTCL] Cancelled." + +#~ msgid "Tool Dia:" +#~ msgstr "Tool Dia:" + +#~ msgid "Nr of drills:" +#~ msgstr "Nr of drills:" + +#~ msgid "Direction:" +#~ msgstr "Direction:" + +#~ msgid "Pitch:" +#~ msgstr "Pitch:" + +#~ msgid "Length:" +#~ msgstr "Length:" + +#~ msgid "Nr of slots:" +#~ msgstr "Nr of slots:" + +#~ msgid "[success] Deleted tool with dia: {del_dia} {units}" +#~ msgstr "[success] Deleted tool with dia: {del_dia} {units}" + +#~ msgid "Tool dia:" +#~ msgstr "Tool dia:" + +#~ msgid "Overlap Rate:" +#~ msgstr "Overlap Rate:" + +#~ msgid "Method:" +#~ msgstr "Method:" + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." +#~ msgstr "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." +#~ msgstr "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." +#~ msgstr "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." +#~ msgstr "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." +#~ msgstr "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." +#~ msgstr "" +#~ "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." + +#~ msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." +#~ msgstr "" +#~ "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." + +#~ msgid "[success] Flip on the Y axis done ..." +#~ msgstr "[success] Flip on the Y axis done ..." + +#~ msgid "[success] Flip on the X axis done ..." +#~ msgstr "[success] Flip on the X axis done ..." + +#~ msgid "[success] Offset on the %s axis done ..." +#~ msgstr "[success] Offset on the %s axis done ..." + +#~ msgid "" +#~ "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: " +#~ "{dia}" +#~ msgstr "" +#~ "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: " +#~ "{dia}" + +#~ msgid "Clear GUI Settings:" +#~ msgstr "Clear GUI Settings:" + +#~ msgid "Duration:" +#~ msgstr "Duration:" + +#~ msgid "Fast Plunge:" +#~ msgstr "Fast Plunge:" + +#~ msgid "Linear Dir.:" +#~ msgstr "Linear Dir.:" + +#~ msgid "Plot kind:" +#~ msgstr "Plot kind:" + +#~ msgid "" +#~ "Select from the Tools Table above\n" +#~ "the tools you want to include." +#~ msgstr "" +#~ "Select from the Tools Table above\n" +#~ "the tools you want to include." + +#~ msgid "" +#~ "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " +#~ "number." +#~ msgstr "" +#~ "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " +#~ "number." + +#~ msgid "[success] Gerber %s was mirrored..." +#~ msgstr "[success] Gerber %s was mirrored..." + +#~ msgid "[success] Excellon %s was mirrored..." +#~ msgstr "[success] Excellon %s was mirrored..." + +#~ msgid "[success] Geometry %s was mirrored..." +#~ msgstr "[success] Geometry %s was mirrored..." + +#~ msgid "[WARNING_NOTCL] No object(s) selected." +#~ msgstr "[WARNING_NOTCL] No object(s) selected." + +#~ msgid "[success] %s object was moved ..." +#~ msgstr "[success] %s object was moved ..." + +#~ msgid "[WARNING_NOTCL] Object(s) not selected" +#~ msgstr "[WARNING_NOTCL] Object(s) not selected" + +#~ msgid "[WARNING_NOTCL] Buffering ..." +#~ msgstr "[WARNING_NOTCL] Buffering ..." + +#~ msgid "[success] Non-Copper Clearing with ToolDia = %s started." +#~ msgstr "[success] Non-Copper Clearing with ToolDia = %s started." + +#~ msgid "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" +#~ msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" + +#~ msgid "[success] NCC Tool finished." +#~ msgstr "[success] NCC Tool finished." + +#~ msgid "" +#~ "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " +#~ "cleared. Check the result." +#~ msgstr "" +#~ "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " +#~ "cleared. Check the result." + +#~ msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started." +#~ msgstr "[success] Non-Copper Rest Clearing with ToolDia = %s started." + +#~ msgid "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" +#~ msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" + +#~ msgid "" +#~ "[ERROR_NOTCL] NCC Tool finished but could not clear the object with " +#~ "current settings." +#~ msgstr "" +#~ "[ERROR_NOTCL] NCC Tool finished but could not clear the object with " +#~ "current settings." + +#~ msgid "[WARNING_NOTCL] Open PDF cancelled." +#~ msgstr "[WARNING_NOTCL] Open PDF cancelled." + +#~ msgid "[ERROR_NOTCL] Open PDF file failed." +#~ msgstr "[ERROR_NOTCL] Open PDF file failed." + +#~ msgid "[success] Rendered: %s" +#~ msgstr "[success] Rendered: %s" + +#~ msgid "" +#~ "How to select the polygons to paint.
Options:
- Single Polygons: left mouse click on the polygon to be painted.
- Area " +#~ "Selection: left mouse click to start selection of the area to be " +#~ "painted.
- All Polygons: paint all polygons.
- Reference " +#~ "Object: paint an area described by an external reference object." +#~ msgstr "" +#~ "How to select the polygons to paint.
Options:
- Single Polygons: left mouse click on the polygon to be painted.
- Area " +#~ "Selection: left mouse click to start selection of the area to be " +#~ "painted.
- All Polygons: paint all polygons.
- Reference " +#~ "Object: paint an area described by an external reference object." + +#~ msgid "" +#~ "[ERROR_NOTCL] There is no Painting Geometry in the file.\n" +#~ "Usually it means that the tool diameter is too big for the painted " +#~ "geometry.\n" +#~ "Change the painting parameters and try again." +#~ msgstr "" +#~ "[ERROR_NOTCL] There is no Painting Geometry in the file.\n" +#~ "Usually it means that the tool diameter is too big for the painted " +#~ "geometry.\n" +#~ "Change the painting parameters and try again." + +#~ msgid "[WARNING_NOTCL]No object Box. Using instead %s" +#~ msgstr "[WARNING_NOTCL]No object Box. Using instead %s" + +#~ msgid "[success] Imported: %s" +#~ msgstr "[success] Imported: %s" + +#~ msgid "[ERROR_NOTCL] Generating new object failed." +#~ msgstr "[ERROR_NOTCL] Generating new object failed." + +#~ msgid "[success] Created: %s" +#~ msgstr "[success] Created: %s" + +#~ msgid "[success] Rotate done ..." +#~ msgstr "[success] Rotate done ..." + +#~ msgid "" +#~ "When choosing the 'Itself' option the non copper clearing extent\n" +#~ "is based on the object that is copper cleared.\n" +#~ " Choosing the 'Box' option will do non copper clearing within the box\n" +#~ "specified by another object different than the one that is copper cleared." +#~ msgstr "" +#~ "When choosing the 'Itself' option the non copper clearing extent\n" +#~ "is based on the object that is copper cleared.\n" +#~ " Choosing the 'Box' option will do non copper clearing within the box\n" +#~ "specified by another object different than the one that is copper cleared." + +#~ msgid "" +#~ "How to select the polygons to paint.
Options:
- Single: left " +#~ "mouse click on the polygon to be painted.
- Area: left mouse " +#~ "click to start selection of the area to be painted.
- All: " +#~ "paint all polygons.
- Ref: paint an area described by an " +#~ "external reference object." +#~ msgstr "" +#~ "How to select the polygons to paint.
Options:
- Single: left " +#~ "mouse click on the polygon to be painted.
- Area: left mouse " +#~ "click to start selection of the area to be painted.
- All: " +#~ "paint all polygons.
- Ref: paint an area described by an " +#~ "external reference object." + +#~ msgid "Geometry object to be painted. " +#~ msgstr "Geometry object to be painted. " + +#~ msgid "" +#~ "After clicking here, click inside
the polygon you wish to be painted " +#~ "if Single is selected.
If Area is selected, then the " +#~ "selection of the area to be painted
will be initiated by a first click " +#~ "and finished by the second mouse click.
If All is selected " +#~ "then the Paint will start after click.
If Ref is selected then " +#~ "the Paint will start after click,
and the painted area will be " +#~ "described by a selected object.
A new Geometry object with the tool " +#~ "paths will be created." +#~ msgstr "" +#~ "After clicking here, click inside
the polygon you wish to be painted " +#~ "if Single is selected.
If Area is selected, then the " +#~ "selection of the area to be painted
will be initiated by a first click " +#~ "and finished by the second mouse click.
If All is selected " +#~ "then the Paint will start after click.
If Ref is selected then " +#~ "the Paint will start after click,
and the painted area will be " +#~ "described by a selected object.
A new Geometry object with the tool " +#~ "paths will be created." + +#~ msgid "Apertures:" +#~ msgstr "Apertures:" + +#~ msgid "Aperture Code:" +#~ msgstr "Aperture Code:" + +#~ msgid "Languages:" +#~ msgstr "Languages:" + +#~ msgid "Width (# passes):" +#~ msgstr "Width (# passes):" + +#~| msgid "Clear non-copper:" +#~ msgid "Clear non-copper" +#~ msgstr "Clear non-copper" + +#~ msgid "Rounded corners" +#~ msgstr "Rounded corners" + +#~ msgid "" +#~ "Creates a Geometry objects with polygons\n" +#~ "covering the copper-free areas of the PCB." +#~ msgstr "" +#~ "Creates a Geometry objects with polygons\n" +#~ "covering the copper-free areas of the PCB." + +#~ msgid "Bounding Box:" +#~ msgstr "Bounding Box:" + +#~ msgid "Units:" +#~ msgstr "Units:" + +#~ msgid "Zeros:" +#~ msgstr "Zeros:" + +#~ msgid "INCH:" +#~ msgstr "INCH:" + +#~ msgid "Tool change:" +#~ msgstr "Tool change:" + +#~ msgid "Toolchange Z position." +#~ msgstr "Toolchange Z position." + +#~ msgid "" +#~ "Tool speed while drilling\n" +#~ "(in units per minute)." +#~ msgstr "" +#~ "Tool speed while drilling\n" +#~ "(in units per minute)." + +#~ msgid "Gcode: " +#~ msgstr "Gcode: " + +#~ msgid "Offset Z:" +#~ msgstr "Offset Z:" + +#~ msgid "Slots:" +#~ msgstr "Slots:" + +#~ msgid "Create CNC Job:" +#~ msgstr "Create CNC Job:" + +#~ msgid "Multidepth" +#~ msgstr "Multidepth" + +#~ msgid "Multidepth usage: True or False." +#~ msgstr "Multidepth usage: True or False." + +#~ msgid "" +#~ "The preprocessor file that dictates\n" +#~ "Machine Code output." +#~ msgstr "" +#~ "The preprocessor file that dictates\n" +#~ "Machine Code output." + +#~ msgid "Display Annotation:" +#~ msgstr "Display Annotation:" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro." +#~ msgstr "" +#~ "Type here any G-Code commands you would\n" +#~ "like to be executed when Toolchange event is encountered.\n" +#~ "This will constitute a Custom Toolchange GCode,\n" +#~ "or a Toolchange Macro." + +#~ msgid "" +#~ "If checked, use 'rest machining'.\n" +#~ "Basically it will clear copper outside PCB features,\n" +#~ "using the biggest tool and continue with the next tools,\n" +#~ "from bigger to smaller, to clear areas of copper that\n" +#~ "could not be cleared by previous tool.\n" +#~ "If not checked, use the standard algorithm." +#~ msgstr "" +#~ "If checked, use 'rest machining'.\n" +#~ "Basically it will clear copper outside PCB features,\n" +#~ "using the biggest tool and continue with the next tools,\n" +#~ "from bigger to smaller, to clear areas of copper that\n" +#~ "could not be cleared by previous tool.\n" +#~ "If not checked, use the standard algorithm." + +#~ msgid "Offset:" +#~ msgstr "Offset:" + +#~ msgid "" +#~ "Distance from objects at which\n" +#~ "to draw the cutout." +#~ msgstr "" +#~ "Distance from objects at which\n" +#~ "to draw the cutout." + +#~ msgid "" +#~ "Size of the gaps in the toolpath\n" +#~ "that will remain to hold the\n" +#~ "board in place." +#~ msgstr "" +#~ "Size of the gaps in the toolpath\n" +#~ "that will remain to hold the\n" +#~ "board in place." + +#~ msgid "Create a convex shape surrounding the entire PCB." +#~ msgstr "Create a convex shape surrounding the entire PCB." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a Geometry object) in \n" +#~ "the middle." +#~ msgstr "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a Geometry object) in \n" +#~ "the middle." + +#~ msgid "Panel Type:" +#~ msgstr "Panel Type:" + +#~ msgid "Tip angle:" +#~ msgstr "Tip angle:" + +#~ msgid "Angle for rotation. In degrees." +#~ msgstr "Angle for rotation. In degrees." + +#~ msgid "Angle for Skew/Shear on X axis. In degrees." +#~ msgstr "Angle for Skew/Shear on X axis. In degrees." + +#~ msgid "Angle for Skew/Shear on Y axis. In degrees." +#~ msgstr "Angle for Skew/Shear on Y axis. In degrees." + +#~ msgid "XY Toolchange:" +#~ msgstr "XY Toolchange:" + +#~ msgid "PostProcessors:" +#~ msgstr "PostProcessors:" + +#~ msgid "Scale:" +#~ msgstr "Scale:" + +#~ msgid "Offset:" +#~ msgstr "Offset:" + +#~ msgid "Tools Table" +#~ msgstr "Tools Table" + +#~ msgid "" +#~ "Tool height just before starting the work.\n" +#~ "Delete the value if you don't need this feature." +#~ msgstr "" +#~ "Tool height just before starting the work.\n" +#~ "Delete the value if you don't need this feature." + +#~ msgid "" +#~ "Z-axis position (height) for\n" +#~ "the last move." +#~ msgstr "" +#~ "Z-axis position (height) for\n" +#~ "the last move." + +#~ msgid "" +#~ "The json file that dictates\n" +#~ "gcode output." +#~ msgstr "" +#~ "The json file that dictates\n" +#~ "gcode output." + +#~ msgid "Type: " +#~ msgstr "Type: " + +#~ msgid "Drills Tool dia:" +#~ msgstr "Drills Tool dia:" + +#~ msgid "Slots Tool dia:" +#~ msgstr "Slots Tool dia:" + +#~ msgid "Tool Dia:" +#~ msgstr "Tool Dia:" + +#~ msgid "Tool Data" +#~ msgstr "Tool Data" + +#~ msgid "" +#~ "This is the height (Z) at which the CNC\n" +#~ "will go as the last move." +#~ msgstr "" +#~ "This is the height (Z) at which the CNC\n" +#~ "will go as the last move." + +#~ msgid "Feed Rate Z (Plunge):" +#~ msgstr "Feed Rate Z (Plunge):" + +#~ msgid "" +#~ "Cutting speed in the Z\n" +#~ "plane in units per minute" +#~ msgstr "" +#~ "Cutting speed in the Z\n" +#~ "plane in units per minute" + +#~ msgid "" +#~ "Cutting speed in the XY\n" +#~ "plane in units per minute\n" +#~ "(in units per minute).\n" +#~ "This is for the rapid move G00.\n" +#~ "It is useful only for Marlin,\n" +#~ "ignore for any other cases." +#~ msgstr "" +#~ "Cutting speed in the XY\n" +#~ "plane in units per minute\n" +#~ "(in units per minute).\n" +#~ "This is for the rapid move G00.\n" +#~ "It is useful only for Marlin,\n" +#~ "ignore for any other cases." + +#~ msgid "Cut over 1st pt" +#~ msgstr "Cut over 1st pt" + +#~ msgid "Paint Area:" +#~ msgstr "Paint Area:" + +#~ msgid "CNC Tools Table" +#~ msgstr "CNC Tools Table" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to add to the beginning of the generated file." +#~ msgstr "" +#~ "Type here any G-Code commands you would\n" +#~ "like to add to the beginning of the generated file." + +#~ msgid "" +#~ "This is the diameter of the tool tip.\n" +#~ "The manufacturer specifies it." +#~ msgstr "" +#~ "This is the diameter of the tool tip.\n" +#~ "The manufacturer specifies it." + +#~ msgid "Object:" +#~ msgstr "Object:" + +#~ msgid "Units:" +#~ msgstr "Units:" + +#~ msgid "" +#~ "- 'Itself': the non copper clearing extent\n" +#~ "is based on the object that is copper cleared.\n" +#~ " - 'Box': will do non copper clearing within the box\n" +#~ "specified by the object selected in the Ref. Object combobox." +#~ msgstr "" +#~ "- 'Itself': the non copper clearing extent\n" +#~ "is based on the object that is copper cleared.\n" +#~ " - 'Box': will do non copper clearing within the box\n" +#~ "specified by the object selected in the Ref. Object combobox." + +#~ msgid "Geometry:" +#~ msgstr "Geometry:" + +#~ msgid "" +#~ "Scale the selected object(s)\n" +#~ "using the Scale Factor X for both axis." +#~ msgstr "" +#~ "Scale the selected object(s)\n" +#~ "using the Scale Factor X for both axis." + +#~ msgid "Excellon Format:" +#~ msgstr "Excellon Format:" + +#~ msgid "Tools:" +#~ msgstr "Tools:" + +#~ msgid "Export G-Code:" +#~ msgstr "Export G-Code:" + +#~ msgid "How to select the polygons to paint." +#~ msgstr "How to select the polygons to paint." + +#~ msgid "V-Shape Tool Calculator:" +#~ msgstr "V-Shape Tool Calculator:" + +#~ msgid "ElectroPlating Calculator:" +#~ msgstr "ElectroPlating Calculator:" + +#~ msgid "Name:" +#~ msgstr "Name:" + +#~ msgid "Plot kind:" +#~ msgstr "Plot kind:" + +#~ msgid "Display Annotation:" +#~ msgstr "Display Annotation:" + +#~ msgid "GERBER:" +#~ msgstr "GERBER:" + +#~ msgid "EXCELLON:" +#~ msgstr "EXCELLON:" + +#~ msgid "GEOMETRY:" +#~ msgstr "GEOMETRY:" + +#~ msgid "Panel Type:" +#~ msgstr "Panel Type:" + +#~ msgid "Excellon format:" +#~ msgstr "Excellon format:" + +#~ msgid "Gerber Objects" +#~ msgstr "Gerber Objects" + +#~ msgid "Geometry Objects" +#~ msgstr "Geometry Objects" + +#~ msgid "Save &Defaults" +#~ msgstr "Save &Defaults" + +#~ msgid "Tool dia: " +#~ msgstr "Tool dia: " + +#~ msgid "" +#~ "The diameter of the cutting\n" +#~ "tool.." +#~ msgstr "" +#~ "The diameter of the cutting\n" +#~ "tool.." + +#~ msgid "[WARNING_NOTCL] Move cancelled. No shape selected." +#~ msgstr "[WARNING_NOTCL] Move cancelled. No shape selected." + +#~ msgid "Copy as &Geom" +#~ msgstr "Copy as &Geom" + +#~ msgid "" +#~ "Change the size of the selected apertures.\n" +#~ "Factor by which to multiply\n" +#~ "geometric features of this object." +#~ msgstr "" +#~ "Change the size of the selected apertures.\n" +#~ "Factor by which to multiply\n" +#~ "geometric features of this object." + +#~ msgid "Ap. Buffer Factor:" +#~ msgstr "Ap. Buffer Factor:" + +#~ msgid "" +#~ "Change the size of the selected apertures.\n" +#~ "Factor by which to expand/shrink\n" +#~ "geometric features of this object." +#~ msgstr "" +#~ "Change the size of the selected apertures.\n" +#~ "Factor by which to expand/shrink\n" +#~ "geometric features of this object." + +#~ msgid "Out" +#~ msgstr "Out" + +#~ msgid "Pos" +#~ msgstr "Pos" + +#~ msgid "Neg" +#~ msgstr "Neg" + +#~ msgid "Solid " +#~ msgstr "Solid " + +#~ msgid "M-Color " +#~ msgstr "M-Color " + +#~ msgid "Click on CENTER ..." +#~ msgstr "Click on CENTER ..." + +#~ msgid "[success] Done. Region completed." +#~ msgstr "[success] Done. Region completed." + +#~ msgid "Del Aperture:" +#~ msgstr "Del Aperture:" + +#~ msgid "" +#~ "Delete a aperture in the aperture list.\n" +#~ "It will delete also the associated geometry." +#~ msgstr "" +#~ "Delete a aperture in the aperture list.\n" +#~ "It will delete also the associated geometry." + +#~ msgid "Save && Close Edit" +#~ msgstr "Save && Close Edit" + +#~ msgid "" +#~ "Editor Shortcut list
\n" +#~ "
\n" +#~ " GEOMETRY EDITOR
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
A Draw an Arc
B Buffer Tool
C Copy Geo Item
E Polygon Intersection Tool
I Paint Tool
J Jump to Location (x, y)
K Toggle Corner Snap
M Move Geo Item
N Draw a Polygon
O Draw a Circle
P Draw a Path
R Draw Rectangle
S Polygon Substraction Tool
T Add Text Tool
U Polygon Union Tool
X Flip shape on X axis
Y Flip shape on Y axis
  
Shift+X Skew shape on X axis
Shift+Y Skew shape on Y axis
  
Alt+R Editor Transformation Tool
Alt+X Offset shape on X axis
Alt+Y Offset shape on Y axis
  
Ctrl+M Measurement Tool
Ctrl+S Save Object and Exit Editor
Ctrl+X Polygon Cut Tool
  
Space Rotate Geometry
ENTER Finish drawing for certain tools
ESC Abort and return to Select
Del Delete Shape
\n" +#~ "
\n" +#~ "
\n" +#~ " EXCELLON EDITOR
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
A Add Drill Array
C Copy Drill(s)
D Add Drill
J Jump to Location (x, y)
M Move Drill(s)
R Resize Drill(s)
T Add a new Tool
  
Del Delete Drill(s)
Del Alternate: Delete Tool(s)
  
ESC Abort and return to Select
Ctrl+S Save Object and Exit Editor
\n" +#~ " " +#~ msgstr "" +#~ "Editor Shortcut list
\n" +#~ "
\n" +#~ " GEOMETRY EDITOR
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
A Draw an Arc
B Buffer Tool
C Copy Geo Item
E Polygon Intersection Tool
I Paint Tool
J Jump to Location (x, y)
K Toggle Corner Snap
M Move Geo Item
N Draw a Polygon
O Draw a Circle
P Draw a Path
R Draw Rectangle
S Polygon Substraction Tool
T Add Text Tool
U Polygon Union Tool
X Flip shape on X axis
Y Flip shape on Y axis
  
Shift+X Skew shape on X axis
Shift+Y Skew shape on Y axis
  
Alt+R Editor Transformation Tool
Alt+X Offset shape on X axis
Alt+Y Offset shape on Y axis
  
Ctrl+M Measurement Tool
Ctrl+S Save Object and Exit Editor
Ctrl+X Polygon Cut Tool
  
Space Rotate Geometry
ENTER Finish drawing for certain tools
ESC Abort and return to Select
Del Delete Shape
\n" +#~ "
\n" +#~ "
\n" +#~ " EXCELLON EDITOR
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
A Add Drill Array
C Copy Drill(s)
D Add Drill
J Jump to Location (x, y)
M Move Drill(s)
R Resize Drill(s)
T Add a new Tool
  
Del Delete Drill(s)
Del Alternate: Delete Tool(s)
  
ESC Abort and return to Select
Ctrl+S Save Object and Exit Editor
\n" +#~ " " + +#~ msgid "[ERROR_NOTCL]Could not load defaults file." +#~ msgstr "[ERROR_NOTCL]Could not load defaults file." + +#~ msgid "" +#~ "[ERROR_NOTCL] The aperture scale factor value is missing or wrong format." +#~ msgstr "" +#~ "[ERROR_NOTCL] The aperture scale factor value is missing or wrong format." + +#~ msgid "[WARNING_NOTCL]Export Machine Code cancelled ..." +#~ msgstr "[WARNING_NOTCL]Export Machine Code cancelled ..." + +#~ msgid "[success] GUI settings deleted ..." +#~ msgstr "[success] GUI settings deleted ..." + +#~ msgid "Buffer Factor:" +#~ msgstr "Buffer Factor:" + +#~ msgid "Generate new Gerber Object:" +#~ msgstr "Generate new Gerber Object:" + +#~ msgid "Will generate a new Gerber object from the changed apertures." +#~ msgstr "Will generate a new Gerber object from the changed apertures." + +#~ msgid "" +#~ "Will generate a new Gerber object from the changed apertures.\n" +#~ "This new object can then be isolated etc." +#~ msgstr "" +#~ "Will generate a new Gerber object from the changed apertures.\n" +#~ "This new object can then be isolated etc." + +#~ msgid "[success]Offset on the %s axis done ..." +#~ msgstr "[success]Offset on the %s axis done ..." + +#~ msgid "" +#~ "How much (fraction) of the tool width to overlap each tool pass.\n" +#~ "Example:\n" +#~ "A value here of 0.25 means 25\\% from the tool diameter found above.\n" +#~ "\n" +#~ "Adjust the value starting with lower values\n" +#~ "and increasing it if areas that should be painted are still \n" +#~ "not painted.\n" +#~ "Lower values = faster processing, faster execution on PCB.\n" +#~ "Higher values = slow processing and slow execution on CNC\n" +#~ "due of too many paths." +#~ msgstr "" +#~ "How much (fraction) of the tool width to overlap each tool pass.\n" +#~ "Example:\n" +#~ "A value here of 0.25 means 25\\% from the tool diameter found above.\n" +#~ "\n" +#~ "Adjust the value starting with lower values\n" +#~ "and increasing it if areas that should be painted are still \n" +#~ "not painted.\n" +#~ "Lower values = faster processing, faster execution on PCB.\n" +#~ "Higher values = slow processing and slow execution on CNC\n" +#~ "due of too many paths." + +#~| msgid "z_toolchange = Z coord for Toolchange" +#~ msgid "z_move = Z coord for Toolchange" +#~ msgstr "z_move = Z coord for Toolchange" + +#~ msgid "%s/Project_%s" +#~ msgstr "%s/Project_%s" + +#~ msgid "tool_tab" +#~ msgstr "tool_tab"