From 392b0e1b494683c57abecb8b3c073626dd599f23 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 20 Aug 2019 00:44:38 +0300 Subject: [PATCH] - fixed the Spanish, Brazilian Portuguese and Romanian translations --- README.md | 1 + locale/en/LC_MESSAGES/strings.mo | Bin 302817 -> 297901 bytes locale/en/LC_MESSAGES/strings.po | 5695 ++++++++++++++------------- locale/es/LC_MESSAGES/strings.mo | Bin 269720 -> 264432 bytes locale/es/LC_MESSAGES/strings.po | 4431 +++++++++++---------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 317727 -> 312406 bytes locale/pt_BR/LC_MESSAGES/strings.po | 4388 +++++++++++---------- locale/ro/LC_MESSAGES/strings.mo | Bin 323336 -> 317438 bytes locale/ro/LC_MESSAGES/strings.po | 4481 +++++++++++---------- 9 files changed, 9835 insertions(+), 9161 deletions(-) diff --git a/README.md b/README.md index 4a1cd8d2..c8625416 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ CAD program, and create G-Code for Isolation routing. - fixed the POT file and the German translation - some mods in the Tool Sub - fixed bug in Tool Sub that created issues when toggling visibility of the plots +- fixed the Spanish, Brazilian Portuguese and Romanian translations 18.08.2019 diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 76244fde3fc6621b38b4ec10e9b38b3b411078fd..cfddcb667ec28cddb441483d1422bab47a66d0de 100644 GIT binary patch delta 47260 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 delta 50431 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" -#: FlatCAMApp.py:3381 +#: FlatCAMApp.py:3413 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -218,35 +218,35 @@ msgstr "" "a>
DOWNLOAD area here.
" -#: FlatCAMApp.py:3414 +#: FlatCAMApp.py:3446 msgid "Close" msgstr "Close" -#: FlatCAMApp.py:3534 +#: FlatCAMApp.py:3566 msgid "[success] Defaults saved." msgstr "[success] Defaults saved." -#: FlatCAMApp.py:3555 +#: FlatCAMApp.py:3587 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "[ERROR_NOTCL] Could not load factory defaults file." -#: FlatCAMApp.py:3564 +#: FlatCAMApp.py:3596 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Failed to parse factory defaults file." -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3610 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "[ERROR_NOTCL] Failed to write factory defaults to file." -#: FlatCAMApp.py:3582 +#: FlatCAMApp.py:3614 msgid "Factory defaults saved." msgstr "Factory defaults saved." -#: FlatCAMApp.py:3587 flatcamGUI/FlatCAMGUI.py:3231 +#: FlatCAMApp.py:3619 flatcamGUI/FlatCAMGUI.py:3280 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Application is saving the project. Please wait ..." -#: FlatCAMApp.py:3592 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:3624 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -254,11 +254,11 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:3595 FlatCAMApp.py:6353 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:3627 FlatCAMApp.py:6387 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:3666 +#: FlatCAMApp.py:3700 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -274,41 +274,40 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:3707 +#: FlatCAMApp.py:3741 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:3729 +#: FlatCAMApp.py:3763 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:3744 FlatCAMApp.py:3769 +#: FlatCAMApp.py:3778 FlatCAMApp.py:3803 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:3748 FlatCAMApp.py:3773 +#: FlatCAMApp.py:3782 FlatCAMApp.py:3807 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" -#: FlatCAMApp.py:3761 +#: FlatCAMApp.py:3795 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:3787 +#: FlatCAMApp.py:3821 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:4028 +#: FlatCAMApp.py:4062 msgid "Toggle Units" msgstr "Toggle Units" -#: FlatCAMApp.py:4030 -#| msgid "Change project units ..." +#: FlatCAMApp.py:4064 msgid "Change project units ..." msgstr "Change project units ..." -#: FlatCAMApp.py:4031 +#: FlatCAMApp.py:4065 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -318,42 +317,42 @@ msgstr "" "objects to be scaled accordingly.\n" "Continue?" -#: FlatCAMApp.py:4033 FlatCAMApp.py:4908 FlatCAMApp.py:5013 FlatCAMApp.py:6631 -#: FlatCAMApp.py:6644 FlatCAMApp.py:6884 FlatCAMApp.py:6894 +#: FlatCAMApp.py:4067 FlatCAMApp.py:4942 FlatCAMApp.py:5047 FlatCAMApp.py:6665 +#: FlatCAMApp.py:6678 FlatCAMApp.py:6918 FlatCAMApp.py:6928 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4081 +#: FlatCAMApp.py:4115 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Converted units to %s" -#: FlatCAMApp.py:4092 +#: FlatCAMApp.py:4126 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Units conversion cancelled." -#: FlatCAMApp.py:4774 +#: FlatCAMApp.py:4808 msgid "Open file" msgstr "Open file" -#: FlatCAMApp.py:4805 FlatCAMApp.py:4810 +#: FlatCAMApp.py:4839 FlatCAMApp.py:4844 msgid "Export G-Code ..." msgstr "Export G-Code ..." -#: FlatCAMApp.py:4813 +#: FlatCAMApp.py:4847 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Export Code cancelled." -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4856 msgid "[WARNING] No such file or directory" msgstr "[WARNING] No such file or directory" -#: FlatCAMApp.py:4833 +#: FlatCAMApp.py:4867 #, python-format msgid "Saved to: %s" msgstr "Saved to: %s" -#: FlatCAMApp.py:4896 FlatCAMApp.py:4929 FlatCAMApp.py:4940 FlatCAMApp.py:4951 +#: FlatCAMApp.py:4930 FlatCAMApp.py:4963 FlatCAMApp.py:4974 FlatCAMApp.py:4985 #: flatcamTools/ToolNonCopperClear.py:652 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -362,12 +361,12 @@ msgstr "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." -#: FlatCAMApp.py:4901 FlatCAMApp.py:4934 FlatCAMApp.py:4945 FlatCAMApp.py:4956 -#: flatcamGUI/FlatCAMGUI.py:3111 +#: FlatCAMApp.py:4935 FlatCAMApp.py:4968 FlatCAMApp.py:4979 FlatCAMApp.py:4990 +#: flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adding Tool cancelled ..." -#: FlatCAMApp.py:4904 +#: FlatCAMApp.py:4938 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -375,11 +374,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:5008 +#: FlatCAMApp.py:5042 msgid "Delete objects" msgstr "Delete objects" -#: FlatCAMApp.py:5011 +#: FlatCAMApp.py:5045 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -387,35 +386,35 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: FlatCAMApp.py:5040 +#: FlatCAMApp.py:5074 msgid "Object(s) deleted ..." msgstr "Object(s) deleted ..." -#: FlatCAMApp.py:5044 +#: FlatCAMApp.py:5078 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:5046 +#: FlatCAMApp.py:5080 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:5076 +#: FlatCAMApp.py:5110 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:5088 +#: FlatCAMApp.py:5122 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:5089 +#: FlatCAMApp.py:5123 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:5096 +#: FlatCAMApp.py:5130 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:5114 flatcamEditors/FlatCAMExcEditor.py:3418 +#: FlatCAMApp.py:5148 flatcamEditors/FlatCAMExcEditor.py:3418 #: flatcamEditors/FlatCAMExcEditor.py:3425 #: flatcamEditors/FlatCAMGeoEditor.py:3739 #: flatcamEditors/FlatCAMGeoEditor.py:3753 @@ -423,29 +422,29 @@ msgstr "Wrong coordinates. Enter coordinates in format: X,Y" #: flatcamEditors/FlatCAMGrbEditor.py:1160 #: flatcamEditors/FlatCAMGrbEditor.py:1433 #: flatcamEditors/FlatCAMGrbEditor.py:1690 -#: flatcamEditors/FlatCAMGrbEditor.py:4147 -#: flatcamEditors/FlatCAMGrbEditor.py:4161 flatcamGUI/FlatCAMGUI.py:2503 -#: flatcamGUI/FlatCAMGUI.py:2515 +#: flatcamEditors/FlatCAMGrbEditor.py:4148 +#: flatcamEditors/FlatCAMGrbEditor.py:4162 flatcamGUI/FlatCAMGUI.py:2528 +#: flatcamGUI/FlatCAMGUI.py:2540 msgid "[success] Done." msgstr "[success] Done." -#: FlatCAMApp.py:5246 FlatCAMApp.py:5313 +#: FlatCAMApp.py:5280 FlatCAMApp.py:5347 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "[WARNING_NOTCL] No object is selected. Select an object and try again." -#: FlatCAMApp.py:5354 +#: FlatCAMApp.py:5388 msgid "[success] Origin set ..." msgstr "[success] Origin set ..." -#: FlatCAMApp.py:5373 flatcamGUI/GUIElements.py:1375 +#: FlatCAMApp.py:5407 flatcamGUI/GUIElements.py:1375 msgid "Preferences" msgstr "Preferences" -#: FlatCAMApp.py:5439 +#: FlatCAMApp.py:5473 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "[WARNING_NOTCL] Preferences edited but not saved." -#: FlatCAMApp.py:5473 +#: FlatCAMApp.py:5507 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -453,107 +452,107 @@ msgstr "" "One or more values are changed.\n" "Do you want to save the Preferences?" -#: FlatCAMApp.py:5475 flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:977 +#: FlatCAMApp.py:5509 flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:977 msgid "Save Preferences" msgstr "Save Preferences" -#: FlatCAMApp.py:5487 +#: FlatCAMApp.py:5521 msgid "[success] Preferences saved." msgstr "[success] Preferences saved." -#: FlatCAMApp.py:5502 +#: FlatCAMApp.py:5536 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] No object selected to Flip on Y axis." -#: FlatCAMApp.py:5527 +#: FlatCAMApp.py:5561 msgid "[success] Flip on Y axis done." msgstr "[success] Flip on Y axis done." -#: FlatCAMApp.py:5529 FlatCAMApp.py:5569 +#: FlatCAMApp.py:5563 FlatCAMApp.py:5603 #: flatcamEditors/FlatCAMGeoEditor.py:1355 -#: flatcamEditors/FlatCAMGrbEditor.py:5575 flatcamTools/ToolTransform.py:747 +#: flatcamEditors/FlatCAMGrbEditor.py:5576 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Due of %s, Flip action was not executed." -#: FlatCAMApp.py:5542 +#: FlatCAMApp.py:5576 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] No object selected to Flip on X axis." -#: FlatCAMApp.py:5567 +#: FlatCAMApp.py:5601 msgid "[success] Flip on X axis done." msgstr "[success] Flip on X axis done." -#: FlatCAMApp.py:5582 +#: FlatCAMApp.py:5616 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] No object selected to Rotate." -#: FlatCAMApp.py:5585 FlatCAMApp.py:5630 FlatCAMApp.py:5661 +#: FlatCAMApp.py:5619 FlatCAMApp.py:5664 FlatCAMApp.py:5695 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:5585 FlatCAMApp.py:5630 FlatCAMApp.py:5661 +#: FlatCAMApp.py:5619 FlatCAMApp.py:5664 FlatCAMApp.py:5695 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:5615 +#: FlatCAMApp.py:5649 msgid "[success] Rotation done." msgstr "[success] Rotation done." -#: FlatCAMApp.py:5617 flatcamEditors/FlatCAMGeoEditor.py:1298 -#: flatcamEditors/FlatCAMGrbEditor.py:5504 flatcamTools/ToolTransform.py:676 +#: FlatCAMApp.py:5651 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Due of %s, rotation movement was not executed." -#: FlatCAMApp.py:5628 +#: FlatCAMApp.py:5662 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:5649 +#: FlatCAMApp.py:5683 msgid "[success] Skew on X axis done." msgstr "[success] Skew on X axis done." -#: FlatCAMApp.py:5659 +#: FlatCAMApp.py:5693 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:5680 +#: FlatCAMApp.py:5714 msgid "[success] Skew on Y axis done." msgstr "[success] Skew on Y axis done." -#: FlatCAMApp.py:5731 +#: FlatCAMApp.py:5765 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:5744 flatcamEditors/FlatCAMGeoEditor.py:937 -#: flatcamEditors/FlatCAMGrbEditor.py:2451 -#: flatcamEditors/FlatCAMGrbEditor.py:5093 flatcamGUI/ObjectUI.py:990 +#: FlatCAMApp.py:5778 flatcamEditors/FlatCAMGeoEditor.py:937 +#: flatcamEditors/FlatCAMGrbEditor.py:2452 +#: flatcamEditors/FlatCAMGrbEditor.py:5094 flatcamGUI/ObjectUI.py:990 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:148 flatcamTools/ToolPaint.py:132 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478 -#: flatcamTools/ToolTransform.py:337 +#: flatcamTools/ToolTransform.py:338 msgid "Add" msgstr "Add" -#: FlatCAMApp.py:5745 FlatCAMObj.py:3397 -#: flatcamEditors/FlatCAMGrbEditor.py:2456 flatcamGUI/FlatCAMGUI.py:544 +#: FlatCAMApp.py:5779 FlatCAMObj.py:3396 +#: flatcamEditors/FlatCAMGrbEditor.py:2457 flatcamGUI/FlatCAMGUI.py:544 #: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1699 -#: flatcamGUI/FlatCAMGUI.py:2042 flatcamGUI/ObjectUI.py:1006 +#: flatcamGUI/FlatCAMGUI.py:2067 flatcamGUI/ObjectUI.py:1006 #: flatcamTools/ToolNonCopperClear.py:160 flatcamTools/ToolPaint.py:144 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480 msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:5758 +#: FlatCAMApp.py:5792 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:5759 +#: FlatCAMApp.py:5793 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:5767 FlatCAMApp.py:5794 +#: FlatCAMApp.py:5801 FlatCAMApp.py:5828 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -561,56 +560,56 @@ msgstr "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." -#: FlatCAMApp.py:5773 +#: FlatCAMApp.py:5807 msgid "[success] New Grid added ..." msgstr "[success] New Grid added ..." -#: FlatCAMApp.py:5776 +#: FlatCAMApp.py:5810 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grid already exists ..." -#: FlatCAMApp.py:5779 +#: FlatCAMApp.py:5813 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adding New Grid cancelled ..." -#: FlatCAMApp.py:5801 +#: FlatCAMApp.py:5835 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Grid Value does not exist ..." -#: FlatCAMApp.py:5804 +#: FlatCAMApp.py:5838 msgid "[success] Grid Value deleted ..." msgstr "[success] Grid Value deleted ..." -#: FlatCAMApp.py:5807 +#: FlatCAMApp.py:5841 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Delete Grid value cancelled ..." -#: FlatCAMApp.py:5813 +#: FlatCAMApp.py:5847 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: FlatCAMApp.py:5846 +#: FlatCAMApp.py:5880 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] No object selected to copy it's name" -#: FlatCAMApp.py:5850 +#: FlatCAMApp.py:5884 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:5892 flatcamEditors/FlatCAMGrbEditor.py:4088 +#: FlatCAMApp.py:5926 flatcamEditors/FlatCAMGrbEditor.py:4089 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordinates copied to clipboard." -#: FlatCAMApp.py:6141 FlatCAMApp.py:6144 FlatCAMApp.py:6147 FlatCAMApp.py:6150 -#: FlatCAMApp.py:6165 FlatCAMApp.py:6168 FlatCAMApp.py:6171 FlatCAMApp.py:6174 -#: FlatCAMApp.py:6214 FlatCAMApp.py:6217 FlatCAMApp.py:6220 FlatCAMApp.py:6223 +#: FlatCAMApp.py:6175 FlatCAMApp.py:6178 FlatCAMApp.py:6181 FlatCAMApp.py:6184 +#: FlatCAMApp.py:6199 FlatCAMApp.py:6202 FlatCAMApp.py:6205 FlatCAMApp.py:6208 +#: FlatCAMApp.py:6248 FlatCAMApp.py:6251 FlatCAMApp.py:6254 FlatCAMApp.py:6257 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selected" -#: FlatCAMApp.py:6350 +#: FlatCAMApp.py:6384 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -620,106 +619,106 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:6371 +#: FlatCAMApp.py:6405 msgid "[success] New Project created..." msgstr "[success] New Project created..." -#: FlatCAMApp.py:6490 FlatCAMApp.py:6493 flatcamGUI/FlatCAMGUI.py:625 -#: flatcamGUI/FlatCAMGUI.py:1918 +#: FlatCAMApp.py:6524 FlatCAMApp.py:6527 flatcamGUI/FlatCAMGUI.py:625 +#: flatcamGUI/FlatCAMGUI.py:1943 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:6498 +#: FlatCAMApp.py:6532 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Open Gerber cancelled." -#: FlatCAMApp.py:6519 FlatCAMApp.py:6522 flatcamGUI/FlatCAMGUI.py:626 -#: flatcamGUI/FlatCAMGUI.py:1919 +#: FlatCAMApp.py:6553 FlatCAMApp.py:6556 flatcamGUI/FlatCAMGUI.py:626 +#: flatcamGUI/FlatCAMGUI.py:1944 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:6527 +#: FlatCAMApp.py:6561 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Open Excellon cancelled." -#: FlatCAMApp.py:6549 FlatCAMApp.py:6552 +#: FlatCAMApp.py:6583 FlatCAMApp.py:6586 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:6557 +#: FlatCAMApp.py:6591 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Open G-Code cancelled." -#: FlatCAMApp.py:6575 FlatCAMApp.py:6578 +#: FlatCAMApp.py:6609 FlatCAMApp.py:6612 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:6586 +#: FlatCAMApp.py:6620 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Open Project cancelled." -#: FlatCAMApp.py:6605 FlatCAMApp.py:6608 +#: FlatCAMApp.py:6639 FlatCAMApp.py:6642 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:6612 +#: FlatCAMApp.py:6646 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Open Config cancelled." -#: FlatCAMApp.py:6627 FlatCAMApp.py:6880 FlatCAMApp.py:9140 FlatCAMApp.py:9160 -#: FlatCAMApp.py:9181 FlatCAMApp.py:9203 +#: FlatCAMApp.py:6661 FlatCAMApp.py:6914 FlatCAMApp.py:9180 FlatCAMApp.py:9200 +#: FlatCAMApp.py:9221 FlatCAMApp.py:9243 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] No object selected." -#: FlatCAMApp.py:6628 FlatCAMApp.py:6881 +#: FlatCAMApp.py:6662 FlatCAMApp.py:6915 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:6641 +#: FlatCAMApp.py:6675 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:6654 FlatCAMApp.py:6658 +#: FlatCAMApp.py:6688 FlatCAMApp.py:6692 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:6663 +#: FlatCAMApp.py:6697 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Export SVG cancelled." -#: FlatCAMApp.py:6682 +#: FlatCAMApp.py:6716 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" -#: FlatCAMApp.py:6688 FlatCAMApp.py:6692 +#: FlatCAMApp.py:6722 FlatCAMApp.py:6726 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:6697 +#: FlatCAMApp.py:6731 msgid "Export PNG cancelled." msgstr "Export PNG cancelled." -#: FlatCAMApp.py:6716 +#: FlatCAMApp.py:6750 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." -#: FlatCAMApp.py:6721 FlatCAMApp.py:6844 +#: FlatCAMApp.py:6755 FlatCAMApp.py:6878 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:6733 +#: FlatCAMApp.py:6767 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6772 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Save Gerber source file cancelled." -#: FlatCAMApp.py:6757 +#: FlatCAMApp.py:6791 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -727,21 +726,21 @@ msgstr "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." -#: FlatCAMApp.py:6762 FlatCAMApp.py:6803 +#: FlatCAMApp.py:6796 FlatCAMApp.py:6837 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:6770 FlatCAMApp.py:6774 +#: FlatCAMApp.py:6804 FlatCAMApp.py:6808 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:6779 +#: FlatCAMApp.py:6813 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Saving Excellon source file cancelled." -#: FlatCAMApp.py:6798 +#: FlatCAMApp.py:6832 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -749,68 +748,68 @@ msgstr "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." -#: FlatCAMApp.py:6811 FlatCAMApp.py:6815 +#: FlatCAMApp.py:6845 FlatCAMApp.py:6849 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:6820 +#: FlatCAMApp.py:6854 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Export Excellon cancelled." -#: FlatCAMApp.py:6839 +#: FlatCAMApp.py:6873 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." -#: FlatCAMApp.py:6852 FlatCAMApp.py:6856 +#: FlatCAMApp.py:6886 FlatCAMApp.py:6890 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:6861 +#: FlatCAMApp.py:6895 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Export Gerber cancelled." -#: FlatCAMApp.py:6891 +#: FlatCAMApp.py:6925 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Only Geometry objects can be used." -#: FlatCAMApp.py:6905 FlatCAMApp.py:6909 +#: FlatCAMApp.py:6939 FlatCAMApp.py:6943 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:6915 +#: FlatCAMApp.py:6949 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Export DXF cancelled." -#: FlatCAMApp.py:6935 FlatCAMApp.py:6938 +#: FlatCAMApp.py:6969 FlatCAMApp.py:6972 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:6947 +#: FlatCAMApp.py:6981 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Open SVG cancelled." -#: FlatCAMApp.py:6966 FlatCAMApp.py:6970 +#: FlatCAMApp.py:7000 FlatCAMApp.py:7004 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:6979 +#: FlatCAMApp.py:7013 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Open DXF cancelled." -#: FlatCAMApp.py:6997 +#: FlatCAMApp.py:7031 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:7017 +#: FlatCAMApp.py:7051 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." -#: FlatCAMApp.py:7024 +#: FlatCAMApp.py:7058 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -818,25 +817,25 @@ msgstr "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." -#: FlatCAMApp.py:7032 +#: FlatCAMApp.py:7066 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:7042 +#: FlatCAMApp.py:7076 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:7054 FlatCAMApp.py:8236 FlatCAMObj.py:5665 +#: FlatCAMApp.py:7088 FlatCAMApp.py:8270 FlatCAMObj.py:5663 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:7066 +#: FlatCAMApp.py:7100 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:7069 +#: FlatCAMApp.py:7103 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -880,98 +879,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:7092 FlatCAMApp.py:7095 +#: FlatCAMApp.py:7126 FlatCAMApp.py:7129 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:7103 +#: FlatCAMApp.py:7137 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Open TCL script cancelled." -#: FlatCAMApp.py:7115 +#: FlatCAMApp.py:7149 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:7141 FlatCAMApp.py:7144 +#: FlatCAMApp.py:7175 FlatCAMApp.py:7178 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:7152 +#: FlatCAMApp.py:7186 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Run TCL script cancelled." -#: FlatCAMApp.py:7204 FlatCAMApp.py:7208 +#: FlatCAMApp.py:7238 FlatCAMApp.py:7242 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:7205 +#: FlatCAMApp.py:7239 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:7213 +#: FlatCAMApp.py:7247 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Save Project cancelled." -#: FlatCAMApp.py:7258 +#: FlatCAMApp.py:7292 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:7298 FlatCAMApp.py:7409 FlatCAMApp.py:7530 +#: FlatCAMApp.py:7332 FlatCAMApp.py:7443 FlatCAMApp.py:7564 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] SVG file exported to %s" -#: FlatCAMApp.py:7329 FlatCAMApp.py:7455 +#: FlatCAMApp.py:7363 FlatCAMApp.py:7489 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] No object Box. Using instead %s" -#: FlatCAMApp.py:7412 FlatCAMApp.py:7533 +#: FlatCAMApp.py:7446 FlatCAMApp.py:7567 msgid "Generating Film ... Please wait." msgstr "Generating Film ... Please wait." -#: FlatCAMApp.py:7695 +#: FlatCAMApp.py:7729 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excellon file exported to %s" -#: FlatCAMApp.py:7702 +#: FlatCAMApp.py:7736 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:7707 FlatCAMApp.py:7714 +#: FlatCAMApp.py:7741 FlatCAMApp.py:7748 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Could not export Excellon file." -#: FlatCAMApp.py:7818 +#: FlatCAMApp.py:7852 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Gerber file exported to %s" -#: FlatCAMApp.py:7825 +#: FlatCAMApp.py:7859 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:7830 FlatCAMApp.py:7837 +#: FlatCAMApp.py:7864 FlatCAMApp.py:7871 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Could not export Gerber file." -#: FlatCAMApp.py:7877 +#: FlatCAMApp.py:7911 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] DXF file exported to %s" -#: FlatCAMApp.py:7883 +#: FlatCAMApp.py:7917 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:7888 FlatCAMApp.py:7895 +#: FlatCAMApp.py:7922 FlatCAMApp.py:7929 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Could not export DXF file." -#: FlatCAMApp.py:7915 FlatCAMApp.py:7957 FlatCAMApp.py:8001 +#: FlatCAMApp.py:7949 FlatCAMApp.py:7991 FlatCAMApp.py:8035 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -979,95 +978,95 @@ msgstr "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" -#: FlatCAMApp.py:7925 +#: FlatCAMApp.py:7959 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:7936 FlatCAMApp.py:7978 FlatCAMApp.py:8021 FlatCAMApp.py:8098 -#: FlatCAMApp.py:8159 FlatCAMApp.py:8222 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7970 FlatCAMApp.py:8012 FlatCAMApp.py:8055 FlatCAMApp.py:8132 +#: FlatCAMApp.py:8193 FlatCAMApp.py:8256 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Opened: %s" -#: FlatCAMApp.py:7967 +#: FlatCAMApp.py:8001 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:8009 +#: FlatCAMApp.py:8043 msgid "Importing Image" msgstr "Importing Image" -#: FlatCAMApp.py:8050 FlatCAMApp.py:8052 +#: FlatCAMApp.py:8084 FlatCAMApp.py:8086 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Failed to open file: %s" -#: FlatCAMApp.py:8055 +#: FlatCAMApp.py:8089 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Failed to parse file: {name}. {error}" -#: FlatCAMApp.py:8062 FlatCAMObj.py:4344 -#: flatcamEditors/FlatCAMGrbEditor.py:3908 +#: FlatCAMApp.py:8096 FlatCAMObj.py:4342 +#: flatcamEditors/FlatCAMGrbEditor.py:3909 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] An internal error has occurred. See shell.\n" -#: FlatCAMApp.py:8071 +#: FlatCAMApp.py:8105 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:8079 +#: FlatCAMApp.py:8113 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:8089 +#: FlatCAMApp.py:8123 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:8122 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:8156 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] This is not Excellon file." -#: FlatCAMApp.py:8125 +#: FlatCAMApp.py:8159 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Cannot open file: %s" -#: FlatCAMApp.py:8130 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:8164 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] An internal error has occurred. See shell.\n" -#: FlatCAMApp.py:8143 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:8177 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] No geometry found in file: %s" -#: FlatCAMApp.py:8146 +#: FlatCAMApp.py:8180 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:8152 +#: FlatCAMApp.py:8186 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:8189 +#: FlatCAMApp.py:8223 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Failed to open %s" -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8233 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] This is not GCODE" -#: FlatCAMApp.py:8205 +#: FlatCAMApp.py:8239 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:8213 +#: FlatCAMApp.py:8247 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1077,35 +1076,34 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:8253 +#: FlatCAMApp.py:8287 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Failed to open config file: %s" -#: FlatCAMApp.py:8274 -#| msgid "Generating panel ... Please wait." +#: FlatCAMApp.py:8308 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: FlatCAMApp.py:8281 FlatCAMApp.py:8299 +#: FlatCAMApp.py:8315 FlatCAMApp.py:8333 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Failed to open project file: %s" -#: FlatCAMApp.py:8323 +#: FlatCAMApp.py:8357 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: FlatCAMApp.py:8328 +#: FlatCAMApp.py:8362 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Project loaded from: %s" -#: FlatCAMApp.py:8434 +#: FlatCAMApp.py:8468 msgid "Available commands:\n" msgstr "Available commands:\n" -#: FlatCAMApp.py:8436 +#: FlatCAMApp.py:8470 msgid "" "\n" "\n" @@ -1117,35 +1115,35 @@ msgstr "" "Type help for usage.\n" " Example: help open_gerber" -#: FlatCAMApp.py:8586 +#: FlatCAMApp.py:8620 msgid "Shows list of commands." msgstr "Shows list of commands." -#: FlatCAMApp.py:8643 +#: FlatCAMApp.py:8677 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Failed to load recent item list." -#: FlatCAMApp.py:8650 +#: FlatCAMApp.py:8684 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Failed to parse recent item list." -#: FlatCAMApp.py:8660 +#: FlatCAMApp.py:8694 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "[ERROR_NOTCL] Failed to load recent projects item list." -#: FlatCAMApp.py:8667 +#: FlatCAMApp.py:8701 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "[ERROR_NOTCL] Failed to parse recent project item list." -#: FlatCAMApp.py:8726 FlatCAMApp.py:8749 +#: FlatCAMApp.py:8760 FlatCAMApp.py:8783 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:8766 flatcamGUI/FlatCAMGUI.py:994 +#: FlatCAMApp.py:8800 flatcamGUI/FlatCAMGUI.py:994 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:8778 +#: FlatCAMApp.py:8812 #, python-brace-format msgid "" "\n" @@ -1242,23 +1240,23 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8856 +#: FlatCAMApp.py:8890 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "[WARNING_NOTCL] Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:8863 +#: FlatCAMApp.py:8897 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "[ERROR_NOTCL] Could not parse information about latest version." -#: FlatCAMApp.py:8873 +#: FlatCAMApp.py:8907 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM is up to date!" -#: FlatCAMApp.py:8878 +#: FlatCAMApp.py:8912 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:8879 +#: FlatCAMApp.py:8913 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1266,105 +1264,105 @@ msgstr "" "There is a newer version of FlatCAM available for download:\n" "\n" -#: FlatCAMApp.py:8881 +#: FlatCAMApp.py:8915 msgid "info" msgstr "info" -#: FlatCAMApp.py:8900 +#: FlatCAMApp.py:8934 msgid "[success] All plots disabled." msgstr "[success] All plots disabled." -#: FlatCAMApp.py:8906 +#: FlatCAMApp.py:8940 msgid "[success] All non selected plots disabled." msgstr "[success] All non selected plots disabled." -#: FlatCAMApp.py:8912 +#: FlatCAMApp.py:8946 msgid "[success] All plots enabled." msgstr "[success] All plots enabled." -#: FlatCAMApp.py:8918 +#: FlatCAMApp.py:8952 msgid "[success] Selected plots enabled..." msgstr "[success] Selected plots enabled..." -#: FlatCAMApp.py:8926 +#: FlatCAMApp.py:8960 msgid "[success] Selected plots disabled..." msgstr "[success] Selected plots disabled..." -#: FlatCAMApp.py:8936 FlatCAMApp.py:8954 FlatCAMApp.py:8972 +#: FlatCAMApp.py:8969 FlatCAMApp.py:8987 FlatCAMApp.py:9005 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:9009 +#: FlatCAMApp.py:9042 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:9030 FlatCAMApp.py:9061 +#: FlatCAMApp.py:9063 FlatCAMApp.py:9094 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Project saved to: %s" -#: FlatCAMApp.py:9048 +#: FlatCAMApp.py:9081 #, python-format 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." -#: FlatCAMApp.py:9055 +#: FlatCAMApp.py:9088 #, python-format 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." -#: FlatCAMApp.py:9063 +#: FlatCAMApp.py:9096 #, python-format 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." -#: FlatCAMObj.py:209 +#: FlatCAMObj.py:208 #, python-brace-format msgid "[success] Name changed from {old} to {new}" msgstr "[success] Name changed from {old} to {new}" -#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5558 +#: FlatCAMObj.py:557 FlatCAMObj.py:2127 FlatCAMObj.py:3401 FlatCAMObj.py:5556 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5564 +#: FlatCAMObj.py:569 FlatCAMObj.py:2143 FlatCAMObj.py:3423 FlatCAMObj.py:5562 msgid "Advanced" msgstr "Advanced" -#: FlatCAMObj.py:948 FlatCAMObj.py:1051 +#: FlatCAMObj.py:947 FlatCAMObj.py:1050 msgid "[ERROR_NOTCL] Isolation geometry could not be generated." msgstr "[ERROR_NOTCL] Isolation geometry could not be generated." -#: FlatCAMObj.py:985 FlatCAMObj.py:3097 FlatCAMObj.py:3359 FlatCAMObj.py:3637 +#: FlatCAMObj.py:984 FlatCAMObj.py:3096 FlatCAMObj.py:3358 FlatCAMObj.py:3635 msgid "Rough" msgstr "Rough" -#: FlatCAMObj.py:1003 FlatCAMObj.py:1067 +#: FlatCAMObj.py:1002 FlatCAMObj.py:1066 #, python-format msgid "[success] Isolation geometry created: %s" msgstr "[success] Isolation geometry created: %s" -#: FlatCAMObj.py:1246 +#: FlatCAMObj.py:1245 msgid "Plotting Apertures" msgstr "Plotting Apertures" -#: FlatCAMObj.py:1969 flatcamEditors/FlatCAMExcEditor.py:2286 +#: FlatCAMObj.py:1968 flatcamEditors/FlatCAMExcEditor.py:2286 msgid "Total Drills" msgstr "Total Drills" -#: FlatCAMObj.py:1995 flatcamEditors/FlatCAMExcEditor.py:2318 +#: FlatCAMObj.py:1994 flatcamEditors/FlatCAMExcEditor.py:2318 msgid "Total Slots" msgstr "Total Slots" -#: FlatCAMObj.py:2202 FlatCAMObj.py:3475 FlatCAMObj.py:3765 FlatCAMObj.py:3952 -#: FlatCAMObj.py:3963 FlatCAMObj.py:4081 FlatCAMObj.py:4486 FlatCAMObj.py:4712 -#: FlatCAMObj.py:5124 flatcamEditors/FlatCAMExcEditor.py:2392 -#: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 -#: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 -#: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 -#: flatcamTools/ToolCalculators.py:380 flatcamTools/ToolCalculators.py:391 -#: flatcamTools/ToolCalculators.py:402 flatcamTools/ToolFilm.py:241 +#: FlatCAMObj.py:2201 FlatCAMObj.py:3473 FlatCAMObj.py:3763 FlatCAMObj.py:3950 +#: FlatCAMObj.py:3961 FlatCAMObj.py:4079 FlatCAMObj.py:4484 FlatCAMObj.py:4710 +#: FlatCAMObj.py:5122 flatcamEditors/FlatCAMExcEditor.py:2392 +#: flatcamTools/ToolCalculators.py:305 flatcamTools/ToolCalculators.py:316 +#: flatcamTools/ToolCalculators.py:328 flatcamTools/ToolCalculators.py:343 +#: flatcamTools/ToolCalculators.py:356 flatcamTools/ToolCalculators.py:370 +#: flatcamTools/ToolCalculators.py:381 flatcamTools/ToolCalculators.py:392 +#: flatcamTools/ToolCalculators.py:403 flatcamTools/ToolFilm.py:241 #: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:643 #: flatcamTools/ToolNonCopperClear.py:715 #: flatcamTools/ToolNonCopperClear.py:794 @@ -1380,23 +1378,23 @@ msgstr "Total Slots" msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Wrong value format entered, use a number." -#: FlatCAMObj.py:2444 FlatCAMObj.py:2536 FlatCAMObj.py:2659 +#: FlatCAMObj.py:2443 FlatCAMObj.py:2535 FlatCAMObj.py:2658 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." -#: FlatCAMObj.py:2451 +#: FlatCAMObj.py:2450 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 msgid "Tool_nr" msgstr "Tool_nr" -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 #: flatcamEditors/FlatCAMExcEditor.py:1477 #: flatcamEditors/FlatCAMExcEditor.py:3110 flatcamGUI/ObjectUI.py:554 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:81 @@ -1404,21 +1402,21 @@ msgstr "Tool_nr" msgid "Diameter" msgstr "Diameter" -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 msgid "Drills_Nr" msgstr "Drills_Nr" -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 msgid "Slots_Nr" msgstr "Slots_Nr" -#: FlatCAMObj.py:2546 +#: FlatCAMObj.py:2545 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." -#: FlatCAMObj.py:2720 FlatCAMObj.py:4379 FlatCAMObj.py:4585 FlatCAMObj.py:4891 +#: FlatCAMObj.py:2719 FlatCAMObj.py:4377 FlatCAMObj.py:4583 FlatCAMObj.py:4889 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1426,7 +1424,7 @@ msgstr "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2730 FlatCAMObj.py:4389 FlatCAMObj.py:4595 FlatCAMObj.py:4901 +#: FlatCAMObj.py:2729 FlatCAMObj.py:4387 FlatCAMObj.py:4593 FlatCAMObj.py:4899 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1434,11 +1432,11 @@ msgstr "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2760 FlatCAMObj.py:4781 FlatCAMObj.py:4786 FlatCAMObj.py:4933 +#: FlatCAMObj.py:2759 FlatCAMObj.py:4779 FlatCAMObj.py:4784 FlatCAMObj.py:4931 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: FlatCAMObj.py:2785 FlatCAMObj.py:5084 camlib.py:5225 camlib.py:5721 +#: FlatCAMObj.py:2784 FlatCAMObj.py:5082 camlib.py:5225 camlib.py:5721 #: camlib.py:6011 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1449,73 +1447,73 @@ msgstr "" "format (x, y) \n" "but now there is only one value, not two. " -#: FlatCAMObj.py:3097 FlatCAMObj.py:4004 FlatCAMObj.py:4005 FlatCAMObj.py:4014 +#: FlatCAMObj.py:3096 FlatCAMObj.py:4002 FlatCAMObj.py:4003 FlatCAMObj.py:4012 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3097 +#: FlatCAMObj.py:3096 msgid "Finish" msgstr "Finish" -#: FlatCAMObj.py:3395 flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:745 -#: flatcamGUI/FlatCAMGUI.py:1698 flatcamGUI/FlatCAMGUI.py:2040 +#: FlatCAMObj.py:3394 flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:745 +#: flatcamGUI/FlatCAMGUI.py:1698 flatcamGUI/FlatCAMGUI.py:2065 #: flatcamGUI/ObjectUI.py:998 msgid "Copy" msgstr "Copy" -#: FlatCAMObj.py:3607 +#: FlatCAMObj.py:3605 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." -#: FlatCAMObj.py:3681 +#: FlatCAMObj.py:3679 msgid "[success] Tool added in Tool Table." msgstr "[success] Tool added in Tool Table." -#: FlatCAMObj.py:3684 +#: FlatCAMObj.py:3682 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "[WARNING_NOTCL] Default Tool added. Wrong value format entered." -#: FlatCAMObj.py:3716 FlatCAMObj.py:3724 +#: FlatCAMObj.py:3714 FlatCAMObj.py:3722 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Failed. Select a tool to copy." -#: FlatCAMObj.py:3751 +#: FlatCAMObj.py:3749 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Tool was copied in Tool Table." -#: FlatCAMObj.py:3780 +#: FlatCAMObj.py:3778 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Tool was edited in Tool Table." -#: FlatCAMObj.py:3808 FlatCAMObj.py:3816 +#: FlatCAMObj.py:3806 FlatCAMObj.py:3814 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Failed. Select a tool to delete." -#: FlatCAMObj.py:3838 +#: FlatCAMObj.py:3836 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Tool was deleted in Tool Table." -#: FlatCAMObj.py:4267 +#: FlatCAMObj.py:4265 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." msgstr "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." -#: FlatCAMObj.py:4283 +#: FlatCAMObj.py:4281 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." -#: FlatCAMObj.py:4308 +#: FlatCAMObj.py:4306 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." -#: FlatCAMObj.py:4345 +#: FlatCAMObj.py:4343 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4492 FlatCAMObj.py:4718 +#: FlatCAMObj.py:4490 FlatCAMObj.py:4716 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1523,20 +1521,20 @@ msgstr "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: FlatCAMObj.py:4605 flatcamTools/ToolSolderPaste.py:1112 +#: FlatCAMObj.py:4603 flatcamTools/ToolSolderPaste.py:1112 #: flatcamTools/ToolSolderPaste.py:1168 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." -#: FlatCAMObj.py:4966 FlatCAMObj.py:4975 camlib.py:3367 camlib.py:3376 +#: FlatCAMObj.py:4964 FlatCAMObj.py:4973 camlib.py:3367 camlib.py:3376 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "[ERROR_NOTCL] Scale factor has to be a number: integer or float." -#: FlatCAMObj.py:5018 +#: FlatCAMObj.py:5016 msgid "[success] Geometry Scale done." msgstr "[success] Geometry Scale done." -#: FlatCAMObj.py:5035 camlib.py:3448 +#: FlatCAMObj.py:5033 camlib.py:3448 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1544,29 +1542,29 @@ msgstr "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." -#: FlatCAMObj.py:5057 +#: FlatCAMObj.py:5055 msgid "[success] Geometry Offset done." msgstr "[success] Geometry Offset done." -#: FlatCAMObj.py:5626 FlatCAMObj.py:5631 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5624 FlatCAMObj.py:5629 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Export Machine Code ..." -#: FlatCAMObj.py:5637 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5635 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..." -#: FlatCAMObj.py:5654 +#: FlatCAMObj.py:5652 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Machine Code file saved to: %s" -#: FlatCAMObj.py:5676 +#: FlatCAMObj.py:5674 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5793 +#: FlatCAMObj.py:5791 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1575,11 +1573,11 @@ msgstr "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " "CNCJob object." -#: FlatCAMObj.py:5846 +#: FlatCAMObj.py:5844 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" -#: FlatCAMObj.py:5859 +#: FlatCAMObj.py:5857 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1587,15 +1585,15 @@ msgstr "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." -#: FlatCAMObj.py:5866 +#: FlatCAMObj.py:5864 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "[success] Toolchange G-code was replaced by a custom code." -#: FlatCAMObj.py:5880 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5878 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] No such file or directory" -#: FlatCAMObj.py:5904 FlatCAMObj.py:5916 +#: FlatCAMObj.py:5902 FlatCAMObj.py:5914 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1603,7 +1601,7 @@ msgstr "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" -#: FlatCAMObj.py:5922 +#: FlatCAMObj.py:5920 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] There is no postprocessor file." @@ -1986,18 +1984,18 @@ msgstr "[success] Done. Drill(s) Move completed." msgid "[success] Done. Drill(s) copied." msgstr "[success] Done. Drill(s) copied." -#: flatcamEditors/FlatCAMExcEditor.py:1450 flatcamGUI/FlatCAMGUI.py:5206 +#: flatcamEditors/FlatCAMExcEditor.py:1450 flatcamGUI/FlatCAMGUI.py:5429 msgid "Excellon Editor" msgstr "Excellon Editor" #: flatcamEditors/FlatCAMExcEditor.py:1457 -#: flatcamEditors/FlatCAMGrbEditor.py:2335 +#: flatcamEditors/FlatCAMGrbEditor.py:2336 msgid "Name:" msgstr "Name:" -#: flatcamEditors/FlatCAMExcEditor.py:1463 -#: flatcamTools/ToolNonCopperClear.py:72 flatcamTools/ToolPaint.py:70 -#: flatcamTools/ToolSolderPaste.py:70 +#: flatcamEditors/FlatCAMExcEditor.py:1463 flatcamGUI/ObjectUI.py:534 +#: flatcamGUI/ObjectUI.py:856 flatcamTools/ToolNonCopperClear.py:72 +#: flatcamTools/ToolPaint.py:70 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" msgstr "Tools Table" @@ -2021,11 +2019,11 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamTools/ToolCutOut.py:92 +#: flatcamEditors/FlatCAMExcEditor.py:1495 msgid "Tool Dia:" msgstr "Tool Dia:" -#: flatcamEditors/FlatCAMExcEditor.py:1497 flatcamGUI/FlatCAMGUI.py:5235 +#: flatcamEditors/FlatCAMExcEditor.py:1497 flatcamGUI/FlatCAMGUI.py:5458 #: flatcamGUI/ObjectUI.py:977 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -2106,11 +2104,11 @@ msgstr "Linear" msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1605 flatcamGUI/FlatCAMGUI.py:5245 +#: flatcamEditors/FlatCAMExcEditor.py:1605 msgid "Nr of drills:" msgstr "Nr of drills:" -#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/FlatCAMGUI.py:5247 +#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/FlatCAMGUI.py:5470 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." @@ -2119,15 +2117,13 @@ msgstr "Specify how many drills to be in the array." #: flatcamEditors/FlatCAMExcEditor.py:1734 #: flatcamEditors/FlatCAMExcEditor.py:1825 #: flatcamEditors/FlatCAMExcEditor.py:1872 -#: flatcamEditors/FlatCAMGrbEditor.py:2649 -#: flatcamEditors/FlatCAMGrbEditor.py:2694 flatcamGUI/FlatCAMGUI.py:5339 msgid "Direction:" msgstr "Direction:" #: flatcamEditors/FlatCAMExcEditor.py:1625 #: flatcamEditors/FlatCAMExcEditor.py:1827 -#: flatcamEditors/FlatCAMGrbEditor.py:2651 flatcamGUI/FlatCAMGUI.py:5262 -#: flatcamGUI/FlatCAMGUI.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:2651 flatcamGUI/FlatCAMGUI.py:4636 +#: flatcamGUI/FlatCAMGUI.py:5485 flatcamGUI/FlatCAMGUI.py:5616 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2142,38 +2138,43 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1632 #: flatcamEditors/FlatCAMExcEditor.py:1743 #: flatcamEditors/FlatCAMExcEditor.py:1834 -#: flatcamEditors/FlatCAMGrbEditor.py:2658 flatcamGUI/FlatCAMGUI.py:5268 -#: flatcamGUI/FlatCAMGUI.py:5348 flatcamGUI/FlatCAMGUI.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:2658 flatcamGUI/FlatCAMGUI.py:4642 +#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:5571 +#: flatcamGUI/FlatCAMGUI.py:5622 msgid "X" msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1633 #: flatcamEditors/FlatCAMExcEditor.py:1744 #: flatcamEditors/FlatCAMExcEditor.py:1835 -#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:5269 -#: flatcamGUI/FlatCAMGUI.py:5349 flatcamGUI/FlatCAMGUI.py:5400 +#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:4643 +#: flatcamGUI/FlatCAMGUI.py:5492 flatcamGUI/FlatCAMGUI.py:5572 +#: flatcamGUI/FlatCAMGUI.py:5623 msgid "Y" msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1634 #: flatcamEditors/FlatCAMExcEditor.py:1745 #: flatcamEditors/FlatCAMExcEditor.py:1836 -#: flatcamEditors/FlatCAMGrbEditor.py:2660 flatcamGUI/FlatCAMGUI.py:5270 -#: flatcamGUI/FlatCAMGUI.py:5350 flatcamGUI/FlatCAMGUI.py:5401 +#: flatcamEditors/FlatCAMGrbEditor.py:2660 +#: flatcamEditors/FlatCAMGrbEditor.py:2673 +#: flatcamEditors/FlatCAMGrbEditor.py:2709 flatcamGUI/FlatCAMGUI.py:4644 +#: flatcamGUI/FlatCAMGUI.py:4661 flatcamGUI/FlatCAMGUI.py:5493 +#: flatcamGUI/FlatCAMGUI.py:5510 flatcamGUI/FlatCAMGUI.py:5573 +#: flatcamGUI/FlatCAMGUI.py:5578 flatcamGUI/FlatCAMGUI.py:5624 +#: flatcamGUI/FlatCAMGUI.py:5641 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "Angle" #: flatcamEditors/FlatCAMExcEditor.py:1638 #: flatcamEditors/FlatCAMExcEditor.py:1840 -#: flatcamEditors/FlatCAMGrbEditor.py:2664 flatcamGUI/FlatCAMGUI.py:5276 -#: flatcamGUI/FlatCAMGUI.py:5407 msgid "Pitch:" msgstr "Pitch:" #: flatcamEditors/FlatCAMExcEditor.py:1640 #: flatcamEditors/FlatCAMExcEditor.py:1842 -#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:5278 -#: flatcamGUI/FlatCAMGUI.py:5409 +#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:4652 +#: flatcamGUI/FlatCAMGUI.py:5501 flatcamGUI/FlatCAMGUI.py:5632 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." @@ -2183,11 +2184,7 @@ msgstr "Pitch = Distance between elements of the array." #: flatcamEditors/FlatCAMExcEditor.py:1850 #: flatcamEditors/FlatCAMExcEditor.py:1884 #: flatcamEditors/FlatCAMGeoEditor.py:665 -#: flatcamEditors/FlatCAMGrbEditor.py:2673 -#: flatcamEditors/FlatCAMGrbEditor.py:2709 -#: flatcamEditors/FlatCAMGrbEditor.py:4820 flatcamGUI/FlatCAMGUI.py:5287 -#: flatcamGUI/FlatCAMGUI.py:5355 flatcamGUI/FlatCAMGUI.py:5418 -#: flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:4821 msgid "Angle:" msgstr "Angle:" @@ -2217,25 +2214,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1678 #: flatcamEditors/FlatCAMExcEditor.py:1880 -#: flatcamEditors/FlatCAMGrbEditor.py:2704 flatcamGUI/FlatCAMGUI.py:4848 -#: flatcamGUI/FlatCAMGUI.py:5306 flatcamGUI/FlatCAMGUI.py:5437 -#: flatcamGUI/FlatCAMGUI.py:5626 +#: flatcamEditors/FlatCAMGrbEditor.py:2704 flatcamGUI/FlatCAMGUI.py:4680 +#: flatcamGUI/FlatCAMGUI.py:5071 flatcamGUI/FlatCAMGUI.py:5529 +#: flatcamGUI/FlatCAMGUI.py:5660 flatcamGUI/FlatCAMGUI.py:5862 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1679 #: flatcamEditors/FlatCAMExcEditor.py:1881 -#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/FlatCAMGUI.py:4849 -#: flatcamGUI/FlatCAMGUI.py:5307 flatcamGUI/FlatCAMGUI.py:5438 -#: flatcamGUI/FlatCAMGUI.py:5627 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/FlatCAMGUI.py:4681 +#: flatcamGUI/FlatCAMGUI.py:5072 flatcamGUI/FlatCAMGUI.py:5530 +#: flatcamGUI/FlatCAMGUI.py:5661 flatcamGUI/FlatCAMGUI.py:5863 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1683 #: flatcamEditors/FlatCAMExcEditor.py:1885 -#: flatcamEditors/FlatCAMGrbEditor.py:2711 flatcamGUI/FlatCAMGUI.py:5289 -#: flatcamGUI/FlatCAMGUI.py:5315 flatcamGUI/FlatCAMGUI.py:5420 -#: flatcamGUI/FlatCAMGUI.py:5446 +#: flatcamEditors/FlatCAMGrbEditor.py:2711 flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamGUI/FlatCAMGUI.py:4689 flatcamGUI/FlatCAMGUI.py:5512 +#: flatcamGUI/FlatCAMGUI.py:5538 flatcamGUI/FlatCAMGUI.py:5643 +#: flatcamGUI/FlatCAMGUI.py:5669 msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." @@ -2251,15 +2249,15 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: flatcamEditors/FlatCAMExcEditor.py:1724 flatcamGUI/FlatCAMGUI.py:5328 +#: flatcamEditors/FlatCAMExcEditor.py:1724 msgid "Length:" msgstr "Length:" -#: flatcamEditors/FlatCAMExcEditor.py:1726 flatcamGUI/FlatCAMGUI.py:5330 +#: flatcamEditors/FlatCAMExcEditor.py:1726 flatcamGUI/FlatCAMGUI.py:5553 msgid "Length = The length of the slot." msgstr "Length = The length of the slot." -#: flatcamEditors/FlatCAMExcEditor.py:1736 flatcamGUI/FlatCAMGUI.py:5341 +#: flatcamEditors/FlatCAMExcEditor.py:1736 flatcamGUI/FlatCAMGUI.py:5564 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2271,7 +2269,7 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the slot inclination" -#: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamGUI/FlatCAMGUI.py:5357 +#: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamGUI/FlatCAMGUI.py:5580 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2299,11 +2297,11 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1807 flatcamGUI/FlatCAMGUI.py:5379 +#: flatcamEditors/FlatCAMExcEditor.py:1807 msgid "Nr of slots:" msgstr "Nr of slots:" -#: flatcamEditors/FlatCAMExcEditor.py:1808 flatcamGUI/FlatCAMGUI.py:5381 +#: flatcamEditors/FlatCAMExcEditor.py:1808 flatcamGUI/FlatCAMGUI.py:5604 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." @@ -2315,7 +2313,7 @@ msgstr "" "[WARNING_NOTCL] Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: flatcamEditors/FlatCAMExcEditor.py:2414 flatcamGUI/FlatCAMGUI.py:3107 +#: flatcamEditors/FlatCAMExcEditor.py:2414 flatcamGUI/FlatCAMGUI.py:3132 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "[success] Added new tool with dia: {dia} {units}" @@ -2363,17 +2361,15 @@ msgstr "[success] Done. Drill(s) deleted." #: flatcamEditors/FlatCAMExcEditor.py:3853 #: flatcamEditors/FlatCAMExcEditor.py:3863 -#: flatcamEditors/FlatCAMGrbEditor.py:4538 +#: flatcamEditors/FlatCAMGrbEditor.py:4539 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" #: flatcamEditors/FlatCAMGeoEditor.py:80 -#: flatcamEditors/FlatCAMGrbEditor.py:2487 msgid "Buffer distance:" msgstr "Buffer distance:" #: flatcamEditors/FlatCAMGeoEditor.py:81 -#: flatcamEditors/FlatCAMGrbEditor.py:2488 msgid "Buffer corner:" msgstr "Buffer corner:" @@ -2392,17 +2388,17 @@ msgstr "" "meeting in the corner" #: flatcamEditors/FlatCAMGeoEditor.py:89 -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 msgid "Round" msgstr "Round" #: flatcamEditors/FlatCAMGeoEditor.py:90 -#: flatcamEditors/FlatCAMGrbEditor.py:2497 +#: flatcamEditors/FlatCAMGrbEditor.py:2498 msgid "Square" msgstr "Square" #: flatcamEditors/FlatCAMGeoEditor.py:91 -#: flatcamEditors/FlatCAMGrbEditor.py:2498 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 msgid "Beveled" msgstr "Beveled" @@ -2419,7 +2415,7 @@ msgid "Full Buffer" msgstr "Full Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:127 -#: flatcamEditors/FlatCAMGeoEditor.py:2687 +#: flatcamEditors/FlatCAMGeoEditor.py:2687 flatcamGUI/FlatCAMGUI.py:4696 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -2429,7 +2425,7 @@ msgstr "Buffer Tool" #: flatcamEditors/FlatCAMGeoEditor.py:2705 #: flatcamEditors/FlatCAMGeoEditor.py:2731 #: flatcamEditors/FlatCAMGeoEditor.py:2757 -#: flatcamEditors/FlatCAMGrbEditor.py:4590 +#: flatcamEditors/FlatCAMGrbEditor.py:4591 msgid "" "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " "retry." @@ -2445,14 +2441,11 @@ msgstr "Text Tool" msgid "Tool" msgstr "Tool" -#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4228 -#: flatcamGUI/FlatCAMGUI.py:5492 flatcamGUI/FlatCAMGUI.py:5926 -#: flatcamGUI/FlatCAMGUI.py:6267 flatcamGUI/FlatCAMGUI.py:6422 -#: flatcamGUI/ObjectUI.py:259 +#: flatcamEditors/FlatCAMGeoEditor.py:432 msgid "Tool dia:" msgstr "Tool dia:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6668 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2460,13 +2453,13 @@ msgstr "" "Diameter of the tool to\n" "be used in the operation." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:6131 -#: flatcamGUI/FlatCAMGUI.py:6433 flatcamTools/ToolNonCopperClear.py:179 -#: flatcamTools/ToolPaint.py:161 +#: flatcamEditors/FlatCAMGeoEditor.py:443 +#: flatcamTools/ToolNonCopperClear.py:179 msgid "Overlap Rate:" msgstr "Overlap Rate:" -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamTools/ToolPaint.py:163 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6679 +#: flatcamTools/ToolPaint.py:163 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -2491,14 +2484,11 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:6147 -#: flatcamGUI/FlatCAMGUI.py:6290 flatcamGUI/FlatCAMGUI.py:6443 -#: flatcamTools/ToolCutOut.py:101 flatcamTools/ToolNonCopperClear.py:195 -#: flatcamTools/ToolPaint.py:178 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamTools/ToolCutOut.py:101 msgid "Margin:" msgstr "Margin:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6445 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6696 #: flatcamTools/ToolPaint.py:180 msgid "" "Distance by which to avoid\n" @@ -2509,13 +2499,11 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:6156 -#: flatcamGUI/FlatCAMGUI.py:6454 flatcamTools/ToolNonCopperClear.py:204 -#: flatcamTools/ToolPaint.py:189 +#: flatcamEditors/FlatCAMGeoEditor.py:472 msgid "Method:" msgstr "Method:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6456 +#: flatcamEditors/FlatCAMGeoEditor.py:474 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2523,32 +2511,30 @@ msgstr "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." -#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:6165 -#: flatcamGUI/FlatCAMGUI.py:6462 flatcamTools/ToolNonCopperClear.py:213 +#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:6404 +#: flatcamGUI/FlatCAMGUI.py:6714 flatcamTools/ToolNonCopperClear.py:213 #: flatcamTools/ToolPaint.py:198 msgid "Standard" msgstr "Standard" -#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:6166 -#: flatcamGUI/FlatCAMGUI.py:6463 flatcamTools/ToolNonCopperClear.py:214 +#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:6405 +#: flatcamGUI/FlatCAMGUI.py:6715 flatcamTools/ToolNonCopperClear.py:214 #: flatcamTools/ToolPaint.py:199 msgid "Seed-based" msgstr "Seed-based" -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6167 -#: flatcamGUI/FlatCAMGUI.py:6464 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6716 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:200 msgid "Straight lines" msgstr "Straight lines" -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:6172 -#: flatcamGUI/FlatCAMGUI.py:6469 flatcamTools/ToolNonCopperClear.py:220 -#: flatcamTools/ToolPaint.py:205 +#: flatcamEditors/FlatCAMGeoEditor.py:487 msgid "Connect:" msgstr "Connect:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:6174 -#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolNonCopperClear.py:222 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:6413 +#: flatcamGUI/FlatCAMGUI.py:6723 flatcamTools/ToolNonCopperClear.py:222 #: flatcamTools/ToolPaint.py:207 msgid "" "Draw lines between resulting\n" @@ -2557,14 +2543,12 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:6181 -#: flatcamGUI/FlatCAMGUI.py:6479 flatcamTools/ToolNonCopperClear.py:229 -#: flatcamTools/ToolPaint.py:214 +#: flatcamEditors/FlatCAMGeoEditor.py:496 msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:6183 -#: flatcamGUI/FlatCAMGUI.py:6481 flatcamTools/ToolNonCopperClear.py:231 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:6422 +#: flatcamGUI/FlatCAMGUI.py:6733 flatcamTools/ToolNonCopperClear.py:231 #: flatcamTools/ToolPaint.py:216 msgid "" "Cut around the perimeter of the polygon\n" @@ -2573,12 +2557,12 @@ msgstr "" "Cut around the perimeter of the polygon\n" "to trim rough edges." -#: flatcamEditors/FlatCAMGeoEditor.py:509 flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamEditors/FlatCAMGeoEditor.py:509 flatcamGUI/FlatCAMGUI.py:1653 msgid "Paint" msgstr "Paint" #: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:660 -#: flatcamGUI/FlatCAMGUI.py:1952 flatcamGUI/ObjectUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1977 flatcamGUI/ObjectUI.py:1297 #: flatcamTools/ToolPaint.py:392 msgid "Paint Tool" msgstr "Paint Tool" @@ -2614,60 +2598,63 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:606 #: flatcamEditors/FlatCAMGeoEditor.py:2712 #: flatcamEditors/FlatCAMGeoEditor.py:2738 -#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5488 +#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5711 #: flatcamTools/ToolNonCopperClear.py:1034 flatcamTools/ToolProperties.py:104 msgid "Tools" msgstr "Tools" #: flatcamEditors/FlatCAMGeoEditor.py:617 #: flatcamEditors/FlatCAMGeoEditor.py:990 -#: flatcamEditors/FlatCAMGrbEditor.py:4771 -#: flatcamEditors/FlatCAMGrbEditor.py:5156 flatcamGUI/FlatCAMGUI.py:671 -#: flatcamGUI/FlatCAMGUI.py:1965 flatcamTools/ToolTransform.py:397 +#: flatcamEditors/FlatCAMGrbEditor.py:4772 +#: flatcamEditors/FlatCAMGrbEditor.py:5157 flatcamGUI/FlatCAMGUI.py:671 +#: flatcamGUI/FlatCAMGUI.py:1990 flatcamTools/ToolTransform.py:398 msgid "Transform Tool" msgstr "Transform Tool" #: flatcamEditors/FlatCAMGeoEditor.py:618 #: flatcamEditors/FlatCAMGeoEditor.py:679 -#: flatcamEditors/FlatCAMGrbEditor.py:4772 -#: flatcamEditors/FlatCAMGrbEditor.py:4834 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4773 +#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:619 -#: flatcamEditors/FlatCAMGrbEditor.py:4773 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4774 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Skew/Shear" #: flatcamEditors/FlatCAMGeoEditor.py:620 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 -#: flatcamEditors/FlatCAMGrbEditor.py:4774 flatcamGUI/FlatCAMGUI.py:738 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2034 -#: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2544 +#: flatcamEditors/FlatCAMGrbEditor.py:4775 flatcamGUI/FlatCAMGUI.py:738 +#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2059 +#: flatcamGUI/ObjectUI.py:79 flatcamGUI/ObjectUI.py:100 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Scale" #: flatcamEditors/FlatCAMGeoEditor.py:621 -#: flatcamEditors/FlatCAMGrbEditor.py:4775 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4776 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4776 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 -#: flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamGUI/FlatCAMGUI.py:6444 +#: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 +#: flatcamTools/ToolNonCopperClear.py:253 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Offset" #: flatcamEditors/FlatCAMGeoEditor.py:633 -#: flatcamEditors/FlatCAMGrbEditor.py:4788 +#: flatcamEditors/FlatCAMGrbEditor.py:4789 #, python-format msgid "Editor %s" msgstr "Editor %s" #: flatcamEditors/FlatCAMGeoEditor.py:667 -#: flatcamEditors/FlatCAMGrbEditor.py:4822 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGrbEditor.py:4823 flatcamGUI/FlatCAMGUI.py:7044 +#: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2680,7 +2667,7 @@ msgstr "" "Negative numbers for CCW motion." #: flatcamEditors/FlatCAMGeoEditor.py:681 -#: flatcamEditors/FlatCAMGrbEditor.py:4836 +#: flatcamEditors/FlatCAMGrbEditor.py:4837 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2691,14 +2678,15 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:704 -#: flatcamEditors/FlatCAMGrbEditor.py:4859 flatcamTools/ToolTransform.py:107 +#: flatcamEditors/FlatCAMGrbEditor.py:4860 msgid "Angle X:" msgstr "Angle X:" #: flatcamEditors/FlatCAMGeoEditor.py:706 #: flatcamEditors/FlatCAMGeoEditor.py:724 -#: flatcamEditors/FlatCAMGrbEditor.py:4861 -#: flatcamEditors/FlatCAMGrbEditor.py:4879 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4862 +#: flatcamEditors/FlatCAMGrbEditor.py:4880 flatcamGUI/FlatCAMGUI.py:7056 +#: flatcamGUI/FlatCAMGUI.py:7066 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2708,14 +2696,14 @@ msgstr "" "Float number between -360 and 359." #: flatcamEditors/FlatCAMGeoEditor.py:715 -#: flatcamEditors/FlatCAMGrbEditor.py:4870 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4871 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Skew X" #: flatcamEditors/FlatCAMGeoEditor.py:717 #: flatcamEditors/FlatCAMGeoEditor.py:735 -#: flatcamEditors/FlatCAMGrbEditor.py:4872 -#: flatcamEditors/FlatCAMGrbEditor.py:4890 +#: flatcamEditors/FlatCAMGrbEditor.py:4873 +#: flatcamEditors/FlatCAMGrbEditor.py:4891 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2726,34 +2714,34 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:4877 flatcamTools/ToolTransform.py:125 +#: flatcamEditors/FlatCAMGrbEditor.py:4878 msgid "Angle Y:" msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:4888 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:4889 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Skew Y" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamTools/ToolTransform.py:164 +#: flatcamEditors/FlatCAMGrbEditor.py:4917 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 -#: flatcamEditors/FlatCAMGrbEditor.py:4918 flatcamTools/ToolTransform.py:166 +#: flatcamEditors/FlatCAMGrbEditor.py:4919 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:4926 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:4927 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Scale X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:4928 -#: flatcamEditors/FlatCAMGrbEditor.py:4945 +#: flatcamEditors/FlatCAMGrbEditor.py:4929 +#: flatcamEditors/FlatCAMGrbEditor.py:4946 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -2764,28 +2752,28 @@ msgstr "" "the Scale reference checkbox state." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:4933 flatcamTools/ToolTransform.py:181 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:4935 flatcamTools/ToolTransform.py:183 +#: flatcamEditors/FlatCAMGrbEditor.py:4936 msgid "Factor for Scale action over Y axis." msgstr "Factor for Scale action over Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:788 -#: flatcamEditors/FlatCAMGrbEditor.py:4943 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:4944 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Scale Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4952 flatcamGUI/FlatCAMGUI.py:6834 +#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamGUI/FlatCAMGUI.py:7091 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Link" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4954 +#: flatcamEditors/FlatCAMGrbEditor.py:4955 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -2794,13 +2782,13 @@ msgstr "" "using the Scale Factor X for both axis." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4960 flatcamGUI/FlatCAMGUI.py:6842 -#: flatcamTools/ToolTransform.py:208 +#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamGUI/FlatCAMGUI.py:7099 +#: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "Scale Reference" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4962 +#: flatcamEditors/FlatCAMGrbEditor.py:4963 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -2813,24 +2801,24 @@ msgstr "" "of the selected shapes when unchecked." #: flatcamEditors/FlatCAMGeoEditor.py:835 -#: flatcamEditors/FlatCAMGrbEditor.py:4991 flatcamTools/ToolTransform.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Value X:" msgstr "Value X:" #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 flatcamTools/ToolTransform.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:4994 msgid "Value for Offset action on X axis." msgstr "Value for Offset action on X axis." #: flatcamEditors/FlatCAMGeoEditor.py:845 -#: flatcamEditors/FlatCAMGrbEditor.py:5001 flatcamTools/ToolTransform.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:5002 flatcamTools/ToolTransform.py:249 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 -#: flatcamEditors/FlatCAMGrbEditor.py:5003 -#: flatcamEditors/FlatCAMGrbEditor.py:5021 +#: flatcamEditors/FlatCAMGrbEditor.py:5004 +#: flatcamEditors/FlatCAMGrbEditor.py:5022 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2841,29 +2829,29 @@ msgstr "" "the bounding box for all selected shapes.\n" #: flatcamEditors/FlatCAMGeoEditor.py:853 -#: flatcamEditors/FlatCAMGrbEditor.py:5009 flatcamTools/ToolTransform.py:255 +#: flatcamEditors/FlatCAMGrbEditor.py:5010 msgid "Value Y:" msgstr "Value Y:" #: flatcamEditors/FlatCAMGeoEditor.py:855 -#: flatcamEditors/FlatCAMGrbEditor.py:5011 flatcamTools/ToolTransform.py:257 +#: flatcamEditors/FlatCAMGrbEditor.py:5012 msgid "Value for Offset action on Y axis." msgstr "Value for Offset action on Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:863 -#: flatcamEditors/FlatCAMGrbEditor.py:5019 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:5020 flatcamTools/ToolTransform.py:266 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:894 -#: flatcamEditors/FlatCAMGrbEditor.py:5050 flatcamTools/ToolTransform.py:295 +#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:296 msgid "Flip on X" msgstr "Flip on X" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 -#: flatcamEditors/FlatCAMGrbEditor.py:5052 -#: flatcamEditors/FlatCAMGrbEditor.py:5060 +#: flatcamEditors/FlatCAMGrbEditor.py:5053 +#: flatcamEditors/FlatCAMGrbEditor.py:5061 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -2872,17 +2860,17 @@ msgstr "" "Does not create a new shape." #: flatcamEditors/FlatCAMGeoEditor.py:902 -#: flatcamEditors/FlatCAMGrbEditor.py:5058 flatcamTools/ToolTransform.py:303 +#: flatcamEditors/FlatCAMGrbEditor.py:5059 flatcamTools/ToolTransform.py:304 msgid "Flip on Y" msgstr "Flip on Y" #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:5067 flatcamTools/ToolTransform.py:312 +#: flatcamEditors/FlatCAMGrbEditor.py:5068 msgid "Ref Pt" msgstr "Ref Pt" #: flatcamEditors/FlatCAMGeoEditor.py:913 -#: flatcamEditors/FlatCAMGrbEditor.py:5069 +#: flatcamEditors/FlatCAMGrbEditor.py:5070 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2905,12 +2893,12 @@ msgstr "" "Point Entry field and click Flip on X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:925 -#: flatcamEditors/FlatCAMGrbEditor.py:5081 flatcamTools/ToolTransform.py:325 +#: flatcamEditors/FlatCAMGrbEditor.py:5082 msgid "Point:" msgstr "Point:" #: flatcamEditors/FlatCAMGeoEditor.py:927 -#: flatcamEditors/FlatCAMGrbEditor.py:5083 +#: flatcamEditors/FlatCAMGrbEditor.py:5084 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" @@ -2921,7 +2909,7 @@ msgstr "" "the 'y' in (x, y) will be used when using Flip on Y." #: flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:5095 flatcamTools/ToolTransform.py:339 +#: flatcamEditors/FlatCAMGrbEditor.py:5096 flatcamTools/ToolTransform.py:340 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -2932,236 +2920,236 @@ msgstr "" "SHIFT key. Then click Add button to insert." #: flatcamEditors/FlatCAMGeoEditor.py:1054 -#: flatcamEditors/FlatCAMGrbEditor.py:5220 +#: flatcamEditors/FlatCAMGrbEditor.py:5221 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." msgstr "[WARNING_NOTCL] Transformation cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:1075 -#: flatcamEditors/FlatCAMGrbEditor.py:5240 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5241 flatcamTools/ToolTransform.py:468 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." msgstr "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." #: flatcamEditors/FlatCAMGeoEditor.py:1112 -#: flatcamEditors/FlatCAMGrbEditor.py:5283 flatcamTools/ToolTransform.py:501 +#: flatcamEditors/FlatCAMGrbEditor.py:5284 flatcamTools/ToolTransform.py:502 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." #: flatcamEditors/FlatCAMGeoEditor.py:1133 -#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamTools/ToolTransform.py:520 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." #: flatcamEditors/FlatCAMGeoEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:5337 flatcamTools/ToolTransform.py:537 +#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:538 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." #: flatcamEditors/FlatCAMGeoEditor.py:1191 -#: flatcamEditors/FlatCAMGrbEditor.py:5378 flatcamTools/ToolTransform.py:571 +#: flatcamEditors/FlatCAMGrbEditor.py:5379 flatcamTools/ToolTransform.py:572 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." #: flatcamEditors/FlatCAMGeoEditor.py:1223 -#: flatcamEditors/FlatCAMGrbEditor.py:5416 flatcamTools/ToolTransform.py:600 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 flatcamTools/ToolTransform.py:601 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." #: flatcamEditors/FlatCAMGeoEditor.py:1244 -#: flatcamEditors/FlatCAMGrbEditor.py:5442 flatcamTools/ToolTransform.py:618 +#: flatcamEditors/FlatCAMGrbEditor.py:5443 flatcamTools/ToolTransform.py:619 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." #: flatcamEditors/FlatCAMGeoEditor.py:1262 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 +#: flatcamEditors/FlatCAMGrbEditor.py:5466 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" #: flatcamEditors/FlatCAMGeoEditor.py:1265 -#: flatcamEditors/FlatCAMGrbEditor.py:5468 flatcamTools/ToolTransform.py:639 +#: flatcamEditors/FlatCAMGrbEditor.py:5469 flatcamTools/ToolTransform.py:640 msgid "Appying Rotate" msgstr "Appying Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:1293 -#: flatcamEditors/FlatCAMGrbEditor.py:5501 +#: flatcamEditors/FlatCAMGrbEditor.py:5502 msgid "[success] Done. Rotate completed." msgstr "[success] Done. Rotate completed." #: flatcamEditors/FlatCAMGeoEditor.py:1309 -#: flatcamEditors/FlatCAMGrbEditor.py:5520 +#: flatcamEditors/FlatCAMGrbEditor.py:5521 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" #: flatcamEditors/FlatCAMGeoEditor.py:1312 -#: flatcamEditors/FlatCAMGrbEditor.py:5523 flatcamTools/ToolTransform.py:690 +#: flatcamEditors/FlatCAMGrbEditor.py:5524 flatcamTools/ToolTransform.py:691 msgid "Applying Flip" msgstr "Applying Flip" #: flatcamEditors/FlatCAMGeoEditor.py:1342 -#: flatcamEditors/FlatCAMGrbEditor.py:5562 flatcamTools/ToolTransform.py:732 +#: flatcamEditors/FlatCAMGrbEditor.py:5563 flatcamTools/ToolTransform.py:733 msgid "[success] Flip on the Y axis done ..." msgstr "[success] Flip on the Y axis done ..." #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5570 flatcamTools/ToolTransform.py:741 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 flatcamTools/ToolTransform.py:742 msgid "[success] Flip on the X axis done ..." msgstr "[success] Flip on the X axis done ..." #: flatcamEditors/FlatCAMGeoEditor.py:1364 -#: flatcamEditors/FlatCAMGrbEditor.py:5590 +#: flatcamEditors/FlatCAMGrbEditor.py:5591 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgstr "" "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" #: flatcamEditors/FlatCAMGeoEditor.py:1367 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 flatcamTools/ToolTransform.py:759 +#: flatcamEditors/FlatCAMGrbEditor.py:5594 flatcamTools/ToolTransform.py:760 msgid "Applying Skew" msgstr "Applying Skew" #: flatcamEditors/FlatCAMGeoEditor.py:1392 -#: flatcamEditors/FlatCAMGrbEditor.py:5628 flatcamTools/ToolTransform.py:790 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 flatcamTools/ToolTransform.py:791 #, python-format msgid "[success] Skew on the %s axis done ..." msgstr "[success] Skew on the %s axis done ..." #: flatcamEditors/FlatCAMGeoEditor.py:1396 -#: flatcamEditors/FlatCAMGrbEditor.py:5632 flatcamTools/ToolTransform.py:794 +#: flatcamEditors/FlatCAMGrbEditor.py:5633 flatcamTools/ToolTransform.py:795 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgstr "[ERROR_NOTCL] Due of %s, Skew action was not executed." #: flatcamEditors/FlatCAMGeoEditor.py:1407 -#: flatcamEditors/FlatCAMGrbEditor.py:5651 +#: flatcamEditors/FlatCAMGrbEditor.py:5652 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" #: flatcamEditors/FlatCAMGeoEditor.py:1410 -#: flatcamEditors/FlatCAMGrbEditor.py:5654 flatcamTools/ToolTransform.py:808 +#: flatcamEditors/FlatCAMGrbEditor.py:5655 flatcamTools/ToolTransform.py:809 msgid "Applying Scale" msgstr "Applying Scale" #: flatcamEditors/FlatCAMGeoEditor.py:1443 -#: flatcamEditors/FlatCAMGrbEditor.py:5692 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:5693 flatcamTools/ToolTransform.py:848 #, python-format msgid "[success] Scale on the %s axis done ..." msgstr "[success] Scale on the %s axis done ..." #: flatcamEditors/FlatCAMGeoEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:5695 flatcamTools/ToolTransform.py:850 +#: flatcamEditors/FlatCAMGrbEditor.py:5696 flatcamTools/ToolTransform.py:851 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgstr "[ERROR_NOTCL] Due of %s, Scale action was not executed." #: flatcamEditors/FlatCAMGeoEditor.py:1455 -#: flatcamEditors/FlatCAMGrbEditor.py:5708 +#: flatcamEditors/FlatCAMGrbEditor.py:5709 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" #: flatcamEditors/FlatCAMGeoEditor.py:1458 -#: flatcamEditors/FlatCAMGrbEditor.py:5711 flatcamTools/ToolTransform.py:860 +#: flatcamEditors/FlatCAMGrbEditor.py:5712 flatcamTools/ToolTransform.py:861 msgid "Applying Offset" msgstr "Applying Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5733 flatcamTools/ToolTransform.py:879 +#: flatcamEditors/FlatCAMGrbEditor.py:5734 flatcamTools/ToolTransform.py:880 #, python-format msgid "[success] Offset on the %s axis done ..." msgstr "[success] Offset on the %s axis done ..." #: flatcamEditors/FlatCAMGeoEditor.py:1473 -#: flatcamEditors/FlatCAMGrbEditor.py:5737 flatcamTools/ToolTransform.py:883 +#: flatcamEditors/FlatCAMGrbEditor.py:5738 flatcamTools/ToolTransform.py:884 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgstr "[ERROR_NOTCL] Due of %s, Offset action was not executed." #: flatcamEditors/FlatCAMGeoEditor.py:1477 -#: flatcamEditors/FlatCAMGrbEditor.py:5741 +#: flatcamEditors/FlatCAMGrbEditor.py:5742 msgid "Rotate ..." msgstr "Rotate ..." #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 #: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5742 -#: flatcamEditors/FlatCAMGrbEditor.py:5799 -#: flatcamEditors/FlatCAMGrbEditor.py:5816 +#: flatcamEditors/FlatCAMGrbEditor.py:5743 +#: flatcamEditors/FlatCAMGrbEditor.py:5800 +#: flatcamEditors/FlatCAMGrbEditor.py:5817 msgid "Enter an Angle Value (degrees):" msgstr "Enter an Angle Value (degrees):" #: flatcamEditors/FlatCAMGeoEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:5751 +#: flatcamEditors/FlatCAMGrbEditor.py:5752 msgid "[success] Geometry shape rotate done..." msgstr "[success] Geometry shape rotate done..." #: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5756 +#: flatcamEditors/FlatCAMGrbEditor.py:5757 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." msgstr "[WARNING_NOTCL] Geometry shape rotate cancelled..." #: flatcamEditors/FlatCAMGeoEditor.py:1498 -#: flatcamEditors/FlatCAMGrbEditor.py:5762 +#: flatcamEditors/FlatCAMGrbEditor.py:5763 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5763 -#: flatcamEditors/FlatCAMGrbEditor.py:5782 +#: flatcamEditors/FlatCAMGrbEditor.py:5764 +#: flatcamEditors/FlatCAMGrbEditor.py:5783 #, python-format msgid "Enter a distance Value (%s):" msgstr "Enter a distance Value (%s):" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5772 +#: flatcamEditors/FlatCAMGrbEditor.py:5773 msgid "[success] Geometry shape offset on X axis done..." msgstr "[success] Geometry shape offset on X axis done..." #: flatcamEditors/FlatCAMGeoEditor.py:1512 -#: flatcamEditors/FlatCAMGrbEditor.py:5776 +#: flatcamEditors/FlatCAMGrbEditor.py:5777 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." msgstr "[WARNING_NOTCL] Geometry shape offset X cancelled..." #: flatcamEditors/FlatCAMGeoEditor.py:1517 -#: flatcamEditors/FlatCAMGrbEditor.py:5781 +#: flatcamEditors/FlatCAMGrbEditor.py:5782 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5791 +#: flatcamEditors/FlatCAMGrbEditor.py:5792 msgid "[success] Geometry shape offset on Y axis done..." msgstr "[success] Geometry shape offset on Y axis done..." #: flatcamEditors/FlatCAMGeoEditor.py:1531 -#: flatcamEditors/FlatCAMGrbEditor.py:5795 +#: flatcamEditors/FlatCAMGrbEditor.py:5796 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." msgstr "[WARNING_NOTCL] Geometry shape offset Y cancelled..." #: flatcamEditors/FlatCAMGeoEditor.py:1534 -#: flatcamEditors/FlatCAMGrbEditor.py:5798 +#: flatcamEditors/FlatCAMGrbEditor.py:5799 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1544 -#: flatcamEditors/FlatCAMGrbEditor.py:5808 +#: flatcamEditors/FlatCAMGrbEditor.py:5809 msgid "[success] Geometry shape skew on X axis done..." msgstr "[success] Geometry shape skew on X axis done..." #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5812 +#: flatcamEditors/FlatCAMGrbEditor.py:5813 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." msgstr "[WARNING_NOTCL] Geometry shape skew X cancelled..." #: flatcamEditors/FlatCAMGeoEditor.py:1551 -#: flatcamEditors/FlatCAMGrbEditor.py:5815 +#: flatcamEditors/FlatCAMGrbEditor.py:5816 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1561 -#: flatcamEditors/FlatCAMGrbEditor.py:5825 +#: flatcamEditors/FlatCAMGrbEditor.py:5826 msgid "[success] Geometry shape skew on Y axis done..." msgstr "[success] Geometry shape skew on Y axis done..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 -#: flatcamEditors/FlatCAMGrbEditor.py:5829 +#: flatcamEditors/FlatCAMGrbEditor.py:5830 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." msgstr "[WARNING_NOTCL] Geometry shape skew Y cancelled..." @@ -3318,7 +3306,7 @@ msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." msgstr "[WARNING_NOTCL] Buffer cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:2716 -#: flatcamEditors/FlatCAMGrbEditor.py:4635 +#: flatcamEditors/FlatCAMGrbEditor.py:4636 msgid "[success] Done. Buffer Tool completed." msgstr "[success] Done. Buffer Tool completed." @@ -3357,7 +3345,7 @@ msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." #: flatcamEditors/FlatCAMGeoEditor.py:2920 -#: flatcamEditors/FlatCAMGrbEditor.py:2286 +#: flatcamEditors/FlatCAMGrbEditor.py:2287 msgid "Shape transformations ..." msgstr "Shape transformations ..." @@ -3372,10 +3360,10 @@ msgstr "" msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "[WARNING_NOTCL] Copy cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:3862 flatcamGUI/FlatCAMGUI.py:2825 -#: flatcamGUI/FlatCAMGUI.py:2871 flatcamGUI/FlatCAMGUI.py:2889 -#: flatcamGUI/FlatCAMGUI.py:3020 flatcamGUI/FlatCAMGUI.py:3032 -#: flatcamGUI/FlatCAMGUI.py:3066 flatcamGUI/FlatCAMGUI.py:3123 +#: flatcamEditors/FlatCAMGeoEditor.py:3862 flatcamGUI/FlatCAMGUI.py:2850 +#: flatcamGUI/FlatCAMGUI.py:2896 flatcamGUI/FlatCAMGUI.py:2914 +#: flatcamGUI/FlatCAMGUI.py:3045 flatcamGUI/FlatCAMGUI.py:3057 +#: flatcamGUI/FlatCAMGUI.py:3091 flatcamGUI/FlatCAMGUI.py:3148 msgid "Click on target point." msgstr "Click on target point." @@ -3612,58 +3600,59 @@ msgstr "[success] Done. Apertures Move completed." msgid "[success] Done. Apertures copied." msgstr "[success] Done. Apertures copied." -#: flatcamEditors/FlatCAMGrbEditor.py:2328 flatcamGUI/FlatCAMGUI.py:1667 -#: flatcamGUI/FlatCAMGUI.py:4498 +#: flatcamEditors/FlatCAMGrbEditor.py:2329 flatcamGUI/FlatCAMGUI.py:1666 +#: flatcamGUI/FlatCAMGUI.py:4548 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2348 flatcamGUI/ObjectUI.py:192 -msgid "Apertures:" -msgstr "Apertures:" +#: flatcamEditors/FlatCAMGrbEditor.py:2349 flatcamGUI/ObjectUI.py:192 +#| msgid "Aperture Code" +msgid "Apertures" +msgstr "Apertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2350 flatcamGUI/ObjectUI.py:194 +#: flatcamEditors/FlatCAMGrbEditor.py:2351 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 msgid "Type" msgstr "Type" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 msgid "Size" msgstr "Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2365 flatcamGUI/ObjectUI.py:231 +#: flatcamEditors/FlatCAMGrbEditor.py:2366 flatcamGUI/ObjectUI.py:231 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2367 flatcamGUI/ObjectUI.py:233 +#: flatcamEditors/FlatCAMGrbEditor.py:2368 +#: flatcamEditors/FlatCAMGrbEditor.py:2395 flatcamGUI/ObjectUI.py:233 msgid "Aperture Code" msgstr "Aperture Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2369 flatcamGUI/ObjectUI.py:235 +#: flatcamEditors/FlatCAMGrbEditor.py:2370 flatcamGUI/ObjectUI.py:235 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2371 -#: flatcamEditors/FlatCAMGrbEditor.py:2404 flatcamGUI/ObjectUI.py:237 +#: flatcamEditors/FlatCAMGrbEditor.py:2372 flatcamGUI/ObjectUI.py:237 msgid "Aperture Size:" msgstr "Aperture Size:" -#: flatcamEditors/FlatCAMGrbEditor.py:2373 flatcamGUI/ObjectUI.py:239 +#: flatcamEditors/FlatCAMGrbEditor.py:2374 flatcamGUI/ObjectUI.py:239 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3673,15 +3662,16 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: flatcamEditors/FlatCAMGrbEditor.py:2394 -msgid "Aperture Code:" -msgstr "Aperture Code:" - -#: flatcamEditors/FlatCAMGrbEditor.py:2396 +#: flatcamEditors/FlatCAMGrbEditor.py:2397 flatcamGUI/FlatCAMGUI.py:4577 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2406 +#: flatcamEditors/FlatCAMGrbEditor.py:2405 +#| msgid "Aperture Size:" +msgid "Aperture Size" +msgstr "Aperture Size" + +#: flatcamEditors/FlatCAMGrbEditor.py:2407 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3695,11 +3685,12 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2418 -msgid "Aperture Type:" -msgstr "Aperture Type:" +#: flatcamEditors/FlatCAMGrbEditor.py:2419 +#| msgid "Aperture Type:" +msgid "Aperture Type" +msgstr "Aperture Type" -#: flatcamEditors/FlatCAMGrbEditor.py:2420 +#: flatcamEditors/FlatCAMGrbEditor.py:2421 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3711,11 +3702,12 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: flatcamEditors/FlatCAMGrbEditor.py:2431 -msgid "Aperture Dim:" -msgstr "Aperture Dim:" +#: flatcamEditors/FlatCAMGrbEditor.py:2432 +#| msgid "Aperture Dim:" +msgid "Aperture Dim" +msgstr "Aperture Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2433 +#: flatcamEditors/FlatCAMGrbEditor.py:2434 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3725,31 +3717,41 @@ msgstr "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" -#: flatcamEditors/FlatCAMGrbEditor.py:2442 +#: flatcamEditors/FlatCAMGrbEditor.py:2443 msgid "Add/Delete Aperture:" msgstr "Add/Delete Aperture:" -#: flatcamEditors/FlatCAMGrbEditor.py:2444 +#: flatcamEditors/FlatCAMGrbEditor.py:2445 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: flatcamEditors/FlatCAMGrbEditor.py:2453 +#: flatcamEditors/FlatCAMGrbEditor.py:2454 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: flatcamEditors/FlatCAMGrbEditor.py:2458 +#: flatcamEditors/FlatCAMGrbEditor.py:2459 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 +#: flatcamEditors/FlatCAMGrbEditor.py:2476 msgid "Buffer Aperture:" msgstr "Buffer Aperture:" -#: flatcamEditors/FlatCAMGrbEditor.py:2477 +#: flatcamEditors/FlatCAMGrbEditor.py:2478 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:4700 +#| msgid "Buffer distance:" +msgid "Buffer distance" +msgstr "Buffer distance" + +#: flatcamEditors/FlatCAMGrbEditor.py:2489 +#| msgid "Buffer corner:" +msgid "Buffer corner" +msgstr "Buffer corner" + +#: flatcamEditors/FlatCAMGrbEditor.py:2491 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3763,25 +3765,27 @@ msgstr "" " - 'Beveled:' the corner is a line that directly connects the features " "meeting in the corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2505 flatcamGUI/FlatCAMGUI.py:737 -#: flatcamGUI/FlatCAMGUI.py:1653 flatcamGUI/FlatCAMGUI.py:1679 -#: flatcamGUI/FlatCAMGUI.py:2033 +#: flatcamEditors/FlatCAMGrbEditor.py:2506 flatcamGUI/FlatCAMGUI.py:737 +#: flatcamGUI/FlatCAMGUI.py:1652 flatcamGUI/FlatCAMGUI.py:1679 +#: flatcamGUI/FlatCAMGUI.py:2058 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2520 -msgid "Scale Aperture:" -msgstr "Scale Aperture:" +#: flatcamEditors/FlatCAMGrbEditor.py:2521 +#| msgid "Scale Aperture:" +msgid "Scale Aperture" +msgstr "Scale Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 +#: flatcamEditors/FlatCAMGrbEditor.py:2523 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2530 -msgid "Scale factor:" -msgstr "Scale factor:" +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:4713 +#| msgid "Scale factor:" +msgid "Scale factor" +msgstr "Scale factor" -#: flatcamEditors/FlatCAMGrbEditor.py:2532 +#: flatcamEditors/FlatCAMGrbEditor.py:2533 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3789,19 +3793,21 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2558 -msgid "Mark polygon areas:" -msgstr "Mark polygon areas:" +#: flatcamEditors/FlatCAMGrbEditor.py:2559 +#| msgid "Mark polygon areas:" +msgid "Mark polygon areas" +msgstr "Mark polygon areas" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2561 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: flatcamEditors/FlatCAMGrbEditor.py:2568 -msgid "Area UPPER threshold:" -msgstr "Area UPPER threshold:" +#: flatcamEditors/FlatCAMGrbEditor.py:2569 +#| msgid "Area UPPER threshold:" +msgid "Area UPPER threshold" +msgstr "Area UPPER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2570 +#: flatcamEditors/FlatCAMGrbEditor.py:2571 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3809,11 +3815,12 @@ 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:2576 -msgid "Area LOWER threshold:" -msgstr "Area LOWER threshold:" +#: flatcamEditors/FlatCAMGrbEditor.py:2577 +#| msgid "Area LOWER threshold:" +msgid "Area LOWER threshold" +msgstr "Area LOWER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2578 +#: flatcamEditors/FlatCAMGrbEditor.py:2579 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3821,12 +3828,12 @@ 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:2591 +#: flatcamEditors/FlatCAMGrbEditor.py:2592 msgid "Go" msgstr "Go" #: flatcamEditors/FlatCAMGrbEditor.py:2611 flatcamGUI/FlatCAMGUI.py:727 -#: flatcamGUI/FlatCAMGUI.py:2023 +#: flatcamGUI/FlatCAMGUI.py:2048 msgid "Add Pad Array" msgstr "Add Pad Array" @@ -3842,16 +3849,29 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2630 -msgid "Nr of pads:" -msgstr "Nr of pads:" +#: flatcamEditors/FlatCAMGrbEditor.py:2630 flatcamGUI/FlatCAMGUI.py:4612 +#| msgid "Nr of pads:" +msgid "Nr of pads" +msgstr "Nr of pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2632 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/FlatCAMGUI.py:4614 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: flatcamEditors/FlatCAMGrbEditor.py:3126 -#: flatcamEditors/FlatCAMGrbEditor.py:3130 +#: flatcamEditors/FlatCAMGrbEditor.py:2649 +#: flatcamEditors/FlatCAMGrbEditor.py:2694 flatcamGUI/FlatCAMGUI.py:5562 +#| msgid "Direction:" +msgid "Direction" +msgstr "Direction" + +#: flatcamEditors/FlatCAMGrbEditor.py:2664 flatcamGUI/FlatCAMGUI.py:4650 +#: flatcamGUI/FlatCAMGUI.py:5630 +#| msgid "Pitch:" +msgid "Pitch" +msgstr "Pitch" + +#: flatcamEditors/FlatCAMGrbEditor.py:3127 +#: flatcamEditors/FlatCAMGrbEditor.py:3131 msgid "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." @@ -3859,7 +3879,7 @@ msgstr "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3166 +#: flatcamEditors/FlatCAMGrbEditor.py:3167 msgid "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." @@ -3867,7 +3887,7 @@ msgstr "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3178 +#: flatcamEditors/FlatCAMGrbEditor.py:3179 msgid "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." @@ -3875,35 +3895,35 @@ msgstr "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3189 +#: flatcamEditors/FlatCAMGrbEditor.py:3190 msgid "[WARNING_NOTCL] Aperture already in the aperture table." msgstr "[WARNING_NOTCL] Aperture already in the aperture table." -#: flatcamEditors/FlatCAMGrbEditor.py:3196 +#: flatcamEditors/FlatCAMGrbEditor.py:3197 #, python-brace-format msgid "[success] Added new aperture with code: {apid}" msgstr "[success] Added new aperture with code: {apid}" -#: flatcamEditors/FlatCAMGrbEditor.py:3224 +#: flatcamEditors/FlatCAMGrbEditor.py:3225 msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" msgstr "[WARNING_NOTCL] Select an aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:3230 +#: flatcamEditors/FlatCAMGrbEditor.py:3231 #, python-format msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" msgstr "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" -#: flatcamEditors/FlatCAMGrbEditor.py:3253 +#: flatcamEditors/FlatCAMGrbEditor.py:3254 #, python-brace-format msgid "[success] Deleted aperture with code: {del_dia}" msgstr "[success] Deleted aperture with code: {del_dia}" -#: flatcamEditors/FlatCAMGrbEditor.py:3717 +#: flatcamEditors/FlatCAMGrbEditor.py:3718 #, python-format msgid "Adding aperture: %s geo ..." msgstr "Adding aperture: %s geo ..." -#: flatcamEditors/FlatCAMGrbEditor.py:3905 +#: flatcamEditors/FlatCAMGrbEditor.py:3906 msgid "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." @@ -3911,27 +3931,27 @@ msgstr "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." -#: flatcamEditors/FlatCAMGrbEditor.py:3913 +#: flatcamEditors/FlatCAMGrbEditor.py:3914 msgid "Creating Gerber." msgstr "Creating Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3921 +#: flatcamEditors/FlatCAMGrbEditor.py:3922 msgid "[success] Gerber editing finished." msgstr "[success] Gerber editing finished." -#: flatcamEditors/FlatCAMGrbEditor.py:3937 +#: flatcamEditors/FlatCAMGrbEditor.py:3938 msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" msgstr "[WARNING_NOTCL] Cancelled. No aperture is selected" -#: flatcamEditors/FlatCAMGrbEditor.py:4468 +#: flatcamEditors/FlatCAMGrbEditor.py:4469 msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." msgstr "[ERROR_NOTCL] Failed. No aperture geometry is selected." -#: flatcamEditors/FlatCAMGrbEditor.py:4476 +#: flatcamEditors/FlatCAMGrbEditor.py:4477 msgid "[success] Done. Apertures geometry deleted." msgstr "[success] Done. Apertures geometry deleted." -#: flatcamEditors/FlatCAMGrbEditor.py:4619 +#: flatcamEditors/FlatCAMGrbEditor.py:4620 msgid "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." @@ -3939,7 +3959,7 @@ msgstr "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." -#: flatcamEditors/FlatCAMGrbEditor.py:4632 +#: flatcamEditors/FlatCAMGrbEditor.py:4633 #, python-format msgid "" "[ERROR_NOTCL] Failed.\n" @@ -3948,7 +3968,7 @@ msgstr "" "[ERROR_NOTCL] Failed.\n" "%s" -#: flatcamEditors/FlatCAMGrbEditor.py:4649 +#: flatcamEditors/FlatCAMGrbEditor.py:4650 msgid "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." @@ -3956,7 +3976,7 @@ msgstr "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." -#: flatcamEditors/FlatCAMGrbEditor.py:4682 +#: flatcamEditors/FlatCAMGrbEditor.py:4683 msgid "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." @@ -3964,15 +3984,15 @@ msgstr "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." -#: flatcamEditors/FlatCAMGrbEditor.py:4698 +#: flatcamEditors/FlatCAMGrbEditor.py:4699 msgid "[success] Done. Scale Tool completed." msgstr "[success] Done. Scale Tool completed." -#: flatcamEditors/FlatCAMGrbEditor.py:4735 +#: flatcamEditors/FlatCAMGrbEditor.py:4736 msgid "[success] Polygon areas marked." msgstr "[success] Polygon areas marked." -#: flatcamEditors/FlatCAMGrbEditor.py:4737 +#: flatcamEditors/FlatCAMGrbEditor.py:4738 msgid "[WARNING_NOTCL] There are no polygons to mark area." msgstr "[WARNING_NOTCL] There are no polygons to mark area." @@ -4625,15 +4645,15 @@ msgstr "Gerber Editor Toolbar" msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1946 msgid "Open project" msgstr "Open project" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1947 msgid "Save project" msgstr "Save project" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1950 msgid "New Blank Geometry" msgstr "New Blank Geometry" @@ -4641,175 +4661,175 @@ msgstr "New Blank Geometry" msgid "New Blank Gerber" msgstr "New Blank Gerber" -#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1926 +#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1951 msgid "New Blank Excellon" msgstr "New Blank Excellon" -#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1953 msgid "Editor" msgstr "Editor" -#: flatcamGUI/FlatCAMGUI.py:638 flatcamGUI/FlatCAMGUI.py:1930 +#: flatcamGUI/FlatCAMGUI.py:638 flatcamGUI/FlatCAMGUI.py:1955 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1934 +#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1959 msgid "&Delete" msgstr "&Delete" -#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1937 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1962 msgid "&Replot" msgstr "&Replot" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1938 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1963 msgid "&Clear plot" msgstr "&Clear plot" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1939 +#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1964 msgid "Zoom In" msgstr "Zoom In" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1965 msgid "Zoom Out" msgstr "Zoom Out" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1638 -#: flatcamGUI/FlatCAMGUI.py:1941 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1637 +#: flatcamGUI/FlatCAMGUI.py:1966 msgid "Zoom Fit" msgstr "Zoom Fit" -#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1946 +#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1971 msgid "&Command Line" msgstr "&Command Line" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1949 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1974 msgid "2Sided Tool" msgstr "2Sided Tool" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1950 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1975 msgid "&Cutout Tool" msgstr "&Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1951 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1976 #: flatcamGUI/ObjectUI.py:390 flatcamTools/ToolNonCopperClear.py:396 msgid "NCC Tool" msgstr "NCC Tool" -#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1955 +#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1980 msgid "Panel Tool" msgstr "Panel Tool" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1956 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1981 #: flatcamTools/ToolFilm.py:204 msgid "Film Tool" msgstr "Film Tool" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1958 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1983 #: flatcamTools/ToolSolderPaste.py:450 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1959 -#: flatcamTools/ToolSub.py:26 +#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "Substract Tool" -#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1964 +#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1989 msgid "Calculators Tool" msgstr "Calculators Tool" #: flatcamGUI/FlatCAMGUI.py:674 flatcamGUI/FlatCAMGUI.py:691 -#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:1968 -#: flatcamGUI/FlatCAMGUI.py:2021 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:1993 +#: flatcamGUI/FlatCAMGUI.py:2046 msgid "Select" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1969 +#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1994 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1971 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1996 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" #: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1692 -#: flatcamGUI/FlatCAMGUI.py:1973 +#: flatcamGUI/FlatCAMGUI.py:1998 msgid "Add Slot" msgstr "Add Slot" #: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:1693 -#: flatcamGUI/FlatCAMGUI.py:1975 +#: flatcamGUI/FlatCAMGUI.py:2000 msgid "Add Slot Array" msgstr "Add Slot Array" #: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1695 -#: flatcamGUI/FlatCAMGUI.py:1972 +#: flatcamGUI/FlatCAMGUI.py:1997 msgid "Resize Drill" msgstr "Resize Drill" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1978 +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:2003 msgid "Copy Drill" msgstr "Copy Drill" -#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1980 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2005 msgid "Delete Drill" msgstr "Delete Drill" -#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:1983 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:2008 msgid "Move Drill" msgstr "Move Drill" -#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1987 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:2012 msgid "Add Circle" msgstr "Add Circle" -#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2013 msgid "Add Arc" msgstr "Add Arc" -#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:2015 msgid "Add Rectangle" msgstr "Add Rectangle" -#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:1993 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2018 msgid "Add Path" msgstr "Add Path" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:1995 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2020 msgid "Add Polygon" msgstr "Add Polygon" -#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:1997 +#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:2022 msgid "Add Text" msgstr "Add Text" -#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:1998 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2023 msgid "Add Buffer" msgstr "Add Buffer" -#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:1999 +#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2024 msgid "Paint Shape" msgstr "Paint Shape" #: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:742 -#: flatcamGUI/FlatCAMGUI.py:1655 flatcamGUI/FlatCAMGUI.py:1682 -#: flatcamGUI/FlatCAMGUI.py:2000 flatcamGUI/FlatCAMGUI.py:2037 +#: flatcamGUI/FlatCAMGUI.py:1654 flatcamGUI/FlatCAMGUI.py:1682 +#: flatcamGUI/FlatCAMGUI.py:2025 flatcamGUI/FlatCAMGUI.py:2062 msgid "Eraser" msgstr "Eraser" -#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2028 msgid "Polygon Union" msgstr "Polygon Union" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2005 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2030 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2032 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2010 +#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2035 msgid "Cut Path" msgstr "Cut Path" @@ -4822,8 +4842,8 @@ msgid "Delete Shape '-'" msgstr "Delete Shape '-'" #: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:749 -#: flatcamGUI/FlatCAMGUI.py:1662 flatcamGUI/FlatCAMGUI.py:1686 -#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2044 +#: flatcamGUI/FlatCAMGUI.py:1661 flatcamGUI/FlatCAMGUI.py:1686 +#: flatcamGUI/FlatCAMGUI.py:2040 flatcamGUI/FlatCAMGUI.py:2069 msgid "Transformations" msgstr "Transformations" @@ -4831,57 +4851,57 @@ msgstr "Transformations" msgid "Move Objects " msgstr "Move Objects " -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2047 msgid "Add Pad" msgstr "Add Pad" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2024 +#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2049 msgid "Add Track" msgstr "Add Track" -#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2025 +#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2050 msgid "Add Region" msgstr "Add Region" #: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1674 -#: flatcamGUI/FlatCAMGUI.py:2027 +#: flatcamGUI/FlatCAMGUI.py:2052 msgid "Poligonize" msgstr "Poligonize" #: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:1675 -#: flatcamGUI/FlatCAMGUI.py:2029 +#: flatcamGUI/FlatCAMGUI.py:2054 msgid "SemiDisc" msgstr "SemiDisc" #: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1676 -#: flatcamGUI/FlatCAMGUI.py:2030 +#: flatcamGUI/FlatCAMGUI.py:2055 msgid "Disc" msgstr "Disc" #: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:2036 +#: flatcamGUI/FlatCAMGUI.py:2061 msgid "Mark Area" msgstr "Mark Area" -#: flatcamGUI/FlatCAMGUI.py:751 flatcamGUI/FlatCAMGUI.py:1665 -#: flatcamGUI/FlatCAMGUI.py:1705 flatcamGUI/FlatCAMGUI.py:2046 +#: flatcamGUI/FlatCAMGUI.py:751 flatcamGUI/FlatCAMGUI.py:1664 +#: flatcamGUI/FlatCAMGUI.py:1705 flatcamGUI/FlatCAMGUI.py:2071 #: flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Move" -#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2052 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2077 msgid "Snap to grid" msgstr "Snap to grid" -#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2055 +#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2080 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2060 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2085 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2091 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4889,16 +4909,16 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2072 +#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2097 msgid "Snap to corner" msgstr "Snap to corner" -#: flatcamGUI/FlatCAMGUI.py:781 flatcamGUI/FlatCAMGUI.py:2076 -#: flatcamGUI/FlatCAMGUI.py:3473 +#: flatcamGUI/FlatCAMGUI.py:781 flatcamGUI/FlatCAMGUI.py:2101 +#: flatcamGUI/FlatCAMGUI.py:3522 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: flatcamGUI/FlatCAMGUI.py:808 flatcamGUI/FlatCAMGUI.py:1632 +#: flatcamGUI/FlatCAMGUI.py:808 flatcamGUI/FlatCAMGUI.py:1631 msgid "Project" msgstr "Project" @@ -6224,100 +6244,100 @@ msgstr "" " \n" " " -#: flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: flatcamGUI/FlatCAMGUI.py:1624 +#: flatcamGUI/FlatCAMGUI.py:1623 msgid "Toggle Panel" msgstr "Toggle Panel" -#: flatcamGUI/FlatCAMGUI.py:1627 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "New" msgstr "New" -#: flatcamGUI/FlatCAMGUI.py:1628 +#: flatcamGUI/FlatCAMGUI.py:1627 flatcamTools/ToolPaint.py:61 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:1630 +#: flatcamGUI/FlatCAMGUI.py:1629 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1634 msgid "Grids" msgstr "Grids" -#: flatcamGUI/FlatCAMGUI.py:1637 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "View" msgstr "View" -#: flatcamGUI/FlatCAMGUI.py:1639 +#: flatcamGUI/FlatCAMGUI.py:1638 msgid "Clear Plot" msgstr "Clear Plot" -#: flatcamGUI/FlatCAMGUI.py:1640 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Replot" msgstr "Replot" -#: flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:1644 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Path" msgstr "Path" -#: flatcamGUI/FlatCAMGUI.py:1645 +#: flatcamGUI/FlatCAMGUI.py:1644 msgid "Rectangle" msgstr "Rectangle" -#: flatcamGUI/FlatCAMGUI.py:1647 +#: flatcamGUI/FlatCAMGUI.py:1646 msgid "Circle" msgstr "Circle" -#: flatcamGUI/FlatCAMGUI.py:1648 +#: flatcamGUI/FlatCAMGUI.py:1647 msgid "Polygon" msgstr "Polygon" -#: flatcamGUI/FlatCAMGUI.py:1649 +#: flatcamGUI/FlatCAMGUI.py:1648 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:1652 +#: flatcamGUI/FlatCAMGUI.py:1651 msgid "Text" msgstr "Text" -#: flatcamGUI/FlatCAMGUI.py:1658 +#: flatcamGUI/FlatCAMGUI.py:1657 msgid "Union" msgstr "Union" -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1658 msgid "Intersection" msgstr "Intersection" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1659 msgid "Substraction" msgstr "Substraction" -#: flatcamGUI/FlatCAMGUI.py:1661 flatcamGUI/FlatCAMGUI.py:5861 -#: flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:1660 flatcamGUI/FlatCAMGUI.py:6094 +#: flatcamGUI/ObjectUI.py:1346 msgid "Cut" msgstr "Cut" -#: flatcamGUI/FlatCAMGUI.py:1668 +#: flatcamGUI/FlatCAMGUI.py:1667 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1669 +#: flatcamGUI/FlatCAMGUI.py:1668 msgid "Pad Array" msgstr "Pad Array" -#: flatcamGUI/FlatCAMGUI.py:1672 +#: flatcamGUI/FlatCAMGUI.py:1671 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:1673 +#: flatcamGUI/FlatCAMGUI.py:1672 msgid "Region" msgstr "Region" @@ -6345,8 +6365,8 @@ msgstr "Find in Code" msgid "Replace With" msgstr "Replace With" -#: flatcamGUI/FlatCAMGUI.py:1736 flatcamGUI/FlatCAMGUI.py:5859 -#: flatcamGUI/FlatCAMGUI.py:6502 flatcamGUI/ObjectUI.py:1370 +#: flatcamGUI/FlatCAMGUI.py:1736 flatcamGUI/FlatCAMGUI.py:6092 +#: flatcamGUI/FlatCAMGUI.py:6754 flatcamGUI/ObjectUI.py:1344 msgid "All" msgstr "All" @@ -6382,23 +6402,28 @@ msgstr "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" -#: flatcamGUI/FlatCAMGUI.py:1986 +#: flatcamGUI/FlatCAMGUI.py:1907 +#| msgid "Tools Toolbar" +msgid "Lock Toolbars" +msgstr "Lock Toolbars" + +#: flatcamGUI/FlatCAMGUI.py:2011 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2011 +#: flatcamGUI/FlatCAMGUI.py:2036 msgid "Copy Objects" msgstr "Copy Objects" -#: flatcamGUI/FlatCAMGUI.py:2013 +#: flatcamGUI/FlatCAMGUI.py:2038 msgid "Delete Shape" msgstr "Delete Shape" -#: flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2043 msgid "Move Objects" msgstr "Move Objects" -#: flatcamGUI/FlatCAMGUI.py:2449 +#: flatcamGUI/FlatCAMGUI.py:2474 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6410,17 +6435,17 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: flatcamGUI/FlatCAMGUI.py:2456 flatcamGUI/FlatCAMGUI.py:2593 -#: flatcamGUI/FlatCAMGUI.py:2652 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:2481 flatcamGUI/FlatCAMGUI.py:2618 +#: flatcamGUI/FlatCAMGUI.py:2677 flatcamGUI/FlatCAMGUI.py:2697 msgid "Warning" msgstr "Warning" -#: flatcamGUI/FlatCAMGUI.py:2523 flatcamGUI/FlatCAMGUI.py:2731 -#: flatcamGUI/FlatCAMGUI.py:2942 +#: flatcamGUI/FlatCAMGUI.py:2548 flatcamGUI/FlatCAMGUI.py:2756 +#: flatcamGUI/FlatCAMGUI.py:2967 msgid "[WARNING_NOTCL] Cancelled." msgstr "[WARNING_NOTCL] Cancelled." -#: flatcamGUI/FlatCAMGUI.py:2588 +#: flatcamGUI/FlatCAMGUI.py:2613 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6428,7 +6453,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:2672 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6436,7 +6461,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:2692 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6444,59 +6469,59 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: flatcamGUI/FlatCAMGUI.py:2747 flatcamGUI/FlatCAMGUI.py:2959 +#: flatcamGUI/FlatCAMGUI.py:2772 flatcamGUI/FlatCAMGUI.py:2984 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgstr "[WARNING_NOTCL] Cancelled. Nothing selected to delete." -#: flatcamGUI/FlatCAMGUI.py:2831 flatcamGUI/FlatCAMGUI.py:3026 +#: flatcamGUI/FlatCAMGUI.py:2856 flatcamGUI/FlatCAMGUI.py:3051 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgstr "[WARNING_NOTCL] Cancelled. Nothing selected to copy." -#: flatcamGUI/FlatCAMGUI.py:2877 flatcamGUI/FlatCAMGUI.py:3072 +#: flatcamGUI/FlatCAMGUI.py:2902 flatcamGUI/FlatCAMGUI.py:3097 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgstr "[WARNING_NOTCL] Cancelled. Nothing selected to move." -#: flatcamGUI/FlatCAMGUI.py:3098 +#: flatcamGUI/FlatCAMGUI.py:3123 msgid "New Tool ..." msgstr "New Tool ..." -#: flatcamGUI/FlatCAMGUI.py:3099 +#: flatcamGUI/FlatCAMGUI.py:3124 msgid "Enter a Tool Diameter:" msgstr "Enter a Tool Diameter:" -#: flatcamGUI/FlatCAMGUI.py:3154 +#: flatcamGUI/FlatCAMGUI.py:3179 msgid "Measurement Tool exit..." msgstr "Measurement Tool exit..." -#: flatcamGUI/FlatCAMGUI.py:3452 +#: flatcamGUI/FlatCAMGUI.py:3501 msgid "GUI Preferences" msgstr "GUI Preferences" -#: flatcamGUI/FlatCAMGUI.py:3458 +#: flatcamGUI/FlatCAMGUI.py:3507 msgid "Grid X value:" msgstr "Grid X value:" -#: flatcamGUI/FlatCAMGUI.py:3460 +#: flatcamGUI/FlatCAMGUI.py:3509 msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: flatcamGUI/FlatCAMGUI.py:3465 +#: flatcamGUI/FlatCAMGUI.py:3514 msgid "Grid Y value:" msgstr "Grid Y value:" -#: flatcamGUI/FlatCAMGUI.py:3467 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "This is the Grid snap value on Y axis." msgstr "This is the Grid snap value on Y axis." -#: flatcamGUI/FlatCAMGUI.py:3472 +#: flatcamGUI/FlatCAMGUI.py:3521 msgid "Snap Max:" msgstr "Snap Max:" -#: flatcamGUI/FlatCAMGUI.py:3477 +#: flatcamGUI/FlatCAMGUI.py:3526 msgid "Workspace:" msgstr "Workspace:" -#: flatcamGUI/FlatCAMGUI.py:3479 +#: flatcamGUI/FlatCAMGUI.py:3528 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -6504,11 +6529,11 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: flatcamGUI/FlatCAMGUI.py:3482 +#: flatcamGUI/FlatCAMGUI.py:3531 msgid "Wk. format:" msgstr "Wk. format:" -#: flatcamGUI/FlatCAMGUI.py:3484 +#: flatcamGUI/FlatCAMGUI.py:3533 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -6516,11 +6541,11 @@ msgstr "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." -#: flatcamGUI/FlatCAMGUI.py:3497 +#: flatcamGUI/FlatCAMGUI.py:3546 msgid "Plot Fill:" msgstr "Plot Fill:" -#: flatcamGUI/FlatCAMGUI.py:3499 +#: flatcamGUI/FlatCAMGUI.py:3548 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -6530,28 +6555,28 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/FlatCAMGUI.py:3513 flatcamGUI/FlatCAMGUI.py:3563 -#: flatcamGUI/FlatCAMGUI.py:3613 +#: flatcamGUI/FlatCAMGUI.py:3562 flatcamGUI/FlatCAMGUI.py:3612 +#: flatcamGUI/FlatCAMGUI.py:3662 msgid "Alpha Level:" msgstr "Alpha Level:" -#: flatcamGUI/FlatCAMGUI.py:3515 +#: flatcamGUI/FlatCAMGUI.py:3564 msgid "Set the fill transparency for plotted objects." msgstr "Set the fill transparency for plotted objects." -#: flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3581 msgid "Plot Line:" msgstr "Plot Line:" -#: flatcamGUI/FlatCAMGUI.py:3534 +#: flatcamGUI/FlatCAMGUI.py:3583 msgid "Set the line color for plotted objects." msgstr "Set the line color for plotted objects." -#: flatcamGUI/FlatCAMGUI.py:3546 +#: flatcamGUI/FlatCAMGUI.py:3595 msgid "Sel. Fill:" msgstr "Sel. Fill:" -#: flatcamGUI/FlatCAMGUI.py:3548 +#: flatcamGUI/FlatCAMGUI.py:3597 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -6563,23 +6588,23 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/FlatCAMGUI.py:3565 +#: flatcamGUI/FlatCAMGUI.py:3614 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/FlatCAMGUI.py:3582 +#: flatcamGUI/FlatCAMGUI.py:3631 msgid "Sel. Line:" msgstr "Sel. Line:" -#: flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:3633 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/FlatCAMGUI.py:3596 +#: flatcamGUI/FlatCAMGUI.py:3645 msgid "Sel2. Fill:" msgstr "Sel2. Fill:" -#: flatcamGUI/FlatCAMGUI.py:3598 +#: flatcamGUI/FlatCAMGUI.py:3647 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -6591,47 +6616,47 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/FlatCAMGUI.py:3615 +#: flatcamGUI/FlatCAMGUI.py:3664 msgid "Set the fill transparency for selection 'right to left' box." msgstr "Set the fill transparency for selection 'right to left' box." -#: flatcamGUI/FlatCAMGUI.py:3632 +#: flatcamGUI/FlatCAMGUI.py:3681 msgid "Sel2. Line:" msgstr "Sel2. Line:" -#: flatcamGUI/FlatCAMGUI.py:3634 +#: flatcamGUI/FlatCAMGUI.py:3683 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/FlatCAMGUI.py:3646 +#: flatcamGUI/FlatCAMGUI.py:3695 msgid "Editor Draw:" msgstr "Editor Draw:" -#: flatcamGUI/FlatCAMGUI.py:3648 +#: flatcamGUI/FlatCAMGUI.py:3697 msgid "Set the color for the shape." msgstr "Set the color for the shape." -#: flatcamGUI/FlatCAMGUI.py:3660 +#: flatcamGUI/FlatCAMGUI.py:3709 msgid "Editor Draw Sel.:" msgstr "Editor Draw Sel.:" -#: flatcamGUI/FlatCAMGUI.py:3662 +#: flatcamGUI/FlatCAMGUI.py:3711 msgid "Set the color of the shape when selected." msgstr "Set the color of the shape when selected." -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3723 msgid "Project Items:" msgstr "Project Items:" -#: flatcamGUI/FlatCAMGUI.py:3676 +#: flatcamGUI/FlatCAMGUI.py:3725 msgid "Set the color of the items in Project Tab Tree." msgstr "Set the color of the items in Project Tab Tree." -#: flatcamGUI/FlatCAMGUI.py:3687 +#: flatcamGUI/FlatCAMGUI.py:3736 msgid "Proj. Dis. Items:" msgstr "Proj. Dis. Items:" -#: flatcamGUI/FlatCAMGUI.py:3689 +#: flatcamGUI/FlatCAMGUI.py:3738 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -6639,15 +6664,15 @@ msgstr "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." -#: flatcamGUI/FlatCAMGUI.py:3740 +#: flatcamGUI/FlatCAMGUI.py:3789 msgid "GUI Settings" msgstr "GUI Settings" -#: flatcamGUI/FlatCAMGUI.py:3746 +#: flatcamGUI/FlatCAMGUI.py:3795 msgid "Layout:" msgstr "Layout:" -#: flatcamGUI/FlatCAMGUI.py:3748 +#: flatcamGUI/FlatCAMGUI.py:3797 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -6655,11 +6680,11 @@ msgstr "" "Select an layout for FlatCAM.\n" "It is applied immediately." -#: flatcamGUI/FlatCAMGUI.py:3764 +#: flatcamGUI/FlatCAMGUI.py:3813 msgid "Style:" msgstr "Style:" -#: flatcamGUI/FlatCAMGUI.py:3766 +#: flatcamGUI/FlatCAMGUI.py:3815 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -6667,11 +6692,11 @@ msgstr "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." -#: flatcamGUI/FlatCAMGUI.py:3777 +#: flatcamGUI/FlatCAMGUI.py:3826 msgid "HDPI Support:" msgstr "HDPI Support:" -#: flatcamGUI/FlatCAMGUI.py:3779 +#: flatcamGUI/FlatCAMGUI.py:3828 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -6679,11 +6704,11 @@ msgstr "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." -#: flatcamGUI/FlatCAMGUI.py:3792 +#: flatcamGUI/FlatCAMGUI.py:3841 msgid "Clear GUI Settings:" msgstr "Clear GUI Settings:" -#: flatcamGUI/FlatCAMGUI.py:3794 +#: flatcamGUI/FlatCAMGUI.py:3843 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6691,15 +6716,15 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: flatcamGUI/FlatCAMGUI.py:3797 +#: flatcamGUI/FlatCAMGUI.py:3846 msgid "Clear" msgstr "Clear" -#: flatcamGUI/FlatCAMGUI.py:3801 +#: flatcamGUI/FlatCAMGUI.py:3850 msgid "Hover Shape:" msgstr "Hover Shape:" -#: flatcamGUI/FlatCAMGUI.py:3803 +#: flatcamGUI/FlatCAMGUI.py:3852 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -6709,11 +6734,11 @@ msgstr "" "It is displayed whenever the mouse cursor is hovering\n" "over any kind of not-selected object." -#: flatcamGUI/FlatCAMGUI.py:3810 +#: flatcamGUI/FlatCAMGUI.py:3859 msgid "Sel. Shape:" msgstr "Sel. Shape:" -#: flatcamGUI/FlatCAMGUI.py:3812 +#: flatcamGUI/FlatCAMGUI.py:3861 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -6725,11 +6750,11 @@ msgstr "" "either by clicking or dragging mouse from left to right or\n" "right to left." -#: flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamGUI/FlatCAMGUI.py:3868 msgid "NB Font Size:" msgstr "NB Font Size:" -#: flatcamGUI/FlatCAMGUI.py:3821 +#: flatcamGUI/FlatCAMGUI.py:3870 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" @@ -6739,31 +6764,33 @@ msgstr "" "The notebook is the collapsible area in the left side of the GUI,\n" "and include the Project, Selected and Tool tabs." -#: flatcamGUI/FlatCAMGUI.py:3836 +#: flatcamGUI/FlatCAMGUI.py:3885 msgid "Axis Font Size:" msgstr "Axis Font Size:" -#: flatcamGUI/FlatCAMGUI.py:3838 +#: flatcamGUI/FlatCAMGUI.py:3887 msgid "This sets the font size for canvas axis." msgstr "This sets the font size for canvas axis." -#: flatcamGUI/FlatCAMGUI.py:3890 +#: flatcamGUI/FlatCAMGUI.py:3938 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:3893 +#: flatcamGUI/FlatCAMGUI.py:3941 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: flatcamGUI/FlatCAMGUI.py:3914 +#: flatcamGUI/FlatCAMGUI.py:3962 msgid "App Preferences" msgstr "App Preferences" -#: flatcamGUI/FlatCAMGUI.py:3920 -msgid "Units:" -msgstr "Units:" +#: flatcamGUI/FlatCAMGUI.py:3968 flatcamGUI/FlatCAMGUI.py:4468 +#: flatcamGUI/FlatCAMGUI.py:5293 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 +msgid "Units" +msgstr "Units" -#: flatcamGUI/FlatCAMGUI.py:3921 +#: flatcamGUI/FlatCAMGUI.py:3969 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -6773,21 +6800,22 @@ msgstr "" "Whatever is selected here is set every time\n" "FLatCAM is started." -#: flatcamGUI/FlatCAMGUI.py:3924 +#: flatcamGUI/FlatCAMGUI.py:3972 msgid "IN" msgstr "IN" -#: flatcamGUI/FlatCAMGUI.py:3925 flatcamGUI/FlatCAMGUI.py:4424 -#: flatcamGUI/FlatCAMGUI.py:4685 flatcamGUI/FlatCAMGUI.py:5076 +#: flatcamGUI/FlatCAMGUI.py:3973 flatcamGUI/FlatCAMGUI.py:4474 +#: flatcamGUI/FlatCAMGUI.py:4906 flatcamGUI/FlatCAMGUI.py:5299 #: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "MM" -#: flatcamGUI/FlatCAMGUI.py:3928 -msgid "APP. LEVEL:" -msgstr "APP. LEVEL:" +#: flatcamGUI/FlatCAMGUI.py:3976 +#| msgid "APP. LEVEL:" +msgid "APP. LEVEL" +msgstr "APP. LEVEL" -#: flatcamGUI/FlatCAMGUI.py:3929 +#: flatcamGUI/FlatCAMGUI.py:3977 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -6803,86 +6831,91 @@ msgstr "" "The choice here will influence the parameters in\n" "the Selected Tab for all kinds of FlatCAM objects." -#: flatcamGUI/FlatCAMGUI.py:3934 flatcamGUI/FlatCAMGUI.py:4712 +#: flatcamGUI/FlatCAMGUI.py:3982 flatcamGUI/FlatCAMGUI.py:4933 msgid "Basic" msgstr "Basic" -#: flatcamGUI/FlatCAMGUI.py:3935 +#: flatcamGUI/FlatCAMGUI.py:3983 msgid "Advanced" msgstr "Advanced" -#: flatcamGUI/FlatCAMGUI.py:3938 -msgid "Languages:" -msgstr "Languages:" +#: flatcamGUI/FlatCAMGUI.py:3986 +#| msgid "Apply Language" +msgid "Languages" +msgstr "Languages" -#: flatcamGUI/FlatCAMGUI.py:3939 +#: flatcamGUI/FlatCAMGUI.py:3987 msgid "Set the language used throughout FlatCAM." msgstr "Set the language used throughout FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3942 +#: flatcamGUI/FlatCAMGUI.py:3990 msgid "Apply Language" msgstr "Apply Language" -#: flatcamGUI/FlatCAMGUI.py:3943 -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." - -#: flatcamGUI/FlatCAMGUI.py:3952 -msgid "Shell at StartUp:" -msgstr "Shell at StartUp:" - -#: flatcamGUI/FlatCAMGUI.py:3954 flatcamGUI/FlatCAMGUI.py:3959 -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/FlatCAMGUI.py:3964 -msgid "Version Check:" -msgstr "Version Check:" - -#: flatcamGUI/FlatCAMGUI.py:3966 flatcamGUI/FlatCAMGUI.py:3971 -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/FlatCAMGUI.py:3976 -msgid "Send Stats:" -msgstr "Send Stats:" - -#: flatcamGUI/FlatCAMGUI.py:3978 flatcamGUI/FlatCAMGUI.py:3983 -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/FlatCAMGUI.py:3990 -msgid "Pan Button:" -msgstr "Pan Button:" - #: flatcamGUI/FlatCAMGUI.py:3991 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." + +#: flatcamGUI/FlatCAMGUI.py:4000 +#| msgid "Shell at StartUp:" +msgid "Shell at StartUp" +msgstr "Shell at StartUp" + +#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4007 +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/FlatCAMGUI.py:4012 +#| msgid "Version Check:" +msgid "Version Check" +msgstr "Version Check" + +#: flatcamGUI/FlatCAMGUI.py:4014 flatcamGUI/FlatCAMGUI.py:4019 +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/FlatCAMGUI.py:4024 +#| msgid "Send Stats:" +msgid "Send Stats" +msgstr "Send Stats" + +#: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:4031 +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/FlatCAMGUI.py:4038 +#| msgid "Pan Button:" +msgid "Pan Button" +msgstr "Pan Button" + +#: flatcamGUI/FlatCAMGUI.py:4039 +msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" @@ -6891,35 +6924,37 @@ msgstr "" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" -#: flatcamGUI/FlatCAMGUI.py:3994 +#: flatcamGUI/FlatCAMGUI.py:4042 msgid "MMB" msgstr "MMB" -#: flatcamGUI/FlatCAMGUI.py:3995 +#: flatcamGUI/FlatCAMGUI.py:4043 msgid "RMB" msgstr "RMB" -#: flatcamGUI/FlatCAMGUI.py:3998 -msgid "Multiple Sel:" -msgstr "Multiple Sel:" +#: flatcamGUI/FlatCAMGUI.py:4046 +#| msgid "Multiple Sel:" +msgid "Multiple Sel:" +msgstr "Multiple Sel:" -#: flatcamGUI/FlatCAMGUI.py:3999 +#: flatcamGUI/FlatCAMGUI.py:4047 msgid "Select the key used for multiple selection." msgstr "Select the key used for multiple selection." -#: flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4048 msgid "CTRL" msgstr "CTRL" -#: flatcamGUI/FlatCAMGUI.py:4001 +#: flatcamGUI/FlatCAMGUI.py:4049 msgid "SHIFT" msgstr "SHIFT" -#: flatcamGUI/FlatCAMGUI.py:4004 -msgid "Project at StartUp:" -msgstr "Project at StartUp:" +#: flatcamGUI/FlatCAMGUI.py:4052 +#| msgid "Project at StartUp:" +msgid "Project at StartUp" +msgstr "Project at StartUp" -#: flatcamGUI/FlatCAMGUI.py:4006 flatcamGUI/FlatCAMGUI.py:4011 +#: flatcamGUI/FlatCAMGUI.py:4054 flatcamGUI/FlatCAMGUI.py:4059 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -6927,11 +6962,12 @@ msgstr "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." -#: flatcamGUI/FlatCAMGUI.py:4016 -msgid "Project AutoHide:" -msgstr "Project AutoHide:" +#: flatcamGUI/FlatCAMGUI.py:4064 +#| msgid "Project AutoHide:" +msgid "Project AutoHide" +msgstr "Project AutoHide" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:4024 +#: flatcamGUI/FlatCAMGUI.py:4066 flatcamGUI/FlatCAMGUI.py:4072 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" @@ -6941,11 +6977,12 @@ msgstr "" "hide automatically when there are no objects loaded and\n" "to show whenever a new object is created." -#: flatcamGUI/FlatCAMGUI.py:4030 -msgid "Enable ToolTips:" -msgstr "Enable ToolTips:" +#: flatcamGUI/FlatCAMGUI.py:4078 +#| msgid "Enable ToolTips:" +msgid "Enable ToolTips" +msgstr "Enable ToolTips" -#: flatcamGUI/FlatCAMGUI.py:4032 flatcamGUI/FlatCAMGUI.py:4037 +#: flatcamGUI/FlatCAMGUI.py:4080 flatcamGUI/FlatCAMGUI.py:4085 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -6953,11 +6990,12 @@ msgstr "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." -#: flatcamGUI/FlatCAMGUI.py:4040 -msgid "Workers number:" -msgstr "Workers number:" +#: flatcamGUI/FlatCAMGUI.py:4088 +#| msgid "Workers number:" +msgid "Workers number" +msgstr "Workers number" -#: flatcamGUI/FlatCAMGUI.py:4042 flatcamGUI/FlatCAMGUI.py:4051 +#: flatcamGUI/FlatCAMGUI.py:4090 flatcamGUI/FlatCAMGUI.py:4099 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -6973,11 +7011,12 @@ msgstr "" "Default value is 2.\n" "After change, it will be applied at next App start." -#: flatcamGUI/FlatCAMGUI.py:4061 -msgid "Geo Tolerance:" -msgstr "Geo Tolerance:" +#: flatcamGUI/FlatCAMGUI.py:4109 +#| msgid "Geo Tolerance:" +msgid "Geo Tolerance" +msgstr "Geo Tolerance" -#: flatcamGUI/FlatCAMGUI.py:4063 flatcamGUI/FlatCAMGUI.py:4072 +#: flatcamGUI/FlatCAMGUI.py:4111 flatcamGUI/FlatCAMGUI.py:4120 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -6993,11 +7032,11 @@ msgstr "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." -#: flatcamGUI/FlatCAMGUI.py:4108 +#: flatcamGUI/FlatCAMGUI.py:4156 msgid "\"Open\" behavior" msgstr "\"Open\" behavior" -#: flatcamGUI/FlatCAMGUI.py:4110 +#: flatcamGUI/FlatCAMGUI.py:4158 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" @@ -7011,11 +7050,11 @@ msgstr "" "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/FlatCAMGUI.py:4119 +#: flatcamGUI/FlatCAMGUI.py:4167 msgid "Delete object confirmation" msgstr "Delete object confirmation" -#: flatcamGUI/FlatCAMGUI.py:4121 +#: flatcamGUI/FlatCAMGUI.py:4169 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -7025,11 +7064,11 @@ msgstr "" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." -#: flatcamGUI/FlatCAMGUI.py:4128 +#: flatcamGUI/FlatCAMGUI.py:4176 msgid "Save Compressed Project" msgstr "Save Compressed Project" -#: flatcamGUI/FlatCAMGUI.py:4130 +#: flatcamGUI/FlatCAMGUI.py:4178 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -7037,11 +7076,12 @@ msgstr "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." -#: flatcamGUI/FlatCAMGUI.py:4141 -msgid "Compression Level:" -msgstr "Compression Level:" +#: flatcamGUI/FlatCAMGUI.py:4189 +#| msgid "Compression Level:" +msgid "Compression Level" +msgstr "Compression Level" -#: flatcamGUI/FlatCAMGUI.py:4143 +#: flatcamGUI/FlatCAMGUI.py:4191 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -7051,52 +7091,54 @@ msgstr "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." -#: flatcamGUI/FlatCAMGUI.py:4166 +#: flatcamGUI/FlatCAMGUI.py:4214 msgid "Gerber General" msgstr "Gerber General" -#: flatcamGUI/FlatCAMGUI.py:4169 flatcamGUI/FlatCAMGUI.py:4536 -#: flatcamGUI/FlatCAMGUI.py:5464 flatcamGUI/FlatCAMGUI.py:5833 +#: flatcamGUI/FlatCAMGUI.py:4217 flatcamGUI/FlatCAMGUI.py:4757 +#: flatcamGUI/FlatCAMGUI.py:5687 flatcamGUI/FlatCAMGUI.py:6068 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:503 -#: flatcamGUI/ObjectUI.py:831 flatcamGUI/ObjectUI.py:1356 -#| msgid "Plot Options:" +#: flatcamGUI/ObjectUI.py:831 flatcamGUI/ObjectUI.py:1330 msgid "Plot Options" msgstr "Plot Options" -#: flatcamGUI/FlatCAMGUI.py:4176 flatcamGUI/FlatCAMGUI.py:4548 +#: flatcamGUI/FlatCAMGUI.py:4224 flatcamGUI/FlatCAMGUI.py:4769 #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:504 msgid "Solid" msgstr "Solid" -#: flatcamGUI/FlatCAMGUI.py:4178 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4226 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "Solid color polygons." -#: flatcamGUI/FlatCAMGUI.py:4183 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4231 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "M-Color" -#: flatcamGUI/FlatCAMGUI.py:4185 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4233 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." -#: flatcamGUI/FlatCAMGUI.py:4190 flatcamGUI/FlatCAMGUI.py:4542 -#: flatcamGUI/FlatCAMGUI.py:5468 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4763 +#: flatcamGUI/FlatCAMGUI.py:5691 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/ObjectUI.py:542 msgid "Plot" msgstr "Plot" -#: flatcamGUI/FlatCAMGUI.py:4192 flatcamGUI/FlatCAMGUI.py:5470 -#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:544 -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1468 +#: flatcamGUI/FlatCAMGUI.py:4240 flatcamGUI/FlatCAMGUI.py:5693 +#: flatcamGUI/FlatCAMGUI.py:6079 flatcamGUI/ObjectUI.py:174 +#: flatcamGUI/ObjectUI.py:544 flatcamGUI/ObjectUI.py:877 +#: flatcamGUI/ObjectUI.py:1441 msgid "Plot (show) this object." msgstr "Plot (show) this object." -#: flatcamGUI/FlatCAMGUI.py:4197 flatcamGUI/FlatCAMGUI.py:5478 -#: flatcamGUI/FlatCAMGUI.py:5916 -msgid "Circle Steps:" -msgstr "Circle Steps:" +#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:5701 +#: flatcamGUI/FlatCAMGUI.py:6149 +#| msgid "Circle Steps:" +msgid "Circle Steps" +msgstr "Circle Steps" -#: flatcamGUI/FlatCAMGUI.py:4199 +#: flatcamGUI/FlatCAMGUI.py:4247 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -7104,16 +7146,15 @@ msgstr "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." -#: flatcamGUI/FlatCAMGUI.py:4214 +#: flatcamGUI/FlatCAMGUI.py:4262 msgid "Gerber Options" msgstr "Gerber Options" -#: flatcamGUI/FlatCAMGUI.py:4217 flatcamGUI/ObjectUI.py:250 -#| msgid "Isolation Routing:" +#: flatcamGUI/FlatCAMGUI.py:4265 flatcamGUI/ObjectUI.py:250 msgid "Isolation Routing" msgstr "Isolation Routing" -#: flatcamGUI/FlatCAMGUI.py:4219 flatcamGUI/ObjectUI.py:252 +#: flatcamGUI/FlatCAMGUI.py:4267 flatcamGUI/ObjectUI.py:252 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7121,17 +7162,25 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." -#: flatcamGUI/FlatCAMGUI.py:4230 flatcamGUI/FlatCAMGUI.py:4910 -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamGUI/ObjectUI.py:786 -#: flatcamGUI/ObjectUI.py:802 +#: flatcamGUI/FlatCAMGUI.py:4276 flatcamGUI/FlatCAMGUI.py:5715 +#: flatcamGUI/FlatCAMGUI.py:6159 flatcamGUI/FlatCAMGUI.py:6507 +#: flatcamGUI/FlatCAMGUI.py:6666 flatcamGUI/ObjectUI.py:259 +#: flatcamTools/ToolCutOut.py:92 +#| msgid "Tool dia:" +msgid "Tool dia" +msgstr "Tool dia" + +#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:5133 +#: flatcamGUI/ObjectUI.py:785 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." -#: flatcamGUI/FlatCAMGUI.py:4237 -msgid "Width (# passes):" -msgstr "Width (# passes):" +#: flatcamGUI/FlatCAMGUI.py:4285 flatcamGUI/ObjectUI.py:272 +#| msgid "Passes:" +msgid "# Passes" +msgstr "# Passes" -#: flatcamGUI/FlatCAMGUI.py:4239 flatcamGUI/ObjectUI.py:274 +#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/ObjectUI.py:274 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7139,11 +7188,12 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: flatcamGUI/FlatCAMGUI.py:4248 flatcamGUI/ObjectUI.py:283 -msgid "Pass overlap:" -msgstr "Pass overlap:" +#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/ObjectUI.py:283 +#| msgid "Pass overlap:" +msgid "Pass overlap" +msgstr "Pass overlap" -#: flatcamGUI/FlatCAMGUI.py:4250 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4298 flatcamGUI/ObjectUI.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -7156,11 +7206,12 @@ msgstr "" "A value here of 0.25 means an overlap of 25% from the tool diameter found " "above." -#: flatcamGUI/FlatCAMGUI.py:4258 flatcamGUI/ObjectUI.py:295 -msgid "Milling Type:" -msgstr "Milling Type:" +#: flatcamGUI/FlatCAMGUI.py:4306 flatcamGUI/ObjectUI.py:295 +#| msgid "Milling Type:" +msgid "Milling Type" +msgstr "Milling Type" -#: flatcamGUI/FlatCAMGUI.py:4260 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4308 flatcamGUI/ObjectUI.py:297 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7170,42 +7221,47 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: flatcamGUI/FlatCAMGUI.py:4265 flatcamGUI/ObjectUI.py:302 +#: flatcamGUI/FlatCAMGUI.py:4313 flatcamGUI/ObjectUI.py:302 msgid "Climb" msgstr "Climb" -#: flatcamGUI/FlatCAMGUI.py:4266 flatcamGUI/ObjectUI.py:303 +#: flatcamGUI/FlatCAMGUI.py:4314 flatcamGUI/ObjectUI.py:303 msgid "Conv." msgstr "Conv." -#: flatcamGUI/FlatCAMGUI.py:4270 +#: flatcamGUI/FlatCAMGUI.py:4318 flatcamGUI/ObjectUI.py:307 msgid "Combine Passes" msgstr "Combine Passes" -#: flatcamGUI/FlatCAMGUI.py:4272 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4320 flatcamGUI/ObjectUI.py:309 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" -#: flatcamGUI/FlatCAMGUI.py:4277 -#| msgid "Clear non-copper:" -msgid "Clear non-copper" -msgstr "Clear non-copper" +#: flatcamGUI/FlatCAMGUI.py:4325 flatcamGUI/ObjectUI.py:414 +msgid "Non-copper regions" +msgstr "Non-copper regions" -#: flatcamGUI/FlatCAMGUI.py:4279 flatcamGUI/FlatCAMGUI.py:6093 -#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/FlatCAMGUI.py:4327 flatcamGUI/ObjectUI.py:416 msgid "" -"Create a Geometry object with\n" -"toolpaths to cut all non-copper regions." +"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 a Geometry object with\n" -"toolpaths to cut all non-copper regions." +"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/FlatCAMGUI.py:4288 flatcamGUI/FlatCAMGUI.py:4314 +#: flatcamGUI/FlatCAMGUI.py:4339 flatcamGUI/FlatCAMGUI.py:4364 #: flatcamGUI/ObjectUI.py:428 flatcamGUI/ObjectUI.py:462 -msgid "Boundary Margin:" -msgstr "Boundary Margin:" +#| msgid "Boundary Margin:" +msgid "Boundary Margin" +msgstr "Boundary Margin" -#: flatcamGUI/FlatCAMGUI.py:4290 flatcamGUI/ObjectUI.py:430 +#: flatcamGUI/FlatCAMGUI.py:4341 flatcamGUI/ObjectUI.py:430 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7217,23 +7273,21 @@ msgstr "" "objects with this minimum\n" "distance." -#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4323 -msgid "Rounded corners" -msgstr "Rounded corners" +#: flatcamGUI/FlatCAMGUI.py:4351 flatcamGUI/FlatCAMGUI.py:4373 +#: flatcamGUI/ObjectUI.py:441 flatcamGUI/ObjectUI.py:472 +msgid "Rounded Geo" +msgstr "Rounded Geo" -#: flatcamGUI/FlatCAMGUI.py:4302 -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." +#: flatcamGUI/FlatCAMGUI.py:4353 flatcamGUI/ObjectUI.py:443 +msgid "Resulting geometry will have rounded corners." +msgstr "Resulting geometry will have rounded corners." -#: flatcamGUI/FlatCAMGUI.py:4308 flatcamGUI/ObjectUI.py:452 -msgid "Bounding Box:" -msgstr "Bounding Box:" +#: flatcamGUI/FlatCAMGUI.py:4358 flatcamGUI/ObjectUI.py:452 +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Bounding Box" -#: flatcamGUI/FlatCAMGUI.py:4316 flatcamGUI/ObjectUI.py:464 +#: flatcamGUI/FlatCAMGUI.py:4366 flatcamGUI/ObjectUI.py:464 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7241,7 +7295,7 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: flatcamGUI/FlatCAMGUI.py:4325 flatcamGUI/ObjectUI.py:474 +#: flatcamGUI/FlatCAMGUI.py:4375 flatcamGUI/ObjectUI.py:474 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7253,16 +7307,15 @@ msgstr "" "their radius is equal to\n" "the margin." -#: flatcamGUI/FlatCAMGUI.py:4339 +#: flatcamGUI/FlatCAMGUI.py:4389 msgid "Gerber Adv. Options" msgstr "Gerber Adv. Options" -#: flatcamGUI/FlatCAMGUI.py:4342 -#| msgid "Advanced Param.:" +#: flatcamGUI/FlatCAMGUI.py:4392 msgid "Advanced Param." msgstr "Advanced Param." -#: flatcamGUI/FlatCAMGUI.py:4344 +#: flatcamGUI/FlatCAMGUI.py:4394 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -7272,11 +7325,11 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: flatcamGUI/FlatCAMGUI.py:4354 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4404 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" msgstr "\"Follow\"" -#: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4406 flatcamGUI/ObjectUI.py:316 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7286,11 +7339,11 @@ msgstr "" "This means that it will cut through\n" "the middle of the trace." -#: flatcamGUI/FlatCAMGUI.py:4363 +#: flatcamGUI/FlatCAMGUI.py:4413 msgid "Table Show/Hide" msgstr "Table Show/Hide" -#: flatcamGUI/FlatCAMGUI.py:4365 +#: flatcamGUI/FlatCAMGUI.py:4415 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -7300,16 +7353,15 @@ msgstr "" "Also, on hide, it will delete all mark shapes\n" "that are drawn on canvas." -#: flatcamGUI/FlatCAMGUI.py:4404 +#: flatcamGUI/FlatCAMGUI.py:4454 msgid "Gerber Export" msgstr "Gerber Export" -#: flatcamGUI/FlatCAMGUI.py:4407 flatcamGUI/FlatCAMGUI.py:5059 -#| msgid "Export Options:" +#: flatcamGUI/FlatCAMGUI.py:4457 flatcamGUI/FlatCAMGUI.py:5282 msgid "Export Options" msgstr "Export Options" -#: flatcamGUI/FlatCAMGUI.py:4409 +#: flatcamGUI/FlatCAMGUI.py:4459 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -7317,26 +7369,21 @@ msgstr "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:5070 -msgid "Units:" -msgstr "Units:" - -#: flatcamGUI/FlatCAMGUI.py:4420 flatcamGUI/FlatCAMGUI.py:4426 +#: flatcamGUI/FlatCAMGUI.py:4470 flatcamGUI/FlatCAMGUI.py:4476 msgid "The units used in the Gerber file." msgstr "The units used in the Gerber file." -#: flatcamGUI/FlatCAMGUI.py:4423 flatcamGUI/FlatCAMGUI.py:4684 -#: flatcamGUI/FlatCAMGUI.py:5075 flatcamTools/ToolCalculators.py:60 -#: flatcamTools/ToolPcbWizard.py:125 +#: flatcamGUI/FlatCAMGUI.py:4473 flatcamGUI/FlatCAMGUI.py:4803 +#: flatcamGUI/FlatCAMGUI.py:4905 flatcamGUI/FlatCAMGUI.py:5298 +#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "INCH" -#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:5084 -#| msgid "Int/Decimals:" +#: flatcamGUI/FlatCAMGUI.py:4482 flatcamGUI/FlatCAMGUI.py:5307 msgid "Int/Decimals" msgstr "Int/Decimals" -#: flatcamGUI/FlatCAMGUI.py:4434 +#: flatcamGUI/FlatCAMGUI.py:4484 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -7344,7 +7391,7 @@ msgstr "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." -#: flatcamGUI/FlatCAMGUI.py:4445 +#: flatcamGUI/FlatCAMGUI.py:4495 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -7352,7 +7399,7 @@ msgstr "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." -#: flatcamGUI/FlatCAMGUI.py:4459 +#: flatcamGUI/FlatCAMGUI.py:4509 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -7360,11 +7407,11 @@ msgstr "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." -#: flatcamGUI/FlatCAMGUI.py:4468 flatcamGUI/FlatCAMGUI.py:5145 -msgid "Zeros:" -msgstr "Zeros:" +#: flatcamGUI/FlatCAMGUI.py:4518 flatcamGUI/FlatCAMGUI.py:5368 +msgid "Zeros" +msgstr "Zeros" -#: flatcamGUI/FlatCAMGUI.py:4471 flatcamGUI/FlatCAMGUI.py:4481 +#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/FlatCAMGUI.py:4531 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -7378,36 +7425,37 @@ msgstr "" "If TZ is checked then Trailing Zeros are removed\n" "and Leading Zeros are kept." -#: flatcamGUI/FlatCAMGUI.py:4478 flatcamGUI/FlatCAMGUI.py:4660 -#: flatcamGUI/FlatCAMGUI.py:5155 flatcamTools/ToolPcbWizard.py:111 +#: flatcamGUI/FlatCAMGUI.py:4528 flatcamGUI/FlatCAMGUI.py:4881 +#: flatcamGUI/FlatCAMGUI.py:5378 flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "LZ" -#: flatcamGUI/FlatCAMGUI.py:4479 flatcamGUI/FlatCAMGUI.py:4661 -#: flatcamGUI/FlatCAMGUI.py:5156 flatcamTools/ToolPcbWizard.py:112 +#: flatcamGUI/FlatCAMGUI.py:4529 flatcamGUI/FlatCAMGUI.py:4882 +#: flatcamGUI/FlatCAMGUI.py:5379 flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -#: flatcamGUI/FlatCAMGUI.py:4501 flatcamGUI/FlatCAMGUI.py:5209 -#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/FlatCAMGUI.py:6052 -#: flatcamGUI/FlatCAMGUI.py:6091 flatcamGUI/FlatCAMGUI.py:6256 -#: flatcamGUI/FlatCAMGUI.py:6350 flatcamGUI/FlatCAMGUI.py:6518 -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamGUI/FlatCAMGUI.py:6778 -#: flatcamGUI/FlatCAMGUI.py:6905 flatcamGUI/FlatCAMGUI.py:7078 -#: flatcamGUI/ObjectUI.py:1582 flatcamTools/ToolNonCopperClear.py:176 +#: flatcamGUI/FlatCAMGUI.py:4551 flatcamGUI/FlatCAMGUI.py:5432 +#: flatcamGUI/FlatCAMGUI.py:6034 flatcamGUI/FlatCAMGUI.py:6291 +#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/FlatCAMGUI.py:6496 +#: flatcamGUI/FlatCAMGUI.py:6594 flatcamGUI/FlatCAMGUI.py:6770 +#: flatcamGUI/FlatCAMGUI.py:6831 flatcamGUI/FlatCAMGUI.py:7030 +#: flatcamGUI/FlatCAMGUI.py:7162 flatcamGUI/FlatCAMGUI.py:7335 +#: flatcamGUI/ObjectUI.py:1548 flatcamTools/ToolNonCopperClear.py:176 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/FlatCAMGUI.py:4503 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "A list of Gerber Editor parameters." msgstr "A list of Gerber Editor parameters." -#: flatcamGUI/FlatCAMGUI.py:4511 flatcamGUI/FlatCAMGUI.py:5219 -#: flatcamGUI/FlatCAMGUI.py:5809 -msgid "Selection limit:" -msgstr "Selection limit:" +#: flatcamGUI/FlatCAMGUI.py:4561 flatcamGUI/FlatCAMGUI.py:5442 +#: flatcamGUI/FlatCAMGUI.py:6044 +#| msgid "Selection limit:" +msgid "Selection limit" +msgstr "Selection limit" -#: flatcamGUI/FlatCAMGUI.py:4513 +#: flatcamGUI/FlatCAMGUI.py:4563 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -7421,712 +7469,849 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/FlatCAMGUI.py:4533 -msgid "Excellon General" -msgstr "Excellon General" +#: flatcamGUI/FlatCAMGUI.py:4575 +#| msgid "Aperture Code" +msgid "New Aperture code" +msgstr "New Aperture code" -#: flatcamGUI/FlatCAMGUI.py:4555 -#| msgid "Excellon Export" -msgid "Excellon Format" -msgstr "Excellon Format" +#: flatcamGUI/FlatCAMGUI.py:4587 +#| msgid "Aperture Size:" +msgid "New Aperture size" +msgstr "New Aperture size" -#: flatcamGUI/FlatCAMGUI.py:4557 +#: flatcamGUI/FlatCAMGUI.py:4589 +#| msgid "Code for the new aperture" +msgid "Size for the new aperture" +msgstr "Size for the new aperture" + +#: flatcamGUI/FlatCAMGUI.py:4599 +#| msgid "Aperture Type:" +msgid "New Aperture type" +msgstr "New Aperture type" + +#: flatcamGUI/FlatCAMGUI.py:4601 +#| msgid "" +#| "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." 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" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." 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" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." -#: flatcamGUI/FlatCAMGUI.py:4582 -msgid "INCH:" -msgstr "INCH:" +#: flatcamGUI/FlatCAMGUI.py:4622 +#| msgid "Aperture Dim:" +msgid "Aperture Dimensions" +msgstr "Aperture Dimensions" -#: flatcamGUI/FlatCAMGUI.py:4585 -msgid "Default values for INCH are 2:4" -msgstr "Default values for INCH are 2:4" - -#: flatcamGUI/FlatCAMGUI.py:4593 flatcamGUI/FlatCAMGUI.py:4626 -#: flatcamGUI/FlatCAMGUI.py:5099 -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/FlatCAMGUI.py:4607 flatcamGUI/FlatCAMGUI.py:4640 -#: flatcamGUI/FlatCAMGUI.py:5113 -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/FlatCAMGUI.py:4615 -msgid "METRIC:" -msgstr "METRIC:" - -#: flatcamGUI/FlatCAMGUI.py:4618 -msgid "Default values for METRIC are 3:3" -msgstr "Default values for METRIC are 3:3" - -#: flatcamGUI/FlatCAMGUI.py:4649 -msgid "Default Zeros:" -msgstr "Default Zeros:" - -#: flatcamGUI/FlatCAMGUI.py:4652 flatcamGUI/FlatCAMGUI.py:5148 -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/FlatCAMGUI.py:4663 -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." - -#: flatcamGUI/FlatCAMGUI.py:4673 -msgid "Default Units:" -msgstr "Default Units:" - -#: flatcamGUI/FlatCAMGUI.py:4676 -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/FlatCAMGUI.py:4687 -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/FlatCAMGUI.py:4695 -#| msgid "Excellon Optimization:" -msgid "Excellon Optimization" -msgstr "Excellon Optimization" - -#: flatcamGUI/FlatCAMGUI.py:4698 -msgid "Algorithm: " -msgstr "Algorithm: " - -#: flatcamGUI/FlatCAMGUI.py:4700 flatcamGUI/FlatCAMGUI.py:4714 -msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" -"Guided Local Path is used. Default search time is 3sec.\n" -"Use set_sys excellon_search_time value Tcl Command to set other values.\n" -"If Basic is checked then Google OR-Tools Basic algorithm is used.\n" -"\n" -"If 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 MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" -"Guided Local Path is used. Default search time is 3sec.\n" -"Use set_sys excellon_search_time value Tcl Command to set other values.\n" -"If Basic is checked then Google OR-Tools Basic algorithm is used.\n" -"\n" -"If DISABLED, then FlatCAM works in 32bit mode and it uses \n" -"Travelling Salesman algorithm for path optimization." - -#: flatcamGUI/FlatCAMGUI.py:4711 -msgid "MH" -msgstr "MH" - -#: flatcamGUI/FlatCAMGUI.py:4725 -msgid "Optimization Time: " -msgstr "Optimization Time: " - -#: flatcamGUI/FlatCAMGUI.py:4728 -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/FlatCAMGUI.py:4771 -msgid "Excellon Options" -msgstr "Excellon Options" - -#: flatcamGUI/FlatCAMGUI.py:4774 flatcamGUI/ObjectUI.py:582 -msgid "Create CNC Job" -msgstr "Create CNC Job" - -#: flatcamGUI/FlatCAMGUI.py:4776 -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/FlatCAMGUI.py:4784 flatcamGUI/FlatCAMGUI.py:5525 -#: flatcamGUI/FlatCAMGUI.py:6714 flatcamGUI/ObjectUI.py:593 -#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolCalculators.py:106 -msgid "Cut Z:" -msgstr "Cut Z:" - -#: flatcamGUI/FlatCAMGUI.py:4786 flatcamGUI/ObjectUI.py:595 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Drill depth (negative)\n" -"below the copper surface." - -#: flatcamGUI/FlatCAMGUI.py:4793 flatcamGUI/FlatCAMGUI.py:5558 -#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:1105 -msgid "Travel Z:" -msgstr "Travel Z:" - -#: flatcamGUI/FlatCAMGUI.py:4795 flatcamGUI/ObjectUI.py:605 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Tool height when travelling\n" -"across the XY plane." - -#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/FlatCAMGUI.py:5568 -msgid "Tool change:" -msgstr "Tool change:" - -#: flatcamGUI/FlatCAMGUI.py:4805 flatcamGUI/FlatCAMGUI.py:5570 -#: flatcamGUI/ObjectUI.py:615 -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/FlatCAMGUI.py:4812 flatcamGUI/FlatCAMGUI.py:5578 -msgid "Toolchange Z:" -msgstr "Toolchange Z:" - -#: flatcamGUI/FlatCAMGUI.py:4814 flatcamGUI/FlatCAMGUI.py:5580 -msgid "Toolchange Z position." -msgstr "Toolchange Z position." - -#: flatcamGUI/FlatCAMGUI.py:4820 -msgid "Feedrate:" -msgstr "Feedrate:" - -#: flatcamGUI/FlatCAMGUI.py:4822 -msgid "" -"Tool speed while drilling\n" -"(in units per minute)." -msgstr "" -"Tool speed while drilling\n" -"(in units per minute)." - -#: flatcamGUI/FlatCAMGUI.py:4830 -msgid "Spindle Speed:" -msgstr "Spindle Speed:" - -#: flatcamGUI/FlatCAMGUI.py:4832 flatcamGUI/FlatCAMGUI.py:5610 -#: flatcamGUI/ObjectUI.py:682 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Speed of the spindle\n" -"in RPM (optional)" - -#: flatcamGUI/FlatCAMGUI.py:4840 flatcamGUI/FlatCAMGUI.py:5618 -msgid "Spindle dir.:" -msgstr "Spindle dir.:" - -#: flatcamGUI/FlatCAMGUI.py:4842 flatcamGUI/FlatCAMGUI.py:5620 -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/FlatCAMGUI.py:4854 flatcamGUI/FlatCAMGUI.py:5632 -#: flatcamGUI/ObjectUI.py:690 flatcamGUI/ObjectUI.py:1231 -msgid "Dwell:" -msgstr "Dwell:" - -#: flatcamGUI/FlatCAMGUI.py:4856 flatcamGUI/FlatCAMGUI.py:5634 -#: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1234 -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/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5637 -msgid "Duration:" -msgstr "Duration:" - -#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5639 -#: flatcamGUI/ObjectUI.py:697 flatcamGUI/ObjectUI.py:1241 -msgid "Number of milliseconds for spindle to dwell." -msgstr "Number of milliseconds for spindle to dwell." - -#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5649 -#: flatcamGUI/ObjectUI.py:705 -msgid "Postprocessor:" -msgstr "Postprocessor:" - -#: flatcamGUI/FlatCAMGUI.py:4875 -msgid "" -"The postprocessor file that dictates\n" -"gcode output." -msgstr "" -"The postprocessor file that dictates\n" -"gcode output." - -#: flatcamGUI/FlatCAMGUI.py:4884 -msgid "Gcode: " -msgstr "Gcode: " - -#: flatcamGUI/FlatCAMGUI.py:4886 -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/FlatCAMGUI.py:4902 flatcamGUI/ObjectUI.py:770 -msgid "Mill Holes" -msgstr "Mill Holes" - -#: flatcamGUI/FlatCAMGUI.py:4904 flatcamGUI/ObjectUI.py:772 -msgid "Create Geometry for milling holes." -msgstr "Create Geometry for milling holes." - -#: flatcamGUI/FlatCAMGUI.py:4908 -msgid "Drill Tool dia:" -msgstr "Drill Tool dia:" - -#: flatcamGUI/FlatCAMGUI.py:4915 -msgid "Slot Tool dia:" -msgstr "Slot Tool dia:" - -#: flatcamGUI/FlatCAMGUI.py:4917 -msgid "" -"Diameter of the cutting tool\n" -"when milling slots." -msgstr "" -"Diameter of the cutting tool\n" -"when milling slots." - -#: flatcamGUI/FlatCAMGUI.py:4929 -msgid "Defaults" -msgstr "Defaults" - -#: flatcamGUI/FlatCAMGUI.py:4942 -msgid "Excellon Adv. Options" -msgstr "Excellon Adv. Options" - -#: flatcamGUI/FlatCAMGUI.py:4948 flatcamGUI/FlatCAMGUI.py:5672 -msgid "Advanced Options:" -msgstr "Advanced Options:" - -#: flatcamGUI/FlatCAMGUI.py:4950 -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." - -#: flatcamGUI/FlatCAMGUI.py:4958 -msgid "Offset Z:" -msgstr "Offset Z:" - -#: flatcamGUI/FlatCAMGUI.py:4960 flatcamGUI/ObjectUI.py:572 -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/FlatCAMGUI.py:4967 flatcamGUI/FlatCAMGUI.py:5683 -msgid "Toolchange X,Y:" -msgstr "Toolchange X,Y:" - -#: flatcamGUI/FlatCAMGUI.py:4969 flatcamGUI/FlatCAMGUI.py:5685 -msgid "Toolchange X,Y position." -msgstr "Toolchange X,Y position." - -#: flatcamGUI/FlatCAMGUI.py:4975 flatcamGUI/FlatCAMGUI.py:5692 -#: flatcamGUI/ObjectUI.py:632 -msgid "Start move Z:" -msgstr "Start move Z:" - -#: flatcamGUI/FlatCAMGUI.py:4977 -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/FlatCAMGUI.py:4984 flatcamGUI/FlatCAMGUI.py:5702 -#: flatcamGUI/ObjectUI.py:642 flatcamGUI/ObjectUI.py:1151 -msgid "End move Z:" -msgstr "End move Z:" - -#: flatcamGUI/FlatCAMGUI.py:4986 flatcamGUI/FlatCAMGUI.py:5704 -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/FlatCAMGUI.py:4993 flatcamGUI/FlatCAMGUI.py:5712 -#: flatcamGUI/ObjectUI.py:663 -msgid "Feedrate Rapids:" -msgstr "Feedrate Rapids:" - -#: flatcamGUI/FlatCAMGUI.py:4995 flatcamGUI/ObjectUI.py:665 -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/FlatCAMGUI.py:5006 flatcamGUI/FlatCAMGUI.py:5736 -#: flatcamGUI/ObjectUI.py:716 flatcamGUI/ObjectUI.py:1263 -msgid "Probe Z depth:" -msgstr "Probe Z depth:" - -#: flatcamGUI/FlatCAMGUI.py:5008 flatcamGUI/FlatCAMGUI.py:5738 -#: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1266 -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/FlatCAMGUI.py:5016 flatcamGUI/FlatCAMGUI.py:5746 -#: flatcamGUI/ObjectUI.py:728 flatcamGUI/ObjectUI.py:1277 -msgid "Feedrate Probe:" -msgstr "Feedrate Probe:" - -#: flatcamGUI/FlatCAMGUI.py:5018 flatcamGUI/FlatCAMGUI.py:5748 -#: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1280 -msgid "The feedrate used while the probe is probing." -msgstr "The feedrate used while the probe is probing." - -#: flatcamGUI/FlatCAMGUI.py:5024 flatcamGUI/FlatCAMGUI.py:5755 -msgid "Fast Plunge:" -msgstr "Fast Plunge:" - -#: flatcamGUI/FlatCAMGUI.py:5026 flatcamGUI/FlatCAMGUI.py:5757 -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/FlatCAMGUI.py:5035 -msgid "Fast Retract:" -msgstr "Fast Retract:" - -#: flatcamGUI/FlatCAMGUI.py:5037 -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/FlatCAMGUI.py:5056 -msgid "Excellon Export" -msgstr "Excellon Export" - -#: flatcamGUI/FlatCAMGUI.py:5061 -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/FlatCAMGUI.py:5072 flatcamGUI/FlatCAMGUI.py:5078 -msgid "The units used in the Excellon file." -msgstr "The units used in the Excellon file." - -#: flatcamGUI/FlatCAMGUI.py:5086 -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/FlatCAMGUI.py:5122 -#| msgid "Format:" -msgid "Format" -msgstr "Format" - -#: flatcamGUI/FlatCAMGUI.py:5124 flatcamGUI/FlatCAMGUI.py:5134 -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/FlatCAMGUI.py:5131 -msgid "Decimal" -msgstr "Decimal" - -#: flatcamGUI/FlatCAMGUI.py:5132 -msgid "No-Decimal" -msgstr "No-Decimal" - -#: flatcamGUI/FlatCAMGUI.py:5158 -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/FlatCAMGUI.py:5168 -msgid "Slot type:" -msgstr "Slot type:" - -#: flatcamGUI/FlatCAMGUI.py:5171 flatcamGUI/FlatCAMGUI.py:5181 -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/FlatCAMGUI.py:5178 -msgid "Routed" -msgstr "Routed" - -#: flatcamGUI/FlatCAMGUI.py:5179 -msgid "Drilled(G85)" -msgstr "Drilled(G85)" - -#: flatcamGUI/FlatCAMGUI.py:5211 -msgid "A list of Excellon Editor parameters." -msgstr "A list of Excellon Editor parameters." - -#: flatcamGUI/FlatCAMGUI.py:5221 -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/FlatCAMGUI.py:5233 -msgid "New Tool Dia:" -msgstr "New Tool Dia:" - -#: flatcamGUI/FlatCAMGUI.py:5256 -msgid "Linear Drill Array:" -msgstr "Linear Drill Array:" - -#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/FlatCAMGUI.py:5391 -msgid "Linear Dir.:" -msgstr "Linear Dir.:" - -#: flatcamGUI/FlatCAMGUI.py:5296 -msgid "Circular Drill Array:" -msgstr "Circular Drill Array:" - -#: flatcamGUI/FlatCAMGUI.py:5300 flatcamGUI/FlatCAMGUI.py:5431 -msgid "Circular Dir.:" -msgstr "Circular Dir.:" - -#: flatcamGUI/FlatCAMGUI.py:5302 flatcamGUI/FlatCAMGUI.py:5433 -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/FlatCAMGUI.py:5313 flatcamGUI/FlatCAMGUI.py:5444 -msgid "Circ. Angle:" -msgstr "Circ. Angle:" - -#: flatcamGUI/FlatCAMGUI.py:5324 -msgid "Slots:" -msgstr "Slots:" - -#: flatcamGUI/FlatCAMGUI.py:5375 -msgid "Linear Slot Array:" -msgstr "Linear Slot Array:" - -#: flatcamGUI/FlatCAMGUI.py:5427 -msgid "Circular Slot Array:" -msgstr "Circular Slot Array:" - -#: flatcamGUI/FlatCAMGUI.py:5461 -msgid "Geometry General" -msgstr "Geometry General" - -#: flatcamGUI/FlatCAMGUI.py:5480 -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/FlatCAMGUI.py:5494 flatcamGUI/FlatCAMGUI.py:6103 +#: flatcamGUI/FlatCAMGUI.py:4624 flatcamGUI/FlatCAMGUI.py:5717 +#: flatcamGUI/FlatCAMGUI.py:6342 msgid "Diameters of the cutting tools, separated by ','" msgstr "Diameters of the cutting tools, separated by ','" -#: flatcamGUI/FlatCAMGUI.py:5508 +#: flatcamGUI/FlatCAMGUI.py:4630 +#, python-format +#| msgid "Units:" +msgid "%s:" +msgstr "%s:" + +#: flatcamGUI/FlatCAMGUI.py:4634 flatcamGUI/FlatCAMGUI.py:5614 +#| msgid "Linear Dir.:" +msgid "Linear Dir." +msgstr "Linear Dir." + +#: flatcamGUI/FlatCAMGUI.py:4670 +#| msgid "Circular Slot Array:" +msgid "Circular Pad Array" +msgstr "Circular Pad Array" + +#: flatcamGUI/FlatCAMGUI.py:4674 flatcamGUI/FlatCAMGUI.py:5523 +#: flatcamGUI/FlatCAMGUI.py:5654 +#| msgid "Circular Dir.:" +msgid "Circular Dir." +msgstr "Circular Dir." + +#: flatcamGUI/FlatCAMGUI.py:4676 flatcamGUI/FlatCAMGUI.py:5525 +#: flatcamGUI/FlatCAMGUI.py:5656 +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/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5536 +#: flatcamGUI/FlatCAMGUI.py:5667 +#| msgid "Circ. Angle:" +msgid "Circ. Angle" +msgstr "Circ. Angle" + +#: flatcamGUI/FlatCAMGUI.py:4702 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distance at which to buffer the Gerber element." + +#: flatcamGUI/FlatCAMGUI.py:4709 +#| msgid "Scale X" +msgid "Scale Tool" +msgstr "Scale Tool" + +#: flatcamGUI/FlatCAMGUI.py:4715 +msgid "Factor to scale the Gerber element." +msgstr "Factor to scale the Gerber element." + +#: flatcamGUI/FlatCAMGUI.py:4722 +#| msgid "Mark Area" +msgid "Mark Area Tool" +msgstr "Mark Area Tool" + +#: flatcamGUI/FlatCAMGUI.py:4726 flatcamGUI/FlatCAMGUI.py:4736 +msgid "Threshold low" +msgstr "Threshold low" + +#: flatcamGUI/FlatCAMGUI.py:4728 +msgid "Threshold value under which the apertures are not marked." +msgstr "Threshold value under which the apertures are not marked." + +#: flatcamGUI/FlatCAMGUI.py:4738 +msgid "Threshold value over which the apertures are not marked." +msgstr "Threshold value over which the apertures are not marked." + +#: flatcamGUI/FlatCAMGUI.py:4754 +msgid "Excellon General" +msgstr "Excellon General" + +#: flatcamGUI/FlatCAMGUI.py:4776 +msgid "Excellon Format" +msgstr "Excellon Format" + +#: flatcamGUI/FlatCAMGUI.py:4778 +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/FlatCAMGUI.py:4806 +msgid "Default values for INCH are 2:4" +msgstr "Default values for INCH are 2:4" + +#: flatcamGUI/FlatCAMGUI.py:4814 flatcamGUI/FlatCAMGUI.py:4847 +#: flatcamGUI/FlatCAMGUI.py:5322 +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/FlatCAMGUI.py:4828 flatcamGUI/FlatCAMGUI.py:4861 +#: flatcamGUI/FlatCAMGUI.py:5336 +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/FlatCAMGUI.py:4836 +#| msgid "METRIC:" +msgid "METRIC" +msgstr "METRIC" + +#: flatcamGUI/FlatCAMGUI.py:4839 +msgid "Default values for METRIC are 3:3" +msgstr "Default values for METRIC are 3:3" + +#: flatcamGUI/FlatCAMGUI.py:4870 +#| msgid "Default Zeros:" +msgid "Default Zeros" +msgstr "Default Zeros" + +#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5371 +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/FlatCAMGUI.py:4884 +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." + +#: flatcamGUI/FlatCAMGUI.py:4894 +#| msgid "Default Units:" +msgid "Default Units" +msgstr "Default Units" + +#: flatcamGUI/FlatCAMGUI.py:4897 +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/FlatCAMGUI.py:4908 +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/FlatCAMGUI.py:4916 +msgid "Excellon Optimization" +msgstr "Excellon Optimization" + +#: flatcamGUI/FlatCAMGUI.py:4919 +msgid "Algorithm: " +msgstr "Algorithm: " + +#: flatcamGUI/FlatCAMGUI.py:4921 flatcamGUI/FlatCAMGUI.py:4935 +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" +"Guided Local Path is used. Default search time is 3sec.\n" +"Use set_sys excellon_search_time value Tcl Command to set other values.\n" +"If Basic is checked then Google OR-Tools Basic algorithm is used.\n" +"\n" +"If 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 MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" +"Guided Local Path is used. Default search time is 3sec.\n" +"Use set_sys excellon_search_time value Tcl Command to set other values.\n" +"If Basic is checked then Google OR-Tools Basic algorithm is used.\n" +"\n" +"If DISABLED, then FlatCAM works in 32bit mode and it uses \n" +"Travelling Salesman algorithm for path optimization." + +#: flatcamGUI/FlatCAMGUI.py:4932 +msgid "MH" +msgstr "MH" + +#: flatcamGUI/FlatCAMGUI.py:4946 +#| msgid "Optimization Time: " +msgid "Optimization Time" +msgstr "Optimization Time" + +#: flatcamGUI/FlatCAMGUI.py:4949 +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/FlatCAMGUI.py:4992 +msgid "Excellon Options" +msgstr "Excellon Options" + +#: flatcamGUI/FlatCAMGUI.py:4995 flatcamGUI/FlatCAMGUI.py:5736 +#: flatcamGUI/ObjectUI.py:582 +#| msgid "Create CNC Job" +msgid "Create CNC Job" +msgstr "Create CNC Job" + +#: flatcamGUI/FlatCAMGUI.py:4997 +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/FlatCAMGUI.py:5005 flatcamGUI/FlatCAMGUI.py:5748 +#: flatcamGUI/FlatCAMGUI.py:6966 flatcamGUI/ObjectUI.py:593 +#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolCalculators.py:107 +#| msgid "Cut Z:" +msgid "Cut Z" +msgstr "Cut Z" + +#: flatcamGUI/FlatCAMGUI.py:5007 flatcamGUI/ObjectUI.py:595 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Drill depth (negative)\n" +"below the copper surface." + +#: flatcamGUI/FlatCAMGUI.py:5014 flatcamGUI/FlatCAMGUI.py:5786 +#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:1103 +#| msgid "Travel Z:" +msgid "Travel Z" +msgstr "Travel Z" + +#: flatcamGUI/FlatCAMGUI.py:5016 flatcamGUI/ObjectUI.py:605 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Tool height when travelling\n" +"across the XY plane." + +#: flatcamGUI/FlatCAMGUI.py:5024 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/ObjectUI.py:613 flatcamGUI/ObjectUI.py:1121 +msgid "Tool change" +msgstr "Tool change" + +#: flatcamGUI/FlatCAMGUI.py:5026 flatcamGUI/ObjectUI.py:615 +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/FlatCAMGUI.py:5033 flatcamGUI/FlatCAMGUI.py:5808 +#| msgid "Toolchange Z:" +msgid "Toolchange Z" +msgstr "Toolchange Z" + +#: flatcamGUI/FlatCAMGUI.py:5035 flatcamGUI/FlatCAMGUI.py:5811 +#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:1117 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Z-axis position (height) for\n" +"tool change." + +#: flatcamGUI/FlatCAMGUI.py:5042 flatcamGUI/ObjectUI.py:652 +msgid "Feedrate (Plunge):" +msgstr "Feedrate (Plunge):" + +#: flatcamGUI/FlatCAMGUI.py:5044 flatcamGUI/ObjectUI.py:654 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for linear move G01." +msgstr "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for linear move G01." + +#: flatcamGUI/FlatCAMGUI.py:5053 +#| msgid "Spindle Speed:" +msgid "Spindle Speed" +msgstr "Spindle Speed" + +#: flatcamGUI/FlatCAMGUI.py:5055 flatcamGUI/ObjectUI.py:681 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Speed of the spindle\n" +"in RPM (optional)" + +#: flatcamGUI/FlatCAMGUI.py:5063 flatcamGUI/FlatCAMGUI.py:5854 +#| msgid "Spindle dir.:" +msgid "Spindle dir." +msgstr "Spindle dir." + +#: flatcamGUI/FlatCAMGUI.py:5065 flatcamGUI/FlatCAMGUI.py:5856 +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/FlatCAMGUI.py:5077 flatcamGUI/FlatCAMGUI.py:5868 +#: flatcamGUI/ObjectUI.py:689 flatcamGUI/ObjectUI.py:1217 +#| msgid "Dwell:" +msgid "Dwell" +msgstr "Dwell" + +#: flatcamGUI/FlatCAMGUI.py:5079 flatcamGUI/FlatCAMGUI.py:5870 +#: flatcamGUI/ObjectUI.py:691 flatcamGUI/ObjectUI.py:1220 +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/FlatCAMGUI.py:5082 +msgid "Duration:" +msgstr "Duration:" + +#: flatcamGUI/FlatCAMGUI.py:5084 flatcamGUI/FlatCAMGUI.py:5875 +#: flatcamGUI/ObjectUI.py:696 flatcamGUI/ObjectUI.py:1226 +#| msgid "Number of milliseconds for spindle to dwell." +msgid "Number of time units for spindle to dwell." +msgstr "Number of time units for spindle to dwell." + +#: flatcamGUI/FlatCAMGUI.py:5096 flatcamGUI/FlatCAMGUI.py:5885 +#: flatcamGUI/ObjectUI.py:704 +#| msgid "Postprocessor:" +msgid "Postprocessor" +msgstr "Postprocessor" + +#: flatcamGUI/FlatCAMGUI.py:5098 flatcamGUI/ObjectUI.py:706 +#| msgid "" +#| "The postprocessor file that dictates\n" +#| "gcode output." +msgid "" +"The postprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"The postprocessor JSON file that dictates\n" +"Gcode output." + +#: flatcamGUI/FlatCAMGUI.py:5107 flatcamGUI/ObjectUI.py:745 +msgid "Gcode" +msgstr "Gcode" + +#: flatcamGUI/FlatCAMGUI.py:5109 +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/FlatCAMGUI.py:5125 flatcamGUI/ObjectUI.py:769 +#| msgid "Mill Holes" +msgid "Mill Holes" +msgstr "Mill Holes" + +#: flatcamGUI/FlatCAMGUI.py:5127 flatcamGUI/ObjectUI.py:771 +msgid "Create Geometry for milling holes." +msgstr "Create Geometry for milling holes." + +#: flatcamGUI/FlatCAMGUI.py:5131 flatcamGUI/ObjectUI.py:783 +#| msgid "Drill Tool dia:" +msgid "Drill Tool dia" +msgstr "Drill Tool dia" + +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/ObjectUI.py:799 +#| msgid "Slot Tool dia:" +msgid "Slot Tool dia" +msgstr "Slot Tool dia" + +#: flatcamGUI/FlatCAMGUI.py:5140 flatcamGUI/ObjectUI.py:801 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" +"Diameter of the cutting tool\n" +"when milling slots." + +#: flatcamGUI/FlatCAMGUI.py:5152 +msgid "Defaults" +msgstr "Defaults" + +#: flatcamGUI/FlatCAMGUI.py:5165 +msgid "Excellon Adv. Options" +msgstr "Excellon Adv. Options" + +#: flatcamGUI/FlatCAMGUI.py:5171 flatcamGUI/FlatCAMGUI.py:5908 +#| msgid "Advanced Options:" +msgid "Advanced Options" +msgstr "Advanced Options" + +#: flatcamGUI/FlatCAMGUI.py:5173 +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." + +#: flatcamGUI/FlatCAMGUI.py:5181 flatcamGUI/ObjectUI.py:555 +msgid "Offset Z" +msgstr "Offset Z" + +#: flatcamGUI/FlatCAMGUI.py:5183 flatcamGUI/ObjectUI.py:572 +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/FlatCAMGUI.py:5190 +#| msgid "Toolchange X,Y:" +msgid "Toolchange X,Y" +msgstr "Toolchange X,Y" + +#: flatcamGUI/FlatCAMGUI.py:5192 flatcamGUI/FlatCAMGUI.py:5921 +msgid "Toolchange X,Y position." +msgstr "Toolchange X,Y position." + +#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/FlatCAMGUI.py:5928 +#: flatcamGUI/ObjectUI.py:632 +#| msgid "Start move Z:" +msgid "Start move Z" +msgstr "Start move Z" + +#: flatcamGUI/FlatCAMGUI.py:5200 flatcamGUI/ObjectUI.py:634 +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/FlatCAMGUI.py:5207 flatcamGUI/FlatCAMGUI.py:5938 +#: flatcamGUI/ObjectUI.py:642 flatcamGUI/ObjectUI.py:1147 +#| msgid "End move Z:" +msgid "End move Z" +msgstr "End move Z" + +#: flatcamGUI/FlatCAMGUI.py:5209 flatcamGUI/FlatCAMGUI.py:5940 +#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1149 +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/FlatCAMGUI.py:5216 flatcamGUI/ObjectUI.py:663 +#| msgid "Feedrate Rapids:" +msgid "Feedrate Rapids" +msgstr "Feedrate Rapids" + +#: flatcamGUI/FlatCAMGUI.py:5218 flatcamGUI/ObjectUI.py:665 +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/FlatCAMGUI.py:5229 flatcamGUI/FlatCAMGUI.py:5971 +#: flatcamGUI/ObjectUI.py:715 flatcamGUI/ObjectUI.py:1245 +#| msgid "Probe Z depth:" +msgid "Probe Z depth" +msgstr "Probe Z depth" + +#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/FlatCAMGUI.py:5973 +#: flatcamGUI/ObjectUI.py:717 flatcamGUI/ObjectUI.py:1247 +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/FlatCAMGUI.py:5239 flatcamGUI/FlatCAMGUI.py:5981 +#: flatcamGUI/ObjectUI.py:727 flatcamGUI/ObjectUI.py:1257 +#| msgid "Feedrate Probe:" +msgid "Feedrate Probe" +msgstr "Feedrate Probe" + +#: flatcamGUI/FlatCAMGUI.py:5241 flatcamGUI/FlatCAMGUI.py:5983 +#: flatcamGUI/ObjectUI.py:729 flatcamGUI/ObjectUI.py:1259 +msgid "The feedrate used while the probe is probing." +msgstr "The feedrate used while the probe is probing." + +#: flatcamGUI/FlatCAMGUI.py:5247 +msgid "Fast Plunge:" +msgstr "Fast Plunge:" + +#: flatcamGUI/FlatCAMGUI.py:5249 flatcamGUI/FlatCAMGUI.py:5992 +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/FlatCAMGUI.py:5258 +#| msgid "Fast Retract:" +msgid "Fast Retract" +msgstr "Fast Retract" + +#: flatcamGUI/FlatCAMGUI.py:5260 +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/FlatCAMGUI.py:5279 +msgid "Excellon Export" +msgstr "Excellon Export" + +#: flatcamGUI/FlatCAMGUI.py:5284 +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/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:5301 +msgid "The units used in the Excellon file." +msgstr "The units used in the Excellon file." + +#: flatcamGUI/FlatCAMGUI.py:5309 +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/FlatCAMGUI.py:5345 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/FlatCAMGUI.py:5347 flatcamGUI/FlatCAMGUI.py:5357 +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/FlatCAMGUI.py:5354 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/FlatCAMGUI.py:5355 +msgid "No-Decimal" +msgstr "No-Decimal" + +#: flatcamGUI/FlatCAMGUI.py:5381 +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/FlatCAMGUI.py:5391 +#| msgid "Slot type:" +msgid "Slot type" +msgstr "Slot type" + +#: flatcamGUI/FlatCAMGUI.py:5394 flatcamGUI/FlatCAMGUI.py:5404 +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/FlatCAMGUI.py:5401 +msgid "Routed" +msgstr "Routed" + +#: flatcamGUI/FlatCAMGUI.py:5402 +msgid "Drilled(G85)" +msgstr "Drilled(G85)" + +#: flatcamGUI/FlatCAMGUI.py:5434 +msgid "A list of Excellon Editor parameters." +msgstr "A list of Excellon Editor parameters." + +#: flatcamGUI/FlatCAMGUI.py:5444 +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/FlatCAMGUI.py:5456 +#| msgid "New Tool Dia:" +msgid "New Tool Dia" +msgstr "New Tool Dia" + +#: flatcamGUI/FlatCAMGUI.py:5468 +#| msgid "Nr of drills:" +msgid "Nr of drills" +msgstr "Nr of drills" + +#: flatcamGUI/FlatCAMGUI.py:5479 +#| msgid "Linear Drill Array:" +msgid "Linear Drill Array" +msgstr "Linear Drill Array" + +#: flatcamGUI/FlatCAMGUI.py:5483 +msgid "Linear Dir.:" +msgstr "Linear Dir.:" + +#: flatcamGUI/FlatCAMGUI.py:5499 flatcamGUI/FlatCAMGUI.py:5919 +#, python-format +#| msgid "%s" +msgid "%s:" +msgstr "%s:" + +#: flatcamGUI/FlatCAMGUI.py:5519 +#| msgid "Circular Drill Array:" +msgid "Circular Drill Array" +msgstr "Circular Drill Array" + +#: flatcamGUI/FlatCAMGUI.py:5547 flatcamGUI/ObjectUI.py:554 +msgid "Slots" +msgstr "Slots" + +#: flatcamGUI/FlatCAMGUI.py:5551 +#| msgid "Length:" +msgid "Length" +msgstr "Length" + +#: flatcamGUI/FlatCAMGUI.py:5598 +#| msgid "Linear Slot Array:" +msgid "Linear Slot Array" +msgstr "Linear Slot Array" + +#: flatcamGUI/FlatCAMGUI.py:5602 +#| msgid "Nr of slots:" +msgid "Nr of slots" +msgstr "Nr of slots" + +#: flatcamGUI/FlatCAMGUI.py:5650 +#| msgid "Circular Slot Array:" +msgid "Circular Slot Array" +msgstr "Circular Slot Array" + +#: flatcamGUI/FlatCAMGUI.py:5684 +msgid "Geometry General" +msgstr "Geometry General" + +#: flatcamGUI/FlatCAMGUI.py:5703 +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/FlatCAMGUI.py:5731 msgid "Geometry Options" msgstr "Geometry Options" -#: flatcamGUI/FlatCAMGUI.py:5513 -msgid "Create CNC Job:" -msgstr "Create CNC Job:" - -#: flatcamGUI/FlatCAMGUI.py:5515 +#: flatcamGUI/FlatCAMGUI.py:5738 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -8136,7 +8321,7 @@ msgstr "" "tracing the contours of this\n" "Geometry object." -#: flatcamGUI/FlatCAMGUI.py:5527 flatcamGUI/ObjectUI.py:1072 +#: flatcamGUI/FlatCAMGUI.py:5750 flatcamGUI/ObjectUI.py:1072 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -8144,19 +8329,36 @@ msgstr "" "Cutting depth (negative)\n" "below the copper surface." -#: flatcamGUI/FlatCAMGUI.py:5535 -msgid "Multidepth" -msgstr "Multidepth" +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:1081 +#| msgid "Multi-Depth:" +msgid "Multi-Depth" +msgstr "Multi-Depth" -#: flatcamGUI/FlatCAMGUI.py:5537 -msgid "Multidepth usage: True or False." -msgstr "Multidepth usage: True or False." +#: flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/ObjectUI.py:1084 +#| msgid "" +#| "Use multiple passes to limit\n" +#| "the cut depth in each pass. Will\n" +#| "cut multiple times until Cut Z is\n" +#| "reached.\n" +#| "To the right, input the depth of \n" +#| "each pass (positive value)." +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/FlatCAMGUI.py:5542 -msgid "Depth/Pass:" -msgstr "Depth/Pass:" +#: flatcamGUI/FlatCAMGUI.py:5770 +#| msgid "Depth/Pass:" +msgid "Depth/Pass" +msgstr "Depth/Pass" -#: flatcamGUI/FlatCAMGUI.py:5544 +#: flatcamGUI/FlatCAMGUI.py:5772 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -8170,7 +8372,7 @@ msgstr "" "it is a fraction from the depth\n" "which has negative value." -#: flatcamGUI/FlatCAMGUI.py:5560 flatcamGUI/ObjectUI.py:1108 +#: flatcamGUI/FlatCAMGUI.py:5788 flatcamGUI/ObjectUI.py:1105 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8178,11 +8380,20 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: flatcamGUI/FlatCAMGUI.py:5587 flatcamGUI/ObjectUI.py:1163 -msgid "Feed Rate X-Y:" -msgstr "Feed Rate X-Y:" +#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/ObjectUI.py:1124 +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/FlatCAMGUI.py:5589 flatcamGUI/ObjectUI.py:1166 +#: flatcamGUI/FlatCAMGUI.py:5820 flatcamGUI/ObjectUI.py:1157 +#| msgid "Feed Rate X-Y:" +msgid "Feed Rate X-Y" +msgstr "Feed Rate X-Y" + +#: flatcamGUI/FlatCAMGUI.py:5822 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -8190,11 +8401,12 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: flatcamGUI/FlatCAMGUI.py:5597 -msgid "Feed Rate Z:" -msgstr "Feed Rate Z:" +#: flatcamGUI/FlatCAMGUI.py:5830 flatcamGUI/ObjectUI.py:1167 +#| msgid "Feed Rate Z:" +msgid "Feed Rate Z" +msgstr "Feed Rate Z" -#: flatcamGUI/FlatCAMGUI.py:5599 +#: flatcamGUI/FlatCAMGUI.py:5832 flatcamGUI/ObjectUI.py:1169 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8204,24 +8416,40 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: flatcamGUI/FlatCAMGUI.py:5608 flatcamGUI/ObjectUI.py:680 -#: flatcamGUI/ObjectUI.py:1218 -msgid "Spindle speed:" -msgstr "Spindle speed:" +#: flatcamGUI/FlatCAMGUI.py:5841 flatcamGUI/ObjectUI.py:679 +#: flatcamGUI/ObjectUI.py:1204 +#| msgid "Spindle speed:" +msgid "Spindle speed" +msgstr "Spindle speed" -#: flatcamGUI/FlatCAMGUI.py:5651 +#: flatcamGUI/FlatCAMGUI.py:5844 flatcamGUI/ObjectUI.py:1207 msgid "" -"The postprocessor file that dictates\n" -"Machine Code output." +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." msgstr "" -"The postprocessor file that dictates\n" -"Machine Code output." +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." -#: flatcamGUI/FlatCAMGUI.py:5667 +#: flatcamGUI/FlatCAMGUI.py:5873 +#| msgid "Duration:" +msgid "Duration" +msgstr "Duration" + +#: flatcamGUI/FlatCAMGUI.py:5887 flatcamGUI/ObjectUI.py:1236 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." + +#: flatcamGUI/FlatCAMGUI.py:5903 msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" -#: flatcamGUI/FlatCAMGUI.py:5674 +#: flatcamGUI/FlatCAMGUI.py:5910 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -8229,7 +8457,7 @@ msgstr "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." -#: flatcamGUI/FlatCAMGUI.py:5694 +#: flatcamGUI/FlatCAMGUI.py:5930 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -8237,7 +8465,12 @@ msgstr "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/FlatCAMGUI.py:5714 +#: flatcamGUI/FlatCAMGUI.py:5948 flatcamGUI/ObjectUI.py:1178 +#| msgid "Feed Rate Rapids:" +msgid "Feed Rate Rapids" +msgstr "Feed Rate Rapids" + +#: flatcamGUI/FlatCAMGUI.py:5950 flatcamGUI/ObjectUI.py:1180 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8251,11 +8484,11 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/FlatCAMGUI.py:5726 +#: flatcamGUI/FlatCAMGUI.py:5961 flatcamGUI/ObjectUI.py:1194 msgid "Re-cut 1st pt." msgstr "Re-cut 1st pt." -#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1209 +#: flatcamGUI/FlatCAMGUI.py:5963 flatcamGUI/ObjectUI.py:1196 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -8267,11 +8500,17 @@ msgstr "" "meet with last cut, we generate an\n" "extended cut over the first cut section." -#: flatcamGUI/FlatCAMGUI.py:5767 -msgid "Seg. X size:" -msgstr "Seg. X size:" +#: flatcamGUI/FlatCAMGUI.py:5990 +#| msgid "Fast Plunge:" +msgid "Fast Plunge" +msgstr "Fast Plunge" -#: flatcamGUI/FlatCAMGUI.py:5769 +#: flatcamGUI/FlatCAMGUI.py:6002 +#| msgid "Seg. X size:" +msgid "Seg. X size" +msgstr "Seg. X size" + +#: flatcamGUI/FlatCAMGUI.py:6004 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -8281,11 +8520,12 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." -#: flatcamGUI/FlatCAMGUI.py:5778 -msgid "Seg. Y size:" -msgstr "Seg. Y size:" +#: flatcamGUI/FlatCAMGUI.py:6013 +#| msgid "Seg. Y size:" +msgid "Seg. Y size" +msgstr "Seg. Y size" -#: flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:6015 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -8295,15 +8535,15 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." -#: flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/FlatCAMGUI.py:6031 msgid "Geometry Editor" msgstr "Geometry Editor" -#: flatcamGUI/FlatCAMGUI.py:5801 +#: flatcamGUI/FlatCAMGUI.py:6036 msgid "A list of Geometry Editor parameters." msgstr "A list of Geometry Editor parameters." -#: flatcamGUI/FlatCAMGUI.py:5811 +#: flatcamGUI/FlatCAMGUI.py:6046 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -8317,20 +8557,20 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/FlatCAMGUI.py:5830 +#: flatcamGUI/FlatCAMGUI.py:6065 msgid "CNC Job General" msgstr "CNC Job General" -#: flatcamGUI/FlatCAMGUI.py:5843 flatcamGUI/ObjectUI.py:542 -#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1465 +#: flatcamGUI/FlatCAMGUI.py:6078 flatcamGUI/ObjectUI.py:875 +#: flatcamGUI/ObjectUI.py:1439 msgid "Plot Object" msgstr "Plot Object" -#: flatcamGUI/FlatCAMGUI.py:5850 +#: flatcamGUI/FlatCAMGUI.py:6083 msgid "Plot kind:" msgstr "Plot kind:" -#: flatcamGUI/FlatCAMGUI.py:5852 flatcamGUI/ObjectUI.py:1362 +#: flatcamGUI/FlatCAMGUI.py:6085 flatcamGUI/ObjectUI.py:1336 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" @@ -8342,15 +8582,15 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: flatcamGUI/FlatCAMGUI.py:5860 flatcamGUI/ObjectUI.py:1371 +#: flatcamGUI/FlatCAMGUI.py:6093 flatcamGUI/ObjectUI.py:1345 msgid "Travel" msgstr "Travel" -#: flatcamGUI/FlatCAMGUI.py:5869 -msgid "Display Annotation:" -msgstr "Display Annotation:" +#: flatcamGUI/FlatCAMGUI.py:6102 flatcamGUI/ObjectUI.py:1349 +msgid "Display Annotation" +msgstr "Display Annotation" -#: flatcamGUI/FlatCAMGUI.py:5871 flatcamGUI/ObjectUI.py:1377 +#: flatcamGUI/FlatCAMGUI.py:6104 flatcamGUI/ObjectUI.py:1351 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8360,23 +8600,25 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: flatcamGUI/FlatCAMGUI.py:5883 -msgid "Annotation Size:" -msgstr "Annotation Size:" +#: flatcamGUI/FlatCAMGUI.py:6116 +#| msgid "Annotation Size:" +msgid "Annotation Size" +msgstr "Annotation Size" -#: flatcamGUI/FlatCAMGUI.py:5885 +#: flatcamGUI/FlatCAMGUI.py:6118 msgid "The font size of the annotation text. In pixels." msgstr "The font size of the annotation text. In pixels." -#: flatcamGUI/FlatCAMGUI.py:5893 -msgid "Annotation Color:" -msgstr "Annotation Color:" +#: flatcamGUI/FlatCAMGUI.py:6126 +#| msgid "Annotation Color:" +msgid "Annotation Color" +msgstr "Annotation Color" -#: flatcamGUI/FlatCAMGUI.py:5895 +#: flatcamGUI/FlatCAMGUI.py:6128 msgid "Set the font color for the annotation texts." msgstr "Set the font color for the annotation texts." -#: flatcamGUI/FlatCAMGUI.py:5918 +#: flatcamGUI/FlatCAMGUI.py:6151 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -8384,7 +8626,7 @@ msgstr "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." -#: flatcamGUI/FlatCAMGUI.py:5928 +#: flatcamGUI/FlatCAMGUI.py:6161 msgid "" "Diameter of the tool to be\n" "rendered in the plot." @@ -8392,11 +8634,12 @@ msgstr "" "Diameter of the tool to be\n" "rendered in the plot." -#: flatcamGUI/FlatCAMGUI.py:5936 -msgid "Coords dec.:" -msgstr "Coords dec.:" +#: flatcamGUI/FlatCAMGUI.py:6169 +#| msgid "Coords dec.:" +msgid "Coords dec." +msgstr "Coords dec." -#: flatcamGUI/FlatCAMGUI.py:5938 +#: flatcamGUI/FlatCAMGUI.py:6171 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -8404,11 +8647,12 @@ msgstr "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" -#: flatcamGUI/FlatCAMGUI.py:5946 -msgid "Feedrate dec.:" -msgstr "Feedrate dec.:" +#: flatcamGUI/FlatCAMGUI.py:6179 +#| msgid "Feedrate dec.:" +msgid "Feedrate dec." +msgstr "Feedrate dec." -#: flatcamGUI/FlatCAMGUI.py:5948 +#: flatcamGUI/FlatCAMGUI.py:6181 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -8416,17 +8660,16 @@ msgstr "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" -#: flatcamGUI/FlatCAMGUI.py:5963 +#: flatcamGUI/FlatCAMGUI.py:6196 msgid "CNC Job Options" msgstr "CNC Job Options" -#: flatcamGUI/FlatCAMGUI.py:5966 flatcamGUI/FlatCAMGUI.py:6007 -#| msgid "Export G-Code ..." +#: flatcamGUI/FlatCAMGUI.py:6199 msgid "Export G-Code" msgstr "Export G-Code" -#: flatcamGUI/FlatCAMGUI.py:5968 flatcamGUI/FlatCAMGUI.py:6009 -#: flatcamGUI/ObjectUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:6201 flatcamGUI/FlatCAMGUI.py:6242 +#: flatcamGUI/ObjectUI.py:1473 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8434,11 +8677,12 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: flatcamGUI/FlatCAMGUI.py:5974 -msgid "Prepend to G-Code:" -msgstr "Prepend to G-Code:" +#: flatcamGUI/FlatCAMGUI.py:6207 +#| msgid "Prepend to G-Code:" +msgid "Prepend to G-Code" +msgstr "Prepend to G-Code" -#: flatcamGUI/FlatCAMGUI.py:5976 +#: flatcamGUI/FlatCAMGUI.py:6209 flatcamGUI/ObjectUI.py:1481 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8446,11 +8690,12 @@ msgstr "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." -#: flatcamGUI/FlatCAMGUI.py:5985 -msgid "Append to G-Code:" -msgstr "Append to G-Code:" +#: flatcamGUI/FlatCAMGUI.py:6218 +#| msgid "Append to G-Code:" +msgid "Append to G-Code" +msgstr "Append to G-Code" -#: flatcamGUI/FlatCAMGUI.py:5987 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:6220 flatcamGUI/ObjectUI.py:1492 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8460,31 +8705,46 @@ msgstr "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" -#: flatcamGUI/FlatCAMGUI.py:6004 +#: flatcamGUI/FlatCAMGUI.py:6237 msgid "CNC Job Adv. Options" msgstr "CNC Job Adv. Options" -#: flatcamGUI/FlatCAMGUI.py:6015 flatcamGUI/ObjectUI.py:1541 -msgid "Toolchange G-Code:" -msgstr "Toolchange G-Code:" +#: flatcamGUI/FlatCAMGUI.py:6240 flatcamGUI/ObjectUI.py:1471 +msgid "Export CNC Code" +msgstr "Export CNC Code" -#: flatcamGUI/FlatCAMGUI.py:6017 +#: flatcamGUI/FlatCAMGUI.py:6248 flatcamGUI/ObjectUI.py:1509 +#| msgid "Toolchange G-Code:" +msgid "Toolchange G-Code" +msgstr "Toolchange G-Code" + +#: flatcamGUI/FlatCAMGUI.py:6251 flatcamGUI/ObjectUI.py:1512 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." +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor 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." +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6270 flatcamGUI/ObjectUI.py:1531 msgid "Use Toolchange Macro" msgstr "Use Toolchange Macro" -#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1566 +#: flatcamGUI/FlatCAMGUI.py:6272 flatcamGUI/ObjectUI.py:1533 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8492,7 +8752,7 @@ msgstr "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." -#: flatcamGUI/FlatCAMGUI.py:6045 flatcamGUI/ObjectUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:6284 flatcamGUI/ObjectUI.py:1541 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8502,68 +8762,76 @@ msgstr "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1585 +#: flatcamGUI/FlatCAMGUI.py:6294 flatcamGUI/ObjectUI.py:1551 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC parameters" -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:6295 flatcamGUI/ObjectUI.py:1552 msgid "tool = tool number" msgstr "tool = tool number" -#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:6296 flatcamGUI/ObjectUI.py:1553 msgid "tooldia = tool diameter" msgstr "tooldia = tool diameter" -#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:6297 flatcamGUI/ObjectUI.py:1554 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = for Excellon, total number of drills" -#: flatcamGUI/FlatCAMGUI.py:6059 flatcamGUI/ObjectUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:6298 flatcamGUI/ObjectUI.py:1555 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = X coord for Toolchange" -#: flatcamGUI/FlatCAMGUI.py:6060 flatcamGUI/ObjectUI.py:1590 +#: flatcamGUI/FlatCAMGUI.py:6299 flatcamGUI/ObjectUI.py:1556 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = Y coord for Toolchange" -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:1557 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = Z coord for Toolchange" -#: flatcamGUI/FlatCAMGUI.py:6062 +#: flatcamGUI/FlatCAMGUI.py:6301 msgid "z_cut = Z depth for the cut" msgstr "z_cut = Z depth for the cut" -#: flatcamGUI/FlatCAMGUI.py:6063 +#: flatcamGUI/FlatCAMGUI.py:6302 msgid "z_move = Z height for travel" msgstr "z_move = Z height for travel" -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:6303 flatcamGUI/ObjectUI.py:1560 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = the step value for multidepth cut" -#: flatcamGUI/FlatCAMGUI.py:6065 flatcamGUI/ObjectUI.py:1595 +#: flatcamGUI/FlatCAMGUI.py:6304 flatcamGUI/ObjectUI.py:1561 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = the value for the spindle speed" -#: flatcamGUI/FlatCAMGUI.py:6067 flatcamGUI/ObjectUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:6306 flatcamGUI/ObjectUI.py:1562 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/FlatCAMGUI.py:6088 +#: flatcamGUI/FlatCAMGUI.py:6327 msgid "NCC Tool Options" msgstr "NCC Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6101 flatcamGUI/FlatCAMGUI.py:6916 -msgid "Tools dia:" -msgstr "Tools dia:" +#: flatcamGUI/FlatCAMGUI.py:6332 flatcamGUI/ObjectUI.py:384 +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/FlatCAMGUI.py:6109 flatcamTools/ToolNonCopperClear.py:113 -#| msgid "Tool Number" +#: flatcamGUI/FlatCAMGUI.py:6340 flatcamGUI/FlatCAMGUI.py:7173 +#| msgid "Tools dia:" +msgid "Tools dia" +msgstr "Tools dia" + +#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolNonCopperClear.py:113 msgid "Tool order" msgstr "Tool order" -#: flatcamGUI/FlatCAMGUI.py:6110 flatcamGUI/FlatCAMGUI.py:6121 +#: flatcamGUI/FlatCAMGUI.py:6349 flatcamGUI/FlatCAMGUI.py:6360 #: flatcamTools/ToolNonCopperClear.py:114 #: flatcamTools/ToolNonCopperClear.py:125 msgid "" @@ -8585,15 +8853,21 @@ msgstr "" "WARNING: using rest machining will automatically set the order\n" "in reverse and disable this control." -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolNonCopperClear.py:123 +#: flatcamGUI/FlatCAMGUI.py:6358 flatcamTools/ToolNonCopperClear.py:123 msgid "Forward" msgstr "Forward" -#: flatcamGUI/FlatCAMGUI.py:6120 flatcamTools/ToolNonCopperClear.py:124 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolNonCopperClear.py:124 msgid "Reverse" msgstr "Reverse" -#: flatcamGUI/FlatCAMGUI.py:6133 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamGUI/FlatCAMGUI.py:6370 flatcamGUI/FlatCAMGUI.py:6677 +#: flatcamTools/ToolPaint.py:161 +#| msgid "Overlap Rate:" +msgid "Overlap Rate" +msgstr "Overlap Rate" + +#: flatcamGUI/FlatCAMGUI.py:6372 flatcamTools/ToolNonCopperClear.py:181 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -8618,12 +8892,25 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolNonCopperClear.py:197 +#: flatcamGUI/FlatCAMGUI.py:6386 flatcamGUI/FlatCAMGUI.py:6531 +#: flatcamGUI/FlatCAMGUI.py:6694 flatcamTools/ToolNonCopperClear.py:195 +#: flatcamTools/ToolPaint.py:178 +#| msgid "Margin:" +msgid "Margin" +msgstr "Margin" + +#: flatcamGUI/FlatCAMGUI.py:6388 flatcamTools/ToolNonCopperClear.py:197 msgid "Bounding box margin." msgstr "Bounding box margin." -#: flatcamGUI/FlatCAMGUI.py:6158 flatcamTools/ToolNonCopperClear.py:206 -#: flatcamTools/ToolPaint.py:191 +#: flatcamGUI/FlatCAMGUI.py:6395 flatcamGUI/FlatCAMGUI.py:6705 +#: flatcamTools/ToolNonCopperClear.py:204 flatcamTools/ToolPaint.py:189 +#| msgid "Method:" +msgid "Method" +msgstr "Method" + +#: flatcamGUI/FlatCAMGUI.py:6397 flatcamGUI/FlatCAMGUI.py:6707 +#: flatcamTools/ToolNonCopperClear.py:206 flatcamTools/ToolPaint.py:191 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed.
Line-based: Parallel " @@ -8633,32 +8920,43 @@ msgstr "" "
Seed-based: Outwards from seed.
Line-based: Parallel " "lines." -#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolNonCopperClear.py:238 +#: flatcamGUI/FlatCAMGUI.py:6411 flatcamGUI/FlatCAMGUI.py:6721 +#: flatcamTools/ToolNonCopperClear.py:220 flatcamTools/ToolPaint.py:205 +#| msgid "Connect:" +msgid "Connect" +msgstr "Connect" + +#: flatcamGUI/FlatCAMGUI.py:6420 flatcamGUI/FlatCAMGUI.py:6731 +#: flatcamTools/ToolNonCopperClear.py:229 flatcamTools/ToolPaint.py:214 +#| msgid "Contour:" +msgid "Contour" +msgstr "Contour" + +#: flatcamGUI/FlatCAMGUI.py:6429 flatcamTools/ToolNonCopperClear.py:238 #: flatcamTools/ToolPaint.py:223 -msgid "Rest M.:" -msgstr "Rest M.:" +#| msgid "Rest M.:" +msgid "Rest M." +msgstr "Rest M." -#: flatcamGUI/FlatCAMGUI.py:6192 +#: flatcamGUI/FlatCAMGUI.py:6431 flatcamTools/ToolNonCopperClear.py:240 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" +"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.\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/FlatCAMGUI.py:6204 flatcamTools/ToolNonCopperClear.py:253 -msgid "Offset:" -msgstr "Offset:" - -#: flatcamGUI/FlatCAMGUI.py:6206 flatcamGUI/FlatCAMGUI.py:6218 +#: flatcamGUI/FlatCAMGUI.py:6446 flatcamGUI/FlatCAMGUI.py:6458 #: flatcamTools/ToolNonCopperClear.py:255 #: flatcamTools/ToolNonCopperClear.py:267 msgid "" @@ -8672,24 +8970,26 @@ msgstr "" "from the copper features.\n" "The value can be between 0 and 10 FlatCAM units." -#: flatcamGUI/FlatCAMGUI.py:6216 flatcamTools/ToolNonCopperClear.py:265 -msgid "Offset value:" -msgstr "Offset value:" +#: flatcamGUI/FlatCAMGUI.py:6456 flatcamTools/ToolNonCopperClear.py:265 +#| msgid "Offset value:" +msgid "Offset value" +msgstr "Offset value" -#: flatcamGUI/FlatCAMGUI.py:6233 flatcamTools/ToolNonCopperClear.py:290 +#: flatcamGUI/FlatCAMGUI.py:6473 flatcamTools/ToolNonCopperClear.py:290 msgid "Itself" msgstr "Itself" -#: flatcamGUI/FlatCAMGUI.py:6234 flatcamGUI/FlatCAMGUI.py:6385 +#: flatcamGUI/FlatCAMGUI.py:6474 flatcamGUI/FlatCAMGUI.py:6629 #: flatcamTools/ToolDblSided.py:132 flatcamTools/ToolNonCopperClear.py:291 msgid "Box" msgstr "Box" -#: flatcamGUI/FlatCAMGUI.py:6235 flatcamTools/ToolNonCopperClear.py:292 -msgid "Reference:" -msgstr "Reference:" +#: flatcamGUI/FlatCAMGUI.py:6475 +#| msgid "Reference:" +msgid "Reference" +msgstr "Reference" -#: flatcamGUI/FlatCAMGUI.py:6237 +#: flatcamGUI/FlatCAMGUI.py:6477 flatcamTools/ToolNonCopperClear.py:294 msgid "" "When choosing the 'Itself' option the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -8701,11 +9001,11 @@ msgstr "" " 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." -#: flatcamGUI/FlatCAMGUI.py:6253 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "Cutout Tool Options" msgstr "Cutout Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6258 flatcamGUI/ObjectUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:6498 flatcamGUI/ObjectUI.py:400 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -8715,11 +9015,20 @@ msgstr "" "the PCB and separate it from\n" "the original board." -#: flatcamGUI/FlatCAMGUI.py:6276 flatcamTools/ToolCutOut.py:77 -msgid "Obj kind:" -msgstr "Obj kind:" +#: flatcamGUI/FlatCAMGUI.py:6509 flatcamTools/ToolCutOut.py:94 +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/FlatCAMGUI.py:6278 flatcamTools/ToolCutOut.py:79 +#: flatcamGUI/FlatCAMGUI.py:6517 flatcamTools/ToolCutOut.py:77 +#| msgid "Obj kind:" +msgid "Obj kind" +msgstr "Obj kind" + +#: flatcamGUI/FlatCAMGUI.py:6519 flatcamTools/ToolCutOut.py:79 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -8731,42 +9040,48 @@ msgstr "" "Gerber object, which is made\n" "out of many individual PCB outlines." -#: flatcamGUI/FlatCAMGUI.py:6285 flatcamGUI/FlatCAMGUI.py:6500 +#: flatcamGUI/FlatCAMGUI.py:6526 flatcamGUI/FlatCAMGUI.py:6752 #: flatcamTools/ToolCutOut.py:85 msgid "Single" msgstr "Single" -#: flatcamGUI/FlatCAMGUI.py:6286 flatcamTools/ToolCutOut.py:86 +#: flatcamGUI/FlatCAMGUI.py:6527 flatcamTools/ToolCutOut.py:86 msgid "Panel" msgstr "Panel" -#: flatcamGUI/FlatCAMGUI.py:6292 +#: flatcamGUI/FlatCAMGUI.py:6533 flatcamTools/ToolCutOut.py:103 msgid "" -"Distance from objects at which\n" -"to draw the cutout." +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" msgstr "" -"Distance from objects at which\n" -"to draw the cutout." +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" -#: flatcamGUI/FlatCAMGUI.py:6299 flatcamTools/ToolCutOut.py:111 -msgid "Gap size:" -msgstr "Gap size:" +#: flatcamGUI/FlatCAMGUI.py:6541 +#| msgid "Gap size:" +msgid "Gap size" +msgstr "Gap size" -#: flatcamGUI/FlatCAMGUI.py:6301 +#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolCutOut.py:113 msgid "" -"Size of the gaps in the toolpath\n" -"that will remain to hold the\n" -"board in place." +"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 "" -"Size of the gaps in the toolpath\n" -"that will remain to hold the\n" -"board in place." +"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/FlatCAMGUI.py:6309 flatcamTools/ToolCutOut.py:149 -msgid "Gaps:" -msgstr "Gaps:" +#: flatcamGUI/FlatCAMGUI.py:6552 flatcamTools/ToolCutOut.py:149 +#| msgid "Gaps:" +msgid "Gaps" +msgstr "Gaps" -#: flatcamGUI/FlatCAMGUI.py:6311 +#: flatcamGUI/FlatCAMGUI.py:6554 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8788,19 +9103,24 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: flatcamGUI/FlatCAMGUI.py:6332 flatcamTools/ToolCutOut.py:130 -msgid "Convex Sh.:" -msgstr "Convex Sh.:" +#: flatcamGUI/FlatCAMGUI.py:6575 flatcamTools/ToolCutOut.py:130 +#| msgid "Convex Sh.:" +msgid "Convex Sh." +msgstr "Convex Sh." -#: flatcamGUI/FlatCAMGUI.py:6334 -msgid "Create a convex shape surrounding the entire PCB." -msgstr "Create a convex shape surrounding the entire PCB." +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolCutOut.py:132 +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/FlatCAMGUI.py:6347 +#: flatcamGUI/FlatCAMGUI.py:6591 msgid "2Sided Tool Options" msgstr "2Sided Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6352 +#: flatcamGUI/FlatCAMGUI.py:6596 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8808,50 +9128,52 @@ msgstr "" "A tool to help in creating a double sided\n" "PCB using alignment holes." -#: flatcamGUI/FlatCAMGUI.py:6362 flatcamTools/ToolDblSided.py:234 -msgid "Drill diam.:" -msgstr "Drill diam.:" +#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolDblSided.py:234 +#| msgid "Drill diam.:" +msgid "Drill dia" +msgstr "Drill dia" -#: flatcamGUI/FlatCAMGUI.py:6364 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." -#: flatcamGUI/FlatCAMGUI.py:6373 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6617 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Mirror Axis:" -#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6619 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." -#: flatcamGUI/FlatCAMGUI.py:6384 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6628 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "Point" -#: flatcamGUI/FlatCAMGUI.py:6386 flatcamTools/ToolDblSided.py:133 -msgid "Axis Ref:" -msgstr "Axis Ref:" +#: flatcamGUI/FlatCAMGUI.py:6630 +#| msgid "Axis Ref:" +msgid "Axis Ref" +msgstr "Axis Ref" -#: flatcamGUI/FlatCAMGUI.py:6388 +#: flatcamGUI/FlatCAMGUI.py:6632 flatcamTools/ToolDblSided.py:135 msgid "" "The axis should pass through a point or cut\n" -" a specified box (in a Geometry object) in \n" -"the middle." +" 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 Geometry object) in \n" -"the middle." +" a specified box (in a FlatCAM object) through \n" +"the center." -#: flatcamGUI/FlatCAMGUI.py:6404 +#: flatcamGUI/FlatCAMGUI.py:6648 msgid "Paint Tool Options" msgstr "Paint Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6409 +#: flatcamGUI/FlatCAMGUI.py:6653 msgid "Parameters:" msgstr "Parameters:" -#: flatcamGUI/FlatCAMGUI.py:6411 flatcamGUI/ObjectUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:6655 flatcamGUI/ObjectUI.py:1288 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8863,23 +9185,12 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: flatcamGUI/FlatCAMGUI.py:6435 -msgid "" -"How much (fraction) of the tool\n" -"width to overlap each tool pass." -msgstr "" -"How much (fraction) of the tool\n" -"width to overlap each tool pass." +#: flatcamGUI/FlatCAMGUI.py:6741 flatcamTools/ToolPaint.py:238 +#| msgid "Selection:" +msgid "Selection" +msgstr "Selection" -#: flatcamGUI/FlatCAMGUI.py:6489 flatcamTools/ToolPaint.py:238 -msgid "Selection:" -msgstr "Selection:" - -#: flatcamGUI/FlatCAMGUI.py:6491 -#| msgid "" -#| "How to select the polygons to paint.
Options:
- Single: left " -#| "mouse click on the polygon to be painted.
- All: paint all " -#| "polygons." +#: flatcamGUI/FlatCAMGUI.py:6743 msgid "" "How to select the polygons to paint.
Options:
- Single: left " "mouse click on the polygon to be painted.
- Area: left mouse click " @@ -8893,19 +9204,19 @@ msgstr "" "polygons.
- Ref: paint an area described by an external reference " "object." -#: flatcamGUI/FlatCAMGUI.py:6501 +#: flatcamGUI/FlatCAMGUI.py:6753 msgid "Area" msgstr "Area" -#: flatcamGUI/FlatCAMGUI.py:6503 +#: flatcamGUI/FlatCAMGUI.py:6755 msgid "Ref." msgstr "Ref." -#: flatcamGUI/FlatCAMGUI.py:6515 +#: flatcamGUI/FlatCAMGUI.py:6767 msgid "Film Tool Options" msgstr "Film Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6520 +#: flatcamGUI/FlatCAMGUI.py:6772 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8915,11 +9226,11 @@ msgstr "" "FlatCAM object.\n" "The file is saved in SVG format." -#: flatcamGUI/FlatCAMGUI.py:6531 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6783 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Film Type:" -#: flatcamGUI/FlatCAMGUI.py:6533 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6785 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8935,11 +9246,12 @@ msgstr "" "with white on a black canvas.\n" "The Film format is SVG." -#: flatcamGUI/FlatCAMGUI.py:6544 flatcamTools/ToolFilm.py:130 -msgid "Border:" -msgstr "Border:" +#: flatcamGUI/FlatCAMGUI.py:6796 flatcamTools/ToolFilm.py:130 +#| msgid "Border:" +msgid "Border" +msgstr "Border" -#: flatcamGUI/FlatCAMGUI.py:6546 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6798 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -8959,11 +9271,12 @@ msgstr "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." -#: flatcamGUI/FlatCAMGUI.py:6559 flatcamTools/ToolFilm.py:144 -msgid "Scale Stroke:" -msgstr "Scale Stroke:" +#: flatcamGUI/FlatCAMGUI.py:6811 flatcamTools/ToolFilm.py:144 +#| msgid "Scale Stroke:" +msgid "Scale Stroke" +msgstr "Scale Stroke" -#: flatcamGUI/FlatCAMGUI.py:6561 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6813 flatcamTools/ToolFilm.py:146 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 " @@ -8975,11 +9288,11 @@ msgstr "" "thinner,\n" "therefore the fine features may be more affected by this parameter." -#: flatcamGUI/FlatCAMGUI.py:6576 +#: flatcamGUI/FlatCAMGUI.py:6828 msgid "Panelize Tool Options" msgstr "Panelize Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6581 +#: flatcamGUI/FlatCAMGUI.py:6833 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -8989,11 +9302,12 @@ msgstr "" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." -#: flatcamGUI/FlatCAMGUI.py:6592 flatcamTools/ToolPanelize.py:147 -msgid "Spacing cols:" -msgstr "Spacing cols:" +#: flatcamGUI/FlatCAMGUI.py:6844 flatcamTools/ToolPanelize.py:147 +#| msgid "Spacing cols:" +msgid "Spacing cols" +msgstr "Spacing cols" -#: flatcamGUI/FlatCAMGUI.py:6594 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6846 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -9001,11 +9315,12 @@ msgstr "" "Spacing between columns of the desired panel.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6602 flatcamTools/ToolPanelize.py:156 -msgid "Spacing rows:" -msgstr "Spacing rows:" +#: flatcamGUI/FlatCAMGUI.py:6854 flatcamTools/ToolPanelize.py:156 +#| msgid "Spacing rows:" +msgid "Spacing rows" +msgstr "Spacing rows" -#: flatcamGUI/FlatCAMGUI.py:6604 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6856 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -9013,35 +9328,37 @@ msgstr "" "Spacing between rows of the desired panel.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6612 flatcamTools/ToolPanelize.py:165 -msgid "Columns:" -msgstr "Columns:" +#: flatcamGUI/FlatCAMGUI.py:6864 flatcamTools/ToolPanelize.py:165 +#| msgid "Columns:" +msgid "Columns" +msgstr "Columns" -#: flatcamGUI/FlatCAMGUI.py:6614 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6866 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" -#: flatcamGUI/FlatCAMGUI.py:6621 flatcamTools/ToolPanelize.py:173 -msgid "Rows:" -msgstr "Rows:" +#: flatcamGUI/FlatCAMGUI.py:6873 flatcamTools/ToolPanelize.py:173 +#| msgid "Rows:" +msgid "Rows" +msgstr "Rows" -#: flatcamGUI/FlatCAMGUI.py:6623 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6875 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" -#: flatcamGUI/FlatCAMGUI.py:6629 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:6881 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:6630 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:6882 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "Geo" -#: flatcamGUI/FlatCAMGUI.py:6631 -msgid "Panel Type:" -msgstr "Panel Type:" +#: flatcamGUI/FlatCAMGUI.py:6883 flatcamTools/ToolPanelize.py:183 +msgid "Panel Type" +msgstr "Panel Type" -#: flatcamGUI/FlatCAMGUI.py:6633 +#: flatcamGUI/FlatCAMGUI.py:6885 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -9051,11 +9368,12 @@ msgstr "" "- Gerber\n" "- Geometry" -#: flatcamGUI/FlatCAMGUI.py:6642 -msgid "Constrain within:" -msgstr "Constrain within:" +#: flatcamGUI/FlatCAMGUI.py:6894 +#| msgid "Constrain within:" +msgid "Constrain within" +msgstr "Constrain within" -#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6896 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -9069,11 +9387,12 @@ msgstr "" "the final panel will have as many columns and rows as\n" "they fit completely within selected area." -#: flatcamGUI/FlatCAMGUI.py:6653 flatcamTools/ToolPanelize.py:204 -msgid "Width (DX):" -msgstr "Width (DX):" +#: flatcamGUI/FlatCAMGUI.py:6905 flatcamTools/ToolPanelize.py:204 +#| msgid "Width (DX):" +msgid "Width (DX)" +msgstr "Width (DX)" -#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6907 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -9081,11 +9400,12 @@ msgstr "" "The width (DX) within which the panel must fit.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6662 flatcamTools/ToolPanelize.py:212 -msgid "Height (DY):" -msgstr "Height (DY):" +#: flatcamGUI/FlatCAMGUI.py:6914 flatcamTools/ToolPanelize.py:212 +#| msgid "Height (DY):" +msgid "Height (DY)" +msgstr "Height (DY)" -#: flatcamGUI/FlatCAMGUI.py:6664 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6916 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -9093,15 +9413,15 @@ msgstr "" "The height (DY)within which the panel must fit.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6678 +#: flatcamGUI/FlatCAMGUI.py:6930 msgid "Calculators Tool Options" msgstr "Calculators Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6681 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/FlatCAMGUI.py:6933 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "V-Shape Tool Calculator" -#: flatcamGUI/FlatCAMGUI.py:6683 +#: flatcamGUI/FlatCAMGUI.py:6935 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -9111,11 +9431,12 @@ msgstr "" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." -#: flatcamGUI/FlatCAMGUI.py:6694 flatcamTools/ToolCalculators.py:92 -msgid "Tip Diameter:" -msgstr "Tip Diameter:" +#: flatcamGUI/FlatCAMGUI.py:6946 flatcamTools/ToolCalculators.py:92 +#| msgid "Tip Diameter:" +msgid "Tip Diameter" +msgstr "Tip Diameter" -#: flatcamGUI/FlatCAMGUI.py:6696 +#: flatcamGUI/FlatCAMGUI.py:6948 flatcamTools/ToolCalculators.py:97 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -9123,11 +9444,12 @@ msgstr "" "This is the tool tip diameter.\n" "It is specified by manufacturer." -#: flatcamGUI/FlatCAMGUI.py:6704 -msgid "Tip angle:" -msgstr "Tip angle:" +#: flatcamGUI/FlatCAMGUI.py:6956 flatcamTools/ToolCalculators.py:100 +#| msgid "Tip Angle:" +msgid "Tip Angle" +msgstr "Tip Angle" -#: flatcamGUI/FlatCAMGUI.py:6706 +#: flatcamGUI/FlatCAMGUI.py:6958 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -9135,7 +9457,7 @@ msgstr "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." -#: flatcamGUI/FlatCAMGUI.py:6716 +#: flatcamGUI/FlatCAMGUI.py:6968 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -9143,11 +9465,11 @@ msgstr "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." -#: flatcamGUI/FlatCAMGUI.py:6723 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/FlatCAMGUI.py:6975 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "ElectroPlating Calculator" -#: flatcamGUI/FlatCAMGUI.py:6725 flatcamTools/ToolCalculators.py:148 +#: flatcamGUI/FlatCAMGUI.py:6977 flatcamTools/ToolCalculators.py:149 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 " @@ -9157,27 +9479,30 @@ msgstr "" "using a method like grahite ink or calcium hypophosphite ink or palladium " "chloride." -#: flatcamGUI/FlatCAMGUI.py:6735 flatcamTools/ToolCalculators.py:157 -msgid "Board Length:" -msgstr "Board Length:" +#: flatcamGUI/FlatCAMGUI.py:6987 flatcamTools/ToolCalculators.py:158 +#| msgid "Board Length:" +msgid "Board Length" +msgstr "Board Length" -#: flatcamGUI/FlatCAMGUI.py:6737 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6989 flatcamTools/ToolCalculators.py:162 msgid "This is the board length. In centimeters." msgstr "This is the board length. In centimeters." -#: flatcamGUI/FlatCAMGUI.py:6743 flatcamTools/ToolCalculators.py:163 -msgid "Board Width:" -msgstr "Board Width:" +#: flatcamGUI/FlatCAMGUI.py:6995 flatcamTools/ToolCalculators.py:164 +#| msgid "Board Width:" +msgid "Board Width" +msgstr "Board Width" -#: flatcamGUI/FlatCAMGUI.py:6745 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6997 flatcamTools/ToolCalculators.py:168 msgid "This is the board width.In centimeters." msgstr "This is the board width.In centimeters." -#: flatcamGUI/FlatCAMGUI.py:6750 flatcamTools/ToolCalculators.py:169 -msgid "Current Density:" -msgstr "Current Density:" +#: flatcamGUI/FlatCAMGUI.py:7002 flatcamTools/ToolCalculators.py:170 +#| msgid "Current Density:" +msgid "Current Density" +msgstr "Current Density" -#: flatcamGUI/FlatCAMGUI.py:6753 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:7005 flatcamTools/ToolCalculators.py:174 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -9185,11 +9510,12 @@ msgstr "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." -#: flatcamGUI/FlatCAMGUI.py:6759 flatcamTools/ToolCalculators.py:176 -msgid "Copper Growth:" -msgstr "Copper Growth:" +#: flatcamGUI/FlatCAMGUI.py:7011 flatcamTools/ToolCalculators.py:177 +#| msgid "Copper Growth:" +msgid "Copper Growth" +msgstr "Copper Growth" -#: flatcamGUI/FlatCAMGUI.py:6762 flatcamTools/ToolCalculators.py:180 +#: flatcamGUI/FlatCAMGUI.py:7014 flatcamTools/ToolCalculators.py:181 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -9197,11 +9523,11 @@ msgstr "" "How thick the copper growth is intended to be.\n" "In microns." -#: flatcamGUI/FlatCAMGUI.py:6775 +#: flatcamGUI/FlatCAMGUI.py:7027 msgid "Transform Tool Options" msgstr "Transform Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6780 +#: flatcamGUI/FlatCAMGUI.py:7032 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -9209,47 +9535,40 @@ msgstr "" "Various transformations that can be applied\n" "on a FlatCAM object." -#: flatcamGUI/FlatCAMGUI.py:6790 -msgid "Rotate Angle:" -msgstr "Rotate Angle:" +#: flatcamGUI/FlatCAMGUI.py:7042 +#| msgid "Rotate Angle:" +msgid "Rotate Angle" +msgstr "Rotate Angle" -#: flatcamGUI/FlatCAMGUI.py:6792 -msgid "Angle for rotation. In degrees." -msgstr "Angle for rotation. In degrees." +#: flatcamGUI/FlatCAMGUI.py:7054 flatcamTools/ToolTransform.py:107 +#| msgid "Skew_X angle:" +msgid "Skew_X angle" +msgstr "Skew_X angle" -#: flatcamGUI/FlatCAMGUI.py:6799 -msgid "Skew_X angle:" -msgstr "Skew_X angle:" +#: flatcamGUI/FlatCAMGUI.py:7064 flatcamTools/ToolTransform.py:125 +#| msgid "Skew_Y angle:" +msgid "Skew_Y angle" +msgstr "Skew_Y angle" -#: flatcamGUI/FlatCAMGUI.py:6801 -msgid "Angle for Skew/Shear on X axis. In degrees." -msgstr "Angle for Skew/Shear on X axis. In degrees." +#: flatcamGUI/FlatCAMGUI.py:7074 flatcamTools/ToolTransform.py:164 +#| msgid "Scale_X factor:" +msgid "Scale_X factor" +msgstr "Scale_X factor" -#: flatcamGUI/FlatCAMGUI.py:6808 -msgid "Skew_Y angle:" -msgstr "Skew_Y angle:" - -#: flatcamGUI/FlatCAMGUI.py:6810 -msgid "Angle for Skew/Shear on Y axis. In degrees." -msgstr "Angle for Skew/Shear on Y axis. In degrees." - -#: flatcamGUI/FlatCAMGUI.py:6817 -msgid "Scale_X factor:" -msgstr "Scale_X factor:" - -#: flatcamGUI/FlatCAMGUI.py:6819 +#: flatcamGUI/FlatCAMGUI.py:7076 flatcamTools/ToolTransform.py:166 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: flatcamGUI/FlatCAMGUI.py:6826 -msgid "Scale_Y factor:" -msgstr "Scale_Y factor:" +#: flatcamGUI/FlatCAMGUI.py:7083 flatcamTools/ToolTransform.py:181 +#| msgid "Scale_Y factor:" +msgid "Scale_Y factor" +msgstr "Scale_Y factor" -#: flatcamGUI/FlatCAMGUI.py:6828 +#: flatcamGUI/FlatCAMGUI.py:7085 flatcamTools/ToolTransform.py:183 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: flatcamGUI/FlatCAMGUI.py:6836 +#: flatcamGUI/FlatCAMGUI.py:7093 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -9257,7 +9576,7 @@ msgstr "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." -#: flatcamGUI/FlatCAMGUI.py:6844 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:7101 flatcamTools/ToolTransform.py:211 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -9269,27 +9588,29 @@ msgstr "" "and the center of the biggest bounding box\n" "of the selected objects when unchecked." -#: flatcamGUI/FlatCAMGUI.py:6853 -msgid "Offset_X val:" -msgstr "Offset_X val:" +#: flatcamGUI/FlatCAMGUI.py:7110 flatcamTools/ToolTransform.py:239 +#| msgid "Offset_X val:" +msgid "Offset_X val" +msgstr "Offset_X val" -#: flatcamGUI/FlatCAMGUI.py:6855 +#: flatcamGUI/FlatCAMGUI.py:7112 flatcamTools/ToolTransform.py:241 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: flatcamGUI/FlatCAMGUI.py:6862 -msgid "Offset_Y val:" -msgstr "Offset_Y val:" +#: flatcamGUI/FlatCAMGUI.py:7119 flatcamTools/ToolTransform.py:256 +#| msgid "Offset_Y val:" +msgid "Offset_Y val" +msgstr "Offset_Y val" -#: flatcamGUI/FlatCAMGUI.py:6864 +#: flatcamGUI/FlatCAMGUI.py:7121 flatcamTools/ToolTransform.py:258 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: flatcamGUI/FlatCAMGUI.py:6870 +#: flatcamGUI/FlatCAMGUI.py:7127 flatcamTools/ToolTransform.py:313 msgid "Mirror Reference" msgstr "Mirror Reference" -#: flatcamGUI/FlatCAMGUI.py:6872 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:7129 flatcamTools/ToolTransform.py:315 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -9311,11 +9632,12 @@ msgstr "" "Or enter the coords in format (x, y) in the\n" "Point Entry field and click Flip on X(Y)" -#: flatcamGUI/FlatCAMGUI.py:6883 -msgid " Mirror Ref. Point:" -msgstr " Mirror Ref. Point:" +#: flatcamGUI/FlatCAMGUI.py:7140 flatcamTools/ToolTransform.py:326 +#| msgid " Mirror Ref. Point:" +msgid " Mirror Ref. Point" +msgstr " Mirror Ref. Point" -#: flatcamGUI/FlatCAMGUI.py:6885 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:7142 flatcamTools/ToolTransform.py:328 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" @@ -9325,11 +9647,11 @@ msgstr "" "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/FlatCAMGUI.py:6902 +#: flatcamGUI/FlatCAMGUI.py:7159 msgid "SolderPaste Tool Options" msgstr "SolderPaste Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6907 +#: flatcamGUI/FlatCAMGUI.py:7164 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -9337,47 +9659,52 @@ msgstr "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." -#: flatcamGUI/FlatCAMGUI.py:6918 +#: flatcamGUI/FlatCAMGUI.py:7175 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diameters of nozzle tools, separated by ','" -#: flatcamGUI/FlatCAMGUI.py:6925 -msgid "New Nozzle Dia:" -msgstr "New Nozzle Dia:" +#: flatcamGUI/FlatCAMGUI.py:7182 +#| msgid "New Nozzle Dia:" +msgid "New Nozzle Dia" +msgstr "New Nozzle Dia" -#: flatcamGUI/FlatCAMGUI.py:6927 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:7184 flatcamTools/ToolSolderPaste.py:103 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/FlatCAMGUI.py:6935 flatcamTools/ToolSolderPaste.py:166 -msgid "Z Dispense Start:" -msgstr "Z Dispense Start:" +#: flatcamGUI/FlatCAMGUI.py:7192 flatcamTools/ToolSolderPaste.py:166 +#| msgid "Z Dispense Start:" +msgid "Z Dispense Start" +msgstr "Z Dispense Start" -#: flatcamGUI/FlatCAMGUI.py:6937 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:7194 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "The height (Z) when solder paste dispensing starts." -#: flatcamGUI/FlatCAMGUI.py:6944 flatcamTools/ToolSolderPaste.py:174 -msgid "Z Dispense:" -msgstr "Z Dispense:" +#: flatcamGUI/FlatCAMGUI.py:7201 flatcamTools/ToolSolderPaste.py:174 +#| msgid "Z Dispense:" +msgid "Z Dispense" +msgstr "Z Dispense" -#: flatcamGUI/FlatCAMGUI.py:6946 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:7203 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "The height (Z) when doing solder paste dispensing." -#: flatcamGUI/FlatCAMGUI.py:6953 flatcamTools/ToolSolderPaste.py:182 -msgid "Z Dispense Stop:" -msgstr "Z Dispense Stop:" +#: flatcamGUI/FlatCAMGUI.py:7210 flatcamTools/ToolSolderPaste.py:182 +#| msgid "Z Dispense Stop:" +msgid "Z Dispense Stop" +msgstr "Z Dispense Stop" -#: flatcamGUI/FlatCAMGUI.py:6955 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:7212 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "The height (Z) when solder paste dispensing stops." -#: flatcamGUI/FlatCAMGUI.py:6962 flatcamTools/ToolSolderPaste.py:190 -msgid "Z Travel:" -msgstr "Z Travel:" +#: flatcamGUI/FlatCAMGUI.py:7219 flatcamTools/ToolSolderPaste.py:190 +#| msgid "Z Travel:" +msgid "Z Travel" +msgstr "Z Travel" -#: flatcamGUI/FlatCAMGUI.py:6964 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:7221 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -9385,19 +9712,21 @@ msgstr "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." -#: flatcamGUI/FlatCAMGUI.py:6972 flatcamTools/ToolSolderPaste.py:199 -msgid "Z Toolchange:" -msgstr "Z Toolchange:" +#: flatcamGUI/FlatCAMGUI.py:7229 flatcamTools/ToolSolderPaste.py:199 +#| msgid "Z Toolchange:" +msgid "Z Toolchange" +msgstr "Z Toolchange" -#: flatcamGUI/FlatCAMGUI.py:6974 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:7231 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "The height (Z) for tool (nozzle) change." -#: flatcamGUI/FlatCAMGUI.py:6981 flatcamTools/ToolSolderPaste.py:207 -msgid "XY Toolchange:" -msgstr "XY Toolchange:" +#: flatcamGUI/FlatCAMGUI.py:7238 flatcamTools/ToolSolderPaste.py:207 +#| msgid "Toolchange X,Y:" +msgid "Toolchange X-Y" +msgstr "Toolchange X-Y" -#: flatcamGUI/FlatCAMGUI.py:6983 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:7240 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -9405,19 +9734,21 @@ msgstr "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." -#: flatcamGUI/FlatCAMGUI.py:6991 flatcamTools/ToolSolderPaste.py:216 -msgid "Feedrate X-Y:" -msgstr "Feedrate X-Y:" +#: flatcamGUI/FlatCAMGUI.py:7248 flatcamTools/ToolSolderPaste.py:216 +#| msgid "Feedrate X-Y:" +msgid "Feedrate X-Y" +msgstr "Feedrate X-Y" -#: flatcamGUI/FlatCAMGUI.py:6993 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:7250 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Feedrate (speed) while moving on the X-Y plane." -#: flatcamGUI/FlatCAMGUI.py:7000 flatcamTools/ToolSolderPaste.py:224 -msgid "Feedrate Z:" -msgstr "Feedrate Z:" +#: flatcamGUI/FlatCAMGUI.py:7257 flatcamTools/ToolSolderPaste.py:224 +#| msgid "Feedrate Z:" +msgid "Feedrate Z" +msgstr "Feedrate Z" -#: flatcamGUI/FlatCAMGUI.py:7002 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:7259 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -9425,11 +9756,12 @@ msgstr "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." -#: flatcamGUI/FlatCAMGUI.py:7010 flatcamTools/ToolSolderPaste.py:233 -msgid "Feedrate Z Dispense:" -msgstr "Feedrate Z Dispense:" +#: flatcamGUI/FlatCAMGUI.py:7267 flatcamTools/ToolSolderPaste.py:233 +#| msgid "Feedrate Z Dispense:" +msgid "Feedrate Z Dispense" +msgstr "Feedrate Z Dispense" -#: flatcamGUI/FlatCAMGUI.py:7012 +#: flatcamGUI/FlatCAMGUI.py:7269 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -9437,11 +9769,12 @@ msgstr "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." -#: flatcamGUI/FlatCAMGUI.py:7020 flatcamTools/ToolSolderPaste.py:242 -msgid "Spindle Speed FWD:" -msgstr "Spindle Speed FWD:" +#: flatcamGUI/FlatCAMGUI.py:7277 flatcamTools/ToolSolderPaste.py:242 +#| msgid "Spindle Speed FWD:" +msgid "Spindle Speed FWD" +msgstr "Spindle Speed FWD" -#: flatcamGUI/FlatCAMGUI.py:7022 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:7279 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -9449,19 +9782,21 @@ msgstr "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." -#: flatcamGUI/FlatCAMGUI.py:7030 flatcamTools/ToolSolderPaste.py:251 -msgid "Dwell FWD:" -msgstr "Dwell FWD:" +#: flatcamGUI/FlatCAMGUI.py:7287 flatcamTools/ToolSolderPaste.py:251 +#| msgid "Dwell FWD:" +msgid "Dwell FWD" +msgstr "Dwell FWD" -#: flatcamGUI/FlatCAMGUI.py:7032 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pause after solder dispensing." -#: flatcamGUI/FlatCAMGUI.py:7039 flatcamTools/ToolSolderPaste.py:259 -msgid "Spindle Speed REV:" -msgstr "Spindle Speed REV:" +#: flatcamGUI/FlatCAMGUI.py:7296 flatcamTools/ToolSolderPaste.py:259 +#| msgid "Spindle Speed REV:" +msgid "Spindle Speed REV" +msgstr "Spindle Speed REV" -#: flatcamGUI/FlatCAMGUI.py:7041 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:7298 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -9469,11 +9804,12 @@ msgstr "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." -#: flatcamGUI/FlatCAMGUI.py:7049 flatcamTools/ToolSolderPaste.py:268 -msgid "Dwell REV:" -msgstr "Dwell REV:" +#: flatcamGUI/FlatCAMGUI.py:7306 flatcamTools/ToolSolderPaste.py:268 +#| msgid "Dwell REV:" +msgid "Dwell REV" +msgstr "Dwell REV" -#: flatcamGUI/FlatCAMGUI.py:7051 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:7308 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -9481,19 +9817,21 @@ msgstr "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." -#: flatcamGUI/FlatCAMGUI.py:7058 flatcamTools/ToolSolderPaste.py:276 -msgid "PostProcessors:" -msgstr "PostProcessors:" +#: flatcamGUI/FlatCAMGUI.py:7315 flatcamGUI/ObjectUI.py:1234 +#: flatcamTools/ToolSolderPaste.py:276 +#| msgid "PostProcessor:" +msgid "PostProcessor" +msgstr "PostProcessor" -#: flatcamGUI/FlatCAMGUI.py:7060 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:7317 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Files that control the GCode generation." -#: flatcamGUI/FlatCAMGUI.py:7075 +#: flatcamGUI/FlatCAMGUI.py:7332 msgid "Substractor Tool Options" msgstr "Substractor Tool Options" -#: flatcamGUI/FlatCAMGUI.py:7080 +#: flatcamGUI/FlatCAMGUI.py:7337 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -9501,25 +9839,25 @@ msgstr "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." -#: flatcamGUI/FlatCAMGUI.py:7085 flatcamTools/ToolSub.py:133 +#: flatcamGUI/FlatCAMGUI.py:7342 flatcamTools/ToolSub.py:135 msgid "Close paths" msgstr "Close paths" -#: flatcamGUI/FlatCAMGUI.py:7086 flatcamTools/ToolSub.py:134 +#: flatcamGUI/FlatCAMGUI.py:7343 flatcamTools/ToolSub.py:136 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/FlatCAMGUI.py:7112 flatcamGUI/FlatCAMGUI.py:7118 +#: flatcamGUI/FlatCAMGUI.py:7369 flatcamGUI/FlatCAMGUI.py:7375 msgid "Idle." msgstr "Idle." -#: flatcamGUI/FlatCAMGUI.py:7142 +#: flatcamGUI/FlatCAMGUI.py:7399 msgid "Application started ..." msgstr "Application started ..." -#: flatcamGUI/FlatCAMGUI.py:7143 +#: flatcamGUI/FlatCAMGUI.py:7400 msgid "Hello!" msgstr "Hello!" @@ -9545,17 +9883,14 @@ msgstr "" "Edit -> Preferences -> General and check:\n" "'APP. LEVEL' radio button." -#: flatcamGUI/ObjectUI.py:79 -msgid "Scale:" -msgstr "Scale:" - #: flatcamGUI/ObjectUI.py:81 msgid "Change the size of the object." msgstr "Change the size of the object." #: flatcamGUI/ObjectUI.py:89 -msgid "Factor:" -msgstr "Factor:" +#| msgid "Factor:" +msgid "Factor" +msgstr "Factor" #: flatcamGUI/ObjectUI.py:91 msgid "" @@ -9569,17 +9904,14 @@ msgstr "" msgid "Perform scaling operation." msgstr "Perform scaling operation." -#: flatcamGUI/ObjectUI.py:108 -msgid "Offset:" -msgstr "Offset:" - #: flatcamGUI/ObjectUI.py:110 msgid "Change the position of this object." msgstr "Change the position of this object." #: flatcamGUI/ObjectUI.py:117 -msgid "Vector:" -msgstr "Vector:" +#| msgid "Vector:" +msgid "Vector" +msgstr "Vector" #: flatcamGUI/ObjectUI.py:119 msgid "" @@ -9598,8 +9930,7 @@ msgid "Gerber Object" msgstr "Gerber Object" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:515 -#: flatcamGUI/ObjectUI.py:837 flatcamGUI/ObjectUI.py:1387 -#| msgid "Name:" +#: flatcamGUI/ObjectUI.py:837 flatcamGUI/ObjectUI.py:1361 msgid "Name" msgstr "Name" @@ -9645,16 +9976,7 @@ msgstr "" "feature, use a negative value for\n" "this parameter." -#: flatcamGUI/ObjectUI.py:272 -msgid "Passes:" -msgstr "Passes:" - -#: flatcamGUI/ObjectUI.py:307 -msgid "Combine" -msgstr "Combine" - #: flatcamGUI/ObjectUI.py:323 -#| msgid "Generate Isolation Geometry:" msgid "Generate Isolation Geometry" msgstr "Generate Isolation Geometry" @@ -9723,7 +10045,6 @@ msgstr "" "only the interiors geometry." #: flatcamGUI/ObjectUI.py:382 -#| msgid "Clear N-copper:" msgid "Clear N-copper" msgstr "Clear N-copper" @@ -9736,7 +10057,6 @@ msgstr "" "for non-copper routing." #: flatcamGUI/ObjectUI.py:398 -#| msgid "Board cutout:" msgid "Board cutout" msgstr "Board cutout" @@ -9752,33 +10072,6 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: flatcamGUI/ObjectUI.py:414 -#| msgid "Non-copper regions:" -msgid "Non-copper regions" -msgstr "Non-copper regions" - -#: flatcamGUI/ObjectUI.py:416 -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:441 flatcamGUI/ObjectUI.py:472 -msgid "Rounded Geo" -msgstr "Rounded Geo" - -#: flatcamGUI/ObjectUI.py:443 -msgid "Resulting geometry will have rounded corners." -msgstr "Resulting geometry will have rounded corners." - #: flatcamGUI/ObjectUI.py:448 flatcamGUI/ObjectUI.py:482 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 @@ -9805,22 +10098,10 @@ msgstr "Excellon Object" msgid "Solid circles." msgstr "Solid circles." -#: flatcamGUI/ObjectUI.py:534 flatcamGUI/ObjectUI.py:856 -msgid "Tools Table" -msgstr "Tools Table" - #: flatcamGUI/ObjectUI.py:554 msgid "Drills" msgstr "Drills" -#: flatcamGUI/ObjectUI.py:554 -msgid "Slots" -msgstr "Slots" - -#: flatcamGUI/ObjectUI.py:555 -msgid "Offset Z" -msgstr "Offset Z" - #: flatcamGUI/ObjectUI.py:559 msgid "" "This is the Tool Number.\n" @@ -9868,61 +10149,12 @@ msgstr "" "Create a CNC Job object\n" "for this drill object." -#: flatcamGUI/ObjectUI.py:613 flatcamGUI/ObjectUI.py:1125 -msgid "Tool change" -msgstr "Tool change" +#: flatcamGUI/ObjectUI.py:621 flatcamGUI/ObjectUI.py:1114 +#| msgid "Tool change Z:" +msgid "Tool change Z" +msgstr "Tool change Z" -#: flatcamGUI/ObjectUI.py:621 flatcamGUI/ObjectUI.py:1118 -msgid "Tool change Z:" -msgstr "Tool change Z:" - -#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:1121 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Z-axis position (height) for\n" -"tool change." - -#: flatcamGUI/ObjectUI.py:634 -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." - -#: flatcamGUI/ObjectUI.py:644 -msgid "" -"Z-axis position (height) for\n" -"the last move." -msgstr "" -"Z-axis position (height) for\n" -"the last move." - -#: flatcamGUI/ObjectUI.py:652 -msgid "Feedrate (Plunge):" -msgstr "Feedrate (Plunge):" - -#: flatcamGUI/ObjectUI.py:654 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for linear move G01." -msgstr "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for linear move G01." - -#: flatcamGUI/ObjectUI.py:707 -msgid "" -"The json file that dictates\n" -"gcode output." -msgstr "" -"The json file that dictates\n" -"gcode output." - -#: flatcamGUI/ObjectUI.py:739 +#: flatcamGUI/ObjectUI.py:738 msgid "" "Select from the Tools Table above\n" "the tools you want to include." @@ -9930,11 +10162,7 @@ msgstr "" "Select from the Tools Table above\n" "the tools you want to include." -#: flatcamGUI/ObjectUI.py:746 -msgid "Type: " -msgstr "Type: " - -#: flatcamGUI/ObjectUI.py:748 +#: flatcamGUI/ObjectUI.py:747 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -9946,15 +10174,15 @@ msgstr "" "When choosing 'Slots' or 'Both', slots will be\n" "converted to a series of drills." -#: flatcamGUI/ObjectUI.py:763 +#: flatcamGUI/ObjectUI.py:762 msgid "Create GCode" msgstr "Create GCode" -#: flatcamGUI/ObjectUI.py:765 +#: flatcamGUI/ObjectUI.py:764 msgid "Generate the CNC Job." msgstr "Generate the CNC Job." -#: flatcamGUI/ObjectUI.py:777 +#: flatcamGUI/ObjectUI.py:776 msgid "" "Select from the Tools Table above\n" " the hole dias that are to be milled." @@ -9962,15 +10190,11 @@ msgstr "" "Select from the Tools Table above\n" " the hole dias that are to be milled." -#: flatcamGUI/ObjectUI.py:784 -msgid "Drills Tool dia:" -msgstr "Drills Tool dia:" - -#: flatcamGUI/ObjectUI.py:791 +#: flatcamGUI/ObjectUI.py:790 msgid "Mill Drills Geo" msgstr "Mill Drills Geo" -#: flatcamGUI/ObjectUI.py:793 +#: flatcamGUI/ObjectUI.py:792 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -9978,10 +10202,6 @@ msgstr "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." -#: flatcamGUI/ObjectUI.py:800 -msgid "Slots Tool dia:" -msgstr "Slots Tool dia:" - #: flatcamGUI/ObjectUI.py:807 msgid "Mill Slots Geo" msgstr "Mill Slots Geo" @@ -10026,11 +10246,11 @@ msgstr "" "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:889 flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:81 msgid "TT" msgstr "TT" @@ -10130,8 +10350,9 @@ msgstr "" "for the corresponding tool." #: flatcamGUI/ObjectUI.py:948 -msgid "Tool Offset:" -msgstr "Tool Offset:" +#| msgid "Tool Offset:" +msgid "Tool Offset" +msgstr "Tool Offset" #: flatcamGUI/ObjectUI.py:951 msgid "" @@ -10145,9 +10366,10 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: flatcamGUI/ObjectUI.py:974 -msgid "Tool Dia:" -msgstr "Tool Dia:" +#: flatcamGUI/ObjectUI.py:974 flatcamTools/ToolNonCopperClear.py:138 +#: flatcamTools/ToolPaint.py:118 +msgid "Tool Dia" +msgstr "Tool Dia" #: flatcamGUI/ObjectUI.py:993 flatcamTools/ToolNonCopperClear.py:150 #: flatcamTools/ToolPaint.py:134 @@ -10175,8 +10397,9 @@ msgstr "" "by first selecting a row in the Tool Table." #: flatcamGUI/ObjectUI.py:1025 -msgid "Tool Data" -msgstr "Tool Data" +#| msgid "Tool Dia" +msgid "Tool Data" +msgstr "Tool Data" #: flatcamGUI/ObjectUI.py:1028 msgid "" @@ -10187,16 +10410,18 @@ msgstr "" "Each tool store it's own set of such data." #: flatcamGUI/ObjectUI.py:1046 -msgid "V-Tip Dia:" -msgstr "V-Tip Dia:" +#| msgid "V-Tip Dia:" +msgid "V-Tip Dia" +msgstr "V-Tip Dia" #: flatcamGUI/ObjectUI.py:1049 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" #: flatcamGUI/ObjectUI.py:1057 -msgid "V-Tip Angle:" -msgstr "V-Tip Angle:" +#| msgid "V-Tip Angle:" +msgid "V-Tip Angle" +msgstr "V-Tip Angle" #: flatcamGUI/ObjectUI.py:1060 msgid "" @@ -10206,105 +10431,11 @@ msgstr "" "The tip angle for V-Shape Tool.\n" "In degree." -#: flatcamGUI/ObjectUI.py:1081 -msgid "Multi-Depth:" -msgstr "Multi-Depth:" - -#: flatcamGUI/ObjectUI.py:1084 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached.\n" -"To the right, input the depth of \n" -"each pass (positive value)." -msgstr "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached.\n" -"To the right, input the depth of \n" -"each pass (positive value)." - -#: flatcamGUI/ObjectUI.py:1097 +#: flatcamGUI/ObjectUI.py:1095 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: flatcamGUI/ObjectUI.py:1128 -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:1154 -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." - -#: flatcamGUI/ObjectUI.py:1175 -msgid "Feed Rate Z (Plunge):" -msgstr "Feed Rate Z (Plunge):" - -#: flatcamGUI/ObjectUI.py:1178 -msgid "" -"Cutting speed in the Z\n" -"plane in units per minute" -msgstr "" -"Cutting speed in the Z\n" -"plane in units per minute" - -#: flatcamGUI/ObjectUI.py:1187 -msgid "Feed Rate Rapids:" -msgstr "Feed Rate Rapids:" - -#: flatcamGUI/ObjectUI.py:1190 -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." - -#: flatcamGUI/ObjectUI.py:1206 -msgid "Cut over 1st pt" -msgstr "Cut over 1st pt" - -#: flatcamGUI/ObjectUI.py:1221 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER postprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Speed of the spindle in RPM (optional).\n" -"If LASER postprocessor is used,\n" -"this value is the power of laser." - -#: flatcamGUI/ObjectUI.py:1250 -msgid "PostProcessor:" -msgstr "PostProcessor:" - -#: flatcamGUI/ObjectUI.py:1253 -msgid "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." - -#: flatcamGUI/ObjectUI.py:1291 +#: flatcamGUI/ObjectUI.py:1269 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -10314,42 +10445,35 @@ msgstr "" "Click the header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: flatcamGUI/ObjectUI.py:1298 +#: flatcamGUI/ObjectUI.py:1276 msgid "Generate" msgstr "Generate" -#: flatcamGUI/ObjectUI.py:1301 +#: flatcamGUI/ObjectUI.py:1278 msgid "Generate the CNC Job object." msgstr "Generate the CNC Job object." -#: flatcamGUI/ObjectUI.py:1309 -msgid "Paint Area:" -msgstr "Paint Area:" +#: flatcamGUI/ObjectUI.py:1285 flatcamTools/ToolPaint.py:25 +msgid "Paint Area" +msgstr "Paint Area" -#: flatcamGUI/ObjectUI.py:1324 +#: flatcamGUI/ObjectUI.py:1299 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: flatcamGUI/ObjectUI.py:1341 +#: flatcamGUI/ObjectUI.py:1315 msgid "CNC Job Object" msgstr "CNC Job Object" -#: flatcamGUI/ObjectUI.py:1359 -#| msgid "Plot kind:" +#: flatcamGUI/ObjectUI.py:1333 msgid "Plot kind" msgstr "Plot kind" -#: flatcamGUI/ObjectUI.py:1375 -#| msgid "Display Annotation:" -msgid "Display Annotation" -msgstr "Display Annotation" - -#: flatcamGUI/ObjectUI.py:1393 -#| msgid "Travelled dist.:" +#: flatcamGUI/ObjectUI.py:1367 msgid "Travelled dist." msgstr "Travelled dist." -#: flatcamGUI/ObjectUI.py:1395 flatcamGUI/ObjectUI.py:1400 +#: flatcamGUI/ObjectUI.py:1369 flatcamGUI/ObjectUI.py:1374 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10357,12 +10481,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: flatcamGUI/ObjectUI.py:1405 -#| msgid "Estimated time:" +#: flatcamGUI/ObjectUI.py:1379 msgid "Estimated time" msgstr "Estimated time" -#: flatcamGUI/ObjectUI.py:1407 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/ObjectUI.py:1381 flatcamGUI/ObjectUI.py:1386 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -10370,11 +10493,12 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: flatcamGUI/ObjectUI.py:1447 -msgid "CNC Tools Table" -msgstr "CNC Tools Table" +#: flatcamGUI/ObjectUI.py:1421 +#| msgid "Tools Table" +msgid "CNC Tools Table" +msgstr "CNC Tools Table" -#: flatcamGUI/ObjectUI.py:1450 +#: flatcamGUI/ObjectUI.py:1424 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10396,74 +10520,41 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: flatcamGUI/ObjectUI.py:1484 +#: flatcamGUI/ObjectUI.py:1456 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1490 +#: flatcamGUI/ObjectUI.py:1462 msgid "Update Plot" msgstr "Update Plot" -#: flatcamGUI/ObjectUI.py:1492 +#: flatcamGUI/ObjectUI.py:1464 msgid "Update the plot." msgstr "Update the plot." -#: flatcamGUI/ObjectUI.py:1499 -#| msgid "Export CNC Code:" -msgid "Export CNC Code" -msgstr "Export CNC Code" +#: flatcamGUI/ObjectUI.py:1479 +#| msgid "Prepend to CNC Code:" +msgid "Prepend to CNC Code" +msgstr "Prepend to CNC Code" -#: flatcamGUI/ObjectUI.py:1507 -msgid "Prepend to CNC Code:" -msgstr "Prepend to CNC Code:" +#: flatcamGUI/ObjectUI.py:1490 +#| msgid "Append to CNC Code:" +msgid "Append to CNC Code" +msgstr "Append to CNC Code" -#: flatcamGUI/ObjectUI.py:1510 -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." - -#: flatcamGUI/ObjectUI.py:1520 -msgid "Append to CNC Code:" -msgstr "Append to CNC Code:" - -#: flatcamGUI/ObjectUI.py:1544 -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 postprocessor 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 postprocessor 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:1592 +#: flatcamGUI/ObjectUI.py:1558 msgid "z_cut = depth where to cut" msgstr "z_cut = depth where to cut" -#: flatcamGUI/ObjectUI.py:1593 +#: flatcamGUI/ObjectUI.py:1559 msgid "z_move = height where to travel" msgstr "z_move = height where to travel" -#: flatcamGUI/ObjectUI.py:1612 +#: flatcamGUI/ObjectUI.py:1578 msgid "View CNC Code" msgstr "View CNC Code" -#: flatcamGUI/ObjectUI.py:1615 +#: flatcamGUI/ObjectUI.py:1580 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -10471,11 +10562,11 @@ msgstr "" "Opens TAB to view/modify/print G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:1621 +#: flatcamGUI/ObjectUI.py:1585 msgid "Save CNC Code" msgstr "Save CNC Code" -#: flatcamGUI/ObjectUI.py:1624 +#: flatcamGUI/ObjectUI.py:1587 msgid "" "Opens dialog to save G-Code\n" "file." @@ -10499,19 +10590,7 @@ msgstr "Here you enter the value to be converted from INCH to MM" 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:96 -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." - -#: flatcamTools/ToolCalculators.py:99 -msgid "Tip Angle:" -msgstr "Tip Angle:" - -#: flatcamTools/ToolCalculators.py:103 +#: flatcamTools/ToolCalculators.py:104 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -10519,7 +10598,7 @@ msgstr "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." -#: flatcamTools/ToolCalculators.py:110 +#: flatcamTools/ToolCalculators.py:111 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -10527,11 +10606,12 @@ msgstr "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." -#: flatcamTools/ToolCalculators.py:113 -msgid "Tool Diameter:" -msgstr "Tool Diameter:" +#: flatcamTools/ToolCalculators.py:114 +#| msgid "Tool Diameter:" +msgid "Tool Diameter" +msgstr "Tool Diameter" -#: flatcamTools/ToolCalculators.py:117 +#: flatcamTools/ToolCalculators.py:118 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -10541,11 +10621,11 @@ msgstr "" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." -#: flatcamTools/ToolCalculators.py:128 flatcamTools/ToolCalculators.py:209 +#: flatcamTools/ToolCalculators.py:129 flatcamTools/ToolCalculators.py:210 msgid "Calculate" msgstr "Calculate" -#: flatcamTools/ToolCalculators.py:131 +#: flatcamTools/ToolCalculators.py:132 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -10553,11 +10633,12 @@ msgstr "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " -#: flatcamTools/ToolCalculators.py:185 -msgid "Current Value:" -msgstr "Current Value:" +#: flatcamTools/ToolCalculators.py:186 +#| msgid "Current Value:" +msgid "Current Value" +msgstr "Current Value" -#: flatcamTools/ToolCalculators.py:189 +#: flatcamTools/ToolCalculators.py:190 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -10565,11 +10646,12 @@ msgstr "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." -#: flatcamTools/ToolCalculators.py:193 -msgid "Time:" -msgstr "Time:" +#: flatcamTools/ToolCalculators.py:194 +#| msgid "Time:" +msgid "Time" +msgstr "Time" -#: flatcamTools/ToolCalculators.py:197 +#: flatcamTools/ToolCalculators.py:198 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -10577,7 +10659,7 @@ msgstr "" "This is the calculated time required for the procedure.\n" "In minutes." -#: flatcamTools/ToolCalculators.py:212 +#: flatcamTools/ToolCalculators.py:213 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -10585,7 +10667,7 @@ msgstr "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" -#: flatcamTools/ToolCalculators.py:256 +#: flatcamTools/ToolCalculators.py:257 msgid "Calc. Tool" msgstr "Calc. Tool" @@ -10594,8 +10676,9 @@ msgid "Cutout PCB" msgstr "Cutout PCB" #: flatcamTools/ToolCutOut.py:54 -msgid "Obj Type:" -msgstr "Obj Type:" +#| msgid "Obj Type:" +msgid "Obj Type" +msgstr "Obj Type" #: flatcamTools/ToolCutOut.py:56 msgid "" @@ -10610,50 +10693,17 @@ msgstr "" "of objects that will populate the 'Object' combobox." #: flatcamTools/ToolCutOut.py:70 flatcamTools/ToolPanelize.py:71 -msgid "Object:" -msgstr "Object:" +#: flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "Object" #: flatcamTools/ToolCutOut.py:72 msgid "Object to be cutout. " msgstr "Object to be cutout. " -#: flatcamTools/ToolCutOut.py:94 -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." - -#: flatcamTools/ToolCutOut.py:103 -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" - -#: flatcamTools/ToolCutOut.py:113 -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)." - -#: flatcamTools/ToolCutOut.py:132 -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." +#: flatcamTools/ToolCutOut.py:111 +msgid "Gap size:" +msgstr "Gap size:" #: flatcamTools/ToolCutOut.py:138 msgid "A. Automatic Bridge Gaps" @@ -10686,8 +10736,9 @@ msgstr "" "- 8 - 2*left + 2*right +2*top + 2*bottom" #: flatcamTools/ToolCutOut.py:174 -msgid "FreeForm:" -msgstr "FreeForm:" +#| msgid "FreeForm:" +msgid "FreeForm" +msgstr "FreeForm" #: flatcamTools/ToolCutOut.py:176 msgid "" @@ -10708,8 +10759,9 @@ msgstr "" "Useful when the PCB has a non-rectangular shape." #: flatcamTools/ToolCutOut.py:194 -msgid "Rectangular:" -msgstr "Rectangular:" +#| msgid "Rectangular:" +msgid "Rectangular" +msgstr "Rectangular" #: flatcamTools/ToolCutOut.py:196 msgid "" @@ -10748,16 +10800,18 @@ msgstr "" "Geometry object that is used as a cutout object. " #: flatcamTools/ToolCutOut.py:231 -msgid "Geo Obj:" -msgstr "Geo Obj:" +#| msgid "Geo Obj:" +msgid "Geo Obj" +msgstr "Geo Obj" #: flatcamTools/ToolCutOut.py:233 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." #: flatcamTools/ToolCutOut.py:244 -msgid "Manual Geo:" -msgstr "Manual Geo:" +#| msgid "Manual Geo:" +msgid "Manual Geo" +msgstr "Manual Geo" #: flatcamTools/ToolCutOut.py:246 flatcamTools/ToolCutOut.py:256 msgid "" @@ -10772,8 +10826,9 @@ msgstr "" "Select the source Gerber file in the top object combobox." #: flatcamTools/ToolCutOut.py:266 -msgid "Manual Add Bridge Gaps:" -msgstr "Manual Add Bridge Gaps:" +#| msgid "Manual Add Bridge Gaps:" +msgid "Manual Add Bridge Gaps" +msgstr "Manual Add Bridge Gaps" #: flatcamTools/ToolCutOut.py:268 msgid "" @@ -10808,9 +10863,9 @@ msgstr "" #: flatcamTools/ToolNonCopperClear.py:851 #: flatcamTools/ToolNonCopperClear.py:859 flatcamTools/ToolPaint.py:839 #: flatcamTools/ToolPaint.py:968 flatcamTools/ToolPanelize.py:353 -#: flatcamTools/ToolPanelize.py:368 flatcamTools/ToolSub.py:244 -#: flatcamTools/ToolSub.py:257 flatcamTools/ToolSub.py:437 -#: flatcamTools/ToolSub.py:450 +#: flatcamTools/ToolPanelize.py:368 flatcamTools/ToolSub.py:247 +#: flatcamTools/ToolSub.py:260 flatcamTools/ToolSub.py:443 +#: flatcamTools/ToolSub.py:456 #, python-format msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Could not retrieve object: %s" @@ -10961,19 +11016,14 @@ msgstr "Excellon Object to be mirrored." msgid "Geometry Obj to be mirrored." msgstr "Geometry Obj to be mirrored." -#: flatcamTools/ToolDblSided.py:135 -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." +#: flatcamTools/ToolDblSided.py:133 +msgid "Axis Ref:" +msgstr "Axis Ref:" #: flatcamTools/ToolDblSided.py:152 -msgid "Point/Box Reference:" -msgstr "Point/Box Reference:" +#| msgid "Point/Box Reference:" +msgid "Point/Box Reference" +msgstr "Point/Box Reference" #: flatcamTools/ToolDblSided.py:154 msgid "" @@ -11019,8 +11069,9 @@ msgid "Geometry Reference Box Object" msgstr "Geometry Reference Box Object" #: flatcamTools/ToolDblSided.py:192 -msgid "Alignment Drill Coordinates:" -msgstr "Alignment Drill Coordinates:" +#| msgid "Alignment Drill Coordinates:" +msgid "Alignment Drill Coordinates" +msgstr "Alignment Drill Coordinates" #: flatcamTools/ToolDblSided.py:194 msgid "" @@ -11189,8 +11240,9 @@ msgstr "Film PCB" #: flatcamTools/ToolFilm.py:56 flatcamTools/ToolImage.py:53 #: flatcamTools/ToolPanelize.py:56 -msgid "Object Type:" -msgstr "Object Type:" +#| msgid "Object Type:" +msgid "Object Type" +msgstr "Object Type" #: flatcamTools/ToolFilm.py:58 msgid "" @@ -11205,14 +11257,15 @@ msgstr "" "in the Film Object combobox." #: flatcamTools/ToolFilm.py:71 -msgid "Film Object:" -msgstr "Film Object:" +#| msgid "Film Object:" +msgid "Film Object" +msgstr "Film Object" #: flatcamTools/ToolFilm.py:73 msgid "Object for which to create the film." msgstr "Object for which to create the film." -#: flatcamTools/ToolFilm.py:89 flatcamTools/ToolPanelize.py:111 +#: flatcamTools/ToolFilm.py:89 msgid "Box Type:" msgstr "Box Type:" @@ -11229,8 +11282,9 @@ msgstr "" "in the Box Object combobox." #: flatcamTools/ToolFilm.py:104 flatcamTools/ToolPanelize.py:126 -msgid "Box Object:" -msgstr "Box Object:" +#| msgid "Box Object:" +msgid "Box Object" +msgstr "Box Object" #: flatcamTools/ToolFilm.py:106 msgid "" @@ -11317,8 +11371,9 @@ msgstr "" "It can be of type: Gerber or Geometry." #: flatcamTools/ToolImage.py:63 -msgid "DPI value:" -msgstr "DPI value:" +#| msgid "DPI value:" +msgid "DPI value" +msgstr "DPI value" #: flatcamTools/ToolImage.py:65 msgid "Specify a DPI value for the image." @@ -11417,10 +11472,6 @@ msgstr "Import IMAGE" msgid "Measurement" msgstr "Measurement" -#: flatcamTools/ToolMeasurement.py:43 -msgid "Units:" -msgstr "Units:" - #: flatcamTools/ToolMeasurement.py:44 msgid "Those are the units in which the distance is measured." msgstr "Those are the units in which the distance is measured." @@ -11454,16 +11505,18 @@ msgid "This is the measuring Stop point coordinates." msgstr "This is the measuring Stop point coordinates." #: flatcamTools/ToolMeasurement.py:54 -msgid "Dx:" -msgstr "Dx:" +#| msgid "Dx:" +msgid "Dx" +msgstr "Dx" #: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 msgid "This is the distance measured over the X axis." msgstr "This is the distance measured over the X axis." #: flatcamTools/ToolMeasurement.py:57 -msgid "Dy:" -msgstr "Dy:" +#| msgid "Dy:" +msgid "Dy" +msgstr "Dy" #: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 msgid "This is the distance measured over the Y axis." @@ -11597,10 +11650,6 @@ msgstr "" "table.
Choosing the V-Shape Tool Type automatically will select " "the Operation Type in the resulting geometry as Isolation." -#: flatcamTools/ToolNonCopperClear.py:138 flatcamTools/ToolPaint.py:118 -msgid "Tool Dia" -msgstr "Tool Dia" - #: flatcamTools/ToolNonCopperClear.py:140 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Diameter for the new tool to add in the Tool Table" @@ -11614,39 +11663,14 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." -#: flatcamTools/ToolNonCopperClear.py:240 -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." - -#: flatcamTools/ToolNonCopperClear.py:294 -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." +#: flatcamTools/ToolNonCopperClear.py:292 +msgid "Reference:" +msgstr "Reference:" #: flatcamTools/ToolNonCopperClear.py:305 flatcamTools/ToolPaint.py:268 -msgid "Ref. Type:" -msgstr "Ref. Type:" +#| msgid "Ref. Type:" +msgid "Ref. Type" +msgstr "Ref. Type" #: flatcamTools/ToolNonCopperClear.py:307 msgid "" @@ -11657,8 +11681,9 @@ msgstr "" "It can be Gerber, Excellon or Geometry." #: flatcamTools/ToolNonCopperClear.py:318 flatcamTools/ToolPaint.py:281 -msgid "Ref. Object:" -msgstr "Ref. Object:" +#| msgid "Ref. Object:" +msgid "Ref. Object" +msgstr "Ref. Object" #: flatcamTools/ToolNonCopperClear.py:320 flatcamTools/ToolPaint.py:283 msgid "The FlatCAM object to be used as non copper clearing reference." @@ -11801,14 +11826,6 @@ msgstr "[ERROR_NOTCL] Open PDF file failed." msgid "[success] Rendered: %s" msgstr "[success] Rendered: %s" -#: flatcamTools/ToolPaint.py:25 -msgid "Paint Area" -msgstr "Paint Area" - -#: flatcamTools/ToolPaint.py:61 -msgid "Geometry:" -msgstr "Geometry:" - #: flatcamTools/ToolPaint.py:63 msgid "Geometry object to be painted. " msgstr "Geometry object to be painted. " @@ -11862,10 +11879,6 @@ msgstr "" "If not checked, use the standard algorithm." #: flatcamTools/ToolPaint.py:240 flatcamTools/ToolPaint.py:256 -#| msgid "" -#| "How to select the polygons to paint.
Options:
- Single: left " -#| "mouse click on the polygon to be painted.
- All: paint all " -#| "polygons." msgid "" "How to select the polygons to paint.
Options:
- Single Polygons: left mouse click on the polygon to be painted.
- Area Selectionthe polygon you wish to be painted " -#| "if Single is selected.
If All is selected then the " -#| "Paint will start after click.
A new Geometry object with the " -#| "tool
paths will be created." msgid "" "After clicking here, click inside
the polygon you wish to be painted if " "Single is selected.
If Area is selected, then the selection " @@ -12067,16 +12068,7 @@ msgstr "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -#: flatcamTools/ToolPanelize.py:84 -msgid "Object" -msgstr "Object" - -#: flatcamTools/ToolPanelize.py:85 -msgid "Bounding Box" -msgstr "Bounding Box" - #: flatcamTools/ToolPanelize.py:86 -#| msgid "Penelization Reference:" msgid "Penelization Reference" msgstr "Penelization Reference" @@ -12100,6 +12092,11 @@ msgstr "" "to this reference object therefore maintaining the panelized\n" "objects in sync." +#: flatcamTools/ToolPanelize.py:111 +#| msgid "Box Type:" +msgid "Box Type" +msgstr "Box Type" + #: flatcamTools/ToolPanelize.py:113 msgid "" "Specify the type of object to be used as an container for\n" @@ -12121,7 +12118,6 @@ msgstr "" " selected object that is to be panelized." #: flatcamTools/ToolPanelize.py:134 -#| msgid "Panel Data:" msgid "Panel Data" msgstr "Panel Data" @@ -12141,11 +12137,6 @@ msgstr "" "The spacings will set the distance between any two\n" "elements of the panel array." -#: flatcamTools/ToolPanelize.py:183 -#| msgid "Panel Type:" -msgid "Panel Type" -msgstr "Panel Type" - #: flatcamTools/ToolPanelize.py:185 msgid "" "Choose the type of object for the panel object:\n" @@ -12157,8 +12148,9 @@ msgstr "" "- Gerber" #: flatcamTools/ToolPanelize.py:193 -msgid "Constrain panel within:" -msgstr "Constrain panel within:" +#| msgid "Constrain panel within:" +msgid "Constrain panel within" +msgstr "Constrain panel within" #: flatcamTools/ToolPanelize.py:227 msgid "Panelize Object" @@ -12221,13 +12213,13 @@ msgid "Import 2-file Excellon" msgstr "Import 2-file Excellon" #: flatcamTools/ToolPcbWizard.py:51 -#| msgid "Load files:" msgid "Load files" msgstr "Load files" #: flatcamTools/ToolPcbWizard.py:57 -msgid "Excellon file:" -msgstr "Excellon file:" +#| msgid "Excellon file:" +msgid "Excellon file" +msgstr "Excellon file" #: flatcamTools/ToolPcbWizard.py:59 msgid "" @@ -12238,8 +12230,9 @@ msgstr "" "Usually it has a .DRL extension" #: flatcamTools/ToolPcbWizard.py:65 -msgid "INF file:" -msgstr "INF file:" +#| msgid "INF file:" +msgid "INF file" +msgstr "INF file" #: flatcamTools/ToolPcbWizard.py:67 msgid "Load the INF file." @@ -12254,21 +12247,22 @@ msgid "Tool diameter in file units." msgstr "Tool diameter in file units." #: flatcamTools/ToolPcbWizard.py:87 -#| msgid "Excellon Export" msgid "Excellon format" msgstr "Excellon format" #: flatcamTools/ToolPcbWizard.py:95 -msgid "Int. digits:" -msgstr "Int. digits:" +#| msgid "Int. digits:" +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:" +#| msgid "Frac. digits:" +msgid "Frac. digits" +msgstr "Frac. digits" #: flatcamTools/ToolPcbWizard.py:106 msgid "The number of digits for the fractional part of the coordinates." @@ -12279,8 +12273,9 @@ msgid "No Suppression" msgstr "No Suppression" #: flatcamTools/ToolPcbWizard.py:114 -msgid "Zeros supp.:" -msgstr "Zeros supp.:" +#| msgid "Zeros supp.:" +msgid "Zeros supp." +msgstr "Zeros supp." #: flatcamTools/ToolPcbWizard.py:116 msgid "" @@ -12296,10 +12291,6 @@ msgstr "" "- TZ = trailing zeros are kept\n" "- No Suppression = no zero suppression" -#: flatcamTools/ToolPcbWizard.py:127 -msgid "Units" -msgstr "Units" - #: flatcamTools/ToolPcbWizard.py:129 msgid "" "The type of units that the coordinates and tool\n" @@ -12456,8 +12447,9 @@ msgid "Generate solder paste dispensing geometry." msgstr "Generate solder paste dispensing geometry." #: flatcamTools/ToolSolderPaste.py:142 -msgid "STEP 1:" -msgstr "STEP 1:" +#| msgid "STEP 1:" +msgid "STEP 1" +msgstr "STEP 1" #: flatcamTools/ToolSolderPaste.py:144 msgid "" @@ -12496,8 +12488,9 @@ msgstr "" "on PCB pads." #: flatcamTools/ToolSolderPaste.py:306 -msgid "STEP 2:" -msgstr "STEP 2:" +#| msgid "STEP 2:" +msgid "STEP 2" +msgstr "STEP 2" #: flatcamTools/ToolSolderPaste.py:308 msgid "" @@ -12508,8 +12501,9 @@ msgstr "" "geometry out of an Solder Paste Mask Gerber file." #: flatcamTools/ToolSolderPaste.py:324 -msgid "Geo Result:" -msgstr "Geo Result:" +#| msgid "Geo Result:" +msgid "Geo Result" +msgstr "Geo Result" #: flatcamTools/ToolSolderPaste.py:326 msgid "" @@ -12522,8 +12516,9 @@ msgstr "" "'_solderpaste' as a protection." #: flatcamTools/ToolSolderPaste.py:335 -msgid "STEP 3:" -msgstr "STEP 3:" +#| msgid "STEP 3:" +msgid "STEP 3" +msgstr "STEP 3" #: flatcamTools/ToolSolderPaste.py:337 msgid "" @@ -12542,8 +12537,9 @@ msgstr "" "and only after that you can generate an updated CNCJob." #: flatcamTools/ToolSolderPaste.py:357 -msgid "CNC Result:" -msgstr "CNC Result:" +#| msgid "CNC Result:" +msgid "CNC Result" +msgstr "CNC Result" #: flatcamTools/ToolSolderPaste.py:359 msgid "" @@ -12582,8 +12578,9 @@ msgstr "" "on PCB pads, to a file." #: flatcamTools/ToolSolderPaste.py:381 -msgid "STEP 4:" -msgstr "STEP 4:" +#| msgid "STEP 4:" +msgid "STEP 4" +msgstr "STEP 4" #: flatcamTools/ToolSolderPaste.py:383 msgid "" @@ -12691,16 +12688,16 @@ msgstr "Export GCode ..." msgid "[success] Solder paste dispenser GCode file saved to: %s" msgstr "[success] Solder paste dispenser GCode file saved to: %s" -#: flatcamTools/ToolSub.py:55 -#| msgid "Gerber Object" +#: flatcamTools/ToolSub.py:57 msgid "Gerber Objects" msgstr "Gerber Objects" -#: flatcamTools/ToolSub.py:64 flatcamTools/ToolSub.py:110 -msgid "Target:" -msgstr "Target:" +#: flatcamTools/ToolSub.py:66 flatcamTools/ToolSub.py:112 +#| msgid "Target:" +msgid "Target" +msgstr "Target" -#: flatcamTools/ToolSub.py:66 +#: flatcamTools/ToolSub.py:68 msgid "" "Gerber object from which to substract\n" "the substractor Gerber object." @@ -12708,11 +12705,12 @@ msgstr "" "Gerber object from which to substract\n" "the substractor Gerber object." -#: flatcamTools/ToolSub.py:78 flatcamTools/ToolSub.py:124 -msgid "Substractor:" -msgstr "Substractor:" +#: flatcamTools/ToolSub.py:80 flatcamTools/ToolSub.py:126 +#| msgid "Substractor:" +msgid "Substractor" +msgstr "Substractor" -#: flatcamTools/ToolSub.py:80 +#: flatcamTools/ToolSub.py:82 msgid "" "Gerber object that will be substracted\n" "from the target Gerber object." @@ -12720,11 +12718,11 @@ msgstr "" "Gerber object that will be substracted\n" "from the target Gerber object." -#: flatcamTools/ToolSub.py:87 +#: flatcamTools/ToolSub.py:89 msgid "Substract Gerber" msgstr "Substract Gerber" -#: flatcamTools/ToolSub.py:89 +#: flatcamTools/ToolSub.py:91 msgid "" "Will remove the area occupied by the substractor\n" "Gerber from the Target Gerber.\n" @@ -12736,12 +12734,11 @@ msgstr "" "Can be used to remove the overlapping silkscreen\n" "over the soldermask." -#: flatcamTools/ToolSub.py:101 -#| msgid "Geometry Object" +#: flatcamTools/ToolSub.py:103 msgid "Geometry Objects" msgstr "Geometry Objects" -#: flatcamTools/ToolSub.py:112 +#: flatcamTools/ToolSub.py:114 msgid "" "Geometry object from which to substract\n" "the substractor Geometry object." @@ -12749,7 +12746,7 @@ msgstr "" "Geometry object from which to substract\n" "the substractor Geometry object." -#: flatcamTools/ToolSub.py:126 +#: flatcamTools/ToolSub.py:128 msgid "" "Geometry object that will be substracted\n" "from the target Geometry object." @@ -12757,11 +12754,11 @@ msgstr "" "Geometry object that will be substracted\n" "from the target Geometry object." -#: flatcamTools/ToolSub.py:137 +#: flatcamTools/ToolSub.py:139 msgid "Substract Geometry" msgstr "Substract Geometry" -#: flatcamTools/ToolSub.py:139 +#: flatcamTools/ToolSub.py:141 msgid "" "Will remove the area occupied by the substractor\n" "Geometry from the Target Geometry." @@ -12769,47 +12766,48 @@ msgstr "" "Will remove the area occupied by the substractor\n" "Geometry from the Target Geometry." -#: flatcamTools/ToolSub.py:220 +#: flatcamTools/ToolSub.py:223 msgid "Sub Tool" msgstr "Sub Tool" -#: flatcamTools/ToolSub.py:236 flatcamTools/ToolSub.py:429 +#: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:435 msgid "[ERROR_NOTCL] No Target object loaded." msgstr "[ERROR_NOTCL] No Target object loaded." -#: flatcamTools/ToolSub.py:249 flatcamTools/ToolSub.py:442 +#: flatcamTools/ToolSub.py:252 flatcamTools/ToolSub.py:448 msgid "[ERROR_NOTCL] No Substractor object loaded." msgstr "[ERROR_NOTCL] No Substractor object loaded." -#: flatcamTools/ToolSub.py:302 +#: flatcamTools/ToolSub.py:305 #, python-format msgid "Parsing aperture %s geometry ..." msgstr "Parsing aperture %s geometry ..." -#: flatcamTools/ToolSub.py:404 flatcamTools/ToolSub.py:597 +#: flatcamTools/ToolSub.py:407 flatcamTools/ToolSub.py:603 msgid "Generating new object ..." msgstr "Generating new object ..." -#: flatcamTools/ToolSub.py:407 flatcamTools/ToolSub.py:600 +#: flatcamTools/ToolSub.py:410 flatcamTools/ToolSub.py:606 +#: flatcamTools/ToolSub.py:685 msgid "[ERROR_NOTCL] Generating new object failed." msgstr "[ERROR_NOTCL] Generating new object failed." -#: flatcamTools/ToolSub.py:411 flatcamTools/ToolSub.py:605 +#: flatcamTools/ToolSub.py:414 flatcamTools/ToolSub.py:611 #, python-format msgid "[success] Created: %s" msgstr "[success] Created: %s" -#: flatcamTools/ToolSub.py:454 +#: flatcamTools/ToolSub.py:460 msgid "" "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." msgstr "" "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." -#: flatcamTools/ToolSub.py:499 +#: flatcamTools/ToolSub.py:505 msgid "Parsing solid_geometry ..." msgstr "Parsing solid_geometry ..." -#: flatcamTools/ToolSub.py:501 +#: flatcamTools/ToolSub.py:507 #, python-format msgid "Parsing tool %s geometry ..." msgstr "Parsing tool %s geometry ..." @@ -12848,15 +12846,7 @@ msgstr "" "The point of reference depends on \n" "the Scale reference checkbox state." -#: flatcamTools/ToolTransform.py:202 -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." - -#: flatcamTools/ToolTransform.py:250 flatcamTools/ToolTransform.py:267 +#: flatcamTools/ToolTransform.py:251 flatcamTools/ToolTransform.py:268 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -12866,7 +12856,7 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" -#: flatcamTools/ToolTransform.py:297 flatcamTools/ToolTransform.py:305 +#: flatcamTools/ToolTransform.py:298 flatcamTools/ToolTransform.py:306 msgid "" "Flip the selected object(s) over the X axis.\n" "Does not create a new object.\n" @@ -12876,52 +12866,349 @@ msgstr "" "Does not create a new object.\n" " " -#: flatcamTools/ToolTransform.py:636 +#: flatcamTools/ToolTransform.py:637 msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" msgstr "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" -#: flatcamTools/ToolTransform.py:664 +#: flatcamTools/ToolTransform.py:665 msgid "CNCJob objects can't be rotated." msgstr "CNCJob objects can't be rotated." -#: flatcamTools/ToolTransform.py:672 +#: flatcamTools/ToolTransform.py:673 msgid "[success] Rotate done ..." msgstr "[success] Rotate done ..." -#: flatcamTools/ToolTransform.py:687 +#: flatcamTools/ToolTransform.py:688 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" msgstr "[WARNING_NOTCL] No object selected. Please Select an object to flip!" -#: flatcamTools/ToolTransform.py:722 +#: flatcamTools/ToolTransform.py:723 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob objects can't be mirrored/flipped." -#: flatcamTools/ToolTransform.py:756 +#: flatcamTools/ToolTransform.py:757 msgid "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" msgstr "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" -#: flatcamTools/ToolTransform.py:778 +#: flatcamTools/ToolTransform.py:779 msgid "CNCJob objects can't be skewed." msgstr "CNCJob objects can't be skewed." -#: flatcamTools/ToolTransform.py:805 +#: flatcamTools/ToolTransform.py:806 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" msgstr "[WARNING_NOTCL] No object selected. Please Select an object to scale!" -#: flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:839 msgid "CNCJob objects can't be scaled." msgstr "CNCJob objects can't be scaled." -#: flatcamTools/ToolTransform.py:857 +#: flatcamTools/ToolTransform.py:858 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" msgstr "[WARNING_NOTCL] No object selected. Please Select an object to offset!" -#: flatcamTools/ToolTransform.py:866 +#: flatcamTools/ToolTransform.py:867 msgid "CNCJob objects can't be offseted." msgstr "CNCJob objects can't be offseted." +#~ 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 "Feedrate:" +#~ msgstr "Feedrate:" + +#~ 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 postprocessor file that dictates\n" +#~ "Machine Code output." +#~ msgstr "" +#~ "The postprocessor 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 "" +#~ "How much (fraction) of the tool\n" +#~ "width to overlap each tool pass." +#~ msgstr "" +#~ "How much (fraction) of the tool\n" +#~ "width to overlap each tool pass." + +#~ 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 "Combine" +#~ msgstr "Combine" + +#~ 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:" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 486ddd7fe79b1ec70739133d01e0b2682af00009..c3f37485b6ecced5d4b114eebc3a6f06bc39caa9 100644 GIT binary patch delta 48043 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 NMBQC@sdCHZ{|6guNfQ77 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 4329b09d..652b7ed2 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-08-18 14:51+0300\n" -"PO-Revision-Date: 2019-08-18 15:02+0300\n" +"POT-Creation-Date: 2019-08-19 23:36+0300\n" +"PO-Revision-Date: 2019-08-19 23:56+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -22,13 +22,13 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:1019 +#: FlatCAMApp.py:1048 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] No se pudieron encontrar los archivos de idioma. Las cadenas de " "aplicación faltan." -#: FlatCAMApp.py:1932 +#: FlatCAMApp.py:1961 msgid "" "(Type help to get started)\n" "\n" @@ -36,29 +36,29 @@ msgstr "" "(Para empezar escriba: help)\n" "\n" -#: FlatCAMApp.py:2124 FlatCAMApp.py:6446 +#: FlatCAMApp.py:2153 FlatCAMApp.py:6480 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: FlatCAMApp.py:2157 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2186 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "Abierto cancelado." -#: FlatCAMApp.py:2172 +#: FlatCAMApp.py:2201 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: FlatCAMApp.py:2186 +#: FlatCAMApp.py:2215 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: FlatCAMApp.py:2392 +#: FlatCAMApp.py:2421 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "[WARNING_NOTCL] Seleccione un objeto Geometry, Gerber o Excellon para editar." -#: FlatCAMApp.py:2405 +#: FlatCAMApp.py:2434 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -68,91 +68,91 @@ msgstr "" "Geometría Geo múltiple no es posible.\n" "Editar solo una geometría a la vez." -#: FlatCAMApp.py:2459 +#: FlatCAMApp.py:2488 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Editor está activado ..." -#: FlatCAMApp.py:2477 +#: FlatCAMApp.py:2506 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: FlatCAMApp.py:2478 flatcamGUI/FlatCAMGUI.py:1701 +#: FlatCAMApp.py:2507 flatcamGUI/FlatCAMGUI.py:1701 msgid "Close Editor" msgstr "Cerrar Editor" -#: FlatCAMApp.py:2481 FlatCAMApp.py:3597 FlatCAMApp.py:5478 FlatCAMApp.py:6355 +#: FlatCAMApp.py:2510 FlatCAMApp.py:3629 FlatCAMApp.py:5512 FlatCAMApp.py:6389 #: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 -#: flatcamGUI/FlatCAMGUI.py:3895 +#: flatcamGUI/FlatCAMGUI.py:3943 msgid "Yes" msgstr "Sí" -#: FlatCAMApp.py:2482 FlatCAMApp.py:3598 FlatCAMApp.py:5479 FlatCAMApp.py:6356 +#: FlatCAMApp.py:2511 FlatCAMApp.py:3630 FlatCAMApp.py:5513 FlatCAMApp.py:6390 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 -#: flatcamGUI/FlatCAMGUI.py:3896 flatcamGUI/FlatCAMGUI.py:6118 +#: flatcamGUI/FlatCAMGUI.py:3944 flatcamGUI/FlatCAMGUI.py:6357 #: flatcamTools/ToolNonCopperClear.py:122 msgid "No" msgstr "No" -#: FlatCAMApp.py:2483 FlatCAMApp.py:3599 FlatCAMApp.py:4034 FlatCAMApp.py:5014 -#: FlatCAMApp.py:6357 +#: FlatCAMApp.py:2512 FlatCAMApp.py:3631 FlatCAMApp.py:4068 FlatCAMApp.py:5048 +#: FlatCAMApp.py:6391 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:2510 +#: FlatCAMApp.py:2539 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Objeto vacío después de editar." -#: FlatCAMApp.py:2532 FlatCAMApp.py:2551 FlatCAMApp.py:2563 +#: FlatCAMApp.py:2561 FlatCAMApp.py:2580 FlatCAMApp.py:2592 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Seleccione un objeto Gerber, Geometry o Excellon para " "actualizar." -#: FlatCAMApp.py:2535 +#: FlatCAMApp.py:2564 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s Se actualiza, volviendo a la aplicación ..." -#: FlatCAMApp.py:2900 +#: FlatCAMApp.py:2929 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] No se pudo cargar el archivo por defecto." -#: FlatCAMApp.py:2912 +#: FlatCAMApp.py:2941 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERROR] Error al analizar el archivo por defecto." -#: FlatCAMApp.py:2933 FlatCAMApp.py:2937 +#: FlatCAMApp.py:2962 FlatCAMApp.py:2966 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: FlatCAMApp.py:2943 +#: FlatCAMApp.py:2972 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Preferencia de preferencias de FlatCAM cancelada." -#: FlatCAMApp.py:2951 FlatCAMApp.py:3010 FlatCAMApp.py:3476 +#: FlatCAMApp.py:2980 FlatCAMApp.py:3039 FlatCAMApp.py:3508 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] No se pudo cargar el archivo por defecto." -#: FlatCAMApp.py:2959 FlatCAMApp.py:3485 +#: FlatCAMApp.py:2988 FlatCAMApp.py:3517 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Error al analizar el archivo por defecto." -#: FlatCAMApp.py:2963 +#: FlatCAMApp.py:2992 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Valores predeterminados importados de%s" -#: FlatCAMApp.py:2978 FlatCAMApp.py:2983 +#: FlatCAMApp.py:3007 FlatCAMApp.py:3012 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: FlatCAMApp.py:2990 +#: FlatCAMApp.py:3019 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Preferencia de exportación de FlatCAM cancelada." -#: FlatCAMApp.py:2998 FlatCAMApp.py:4825 FlatCAMApp.py:7291 FlatCAMApp.py:7401 -#: FlatCAMApp.py:7522 FlatCAMApp.py:7577 FlatCAMApp.py:7688 FlatCAMApp.py:7811 -#: FlatCAMObj.py:5884 flatcamTools/ToolSolderPaste.py:1400 +#: FlatCAMApp.py:3027 FlatCAMApp.py:4859 FlatCAMApp.py:7325 FlatCAMApp.py:7435 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7611 FlatCAMApp.py:7722 FlatCAMApp.py:7845 +#: FlatCAMObj.py:5882 flatcamTools/ToolSolderPaste.py:1400 msgid "" "[WARNING] Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -161,37 +161,37 @@ msgstr "" "Lo más probable es que otra aplicación mantenga el archivo abierto y no " "accesible." -#: FlatCAMApp.py:3029 FlatCAMApp.py:3530 +#: FlatCAMApp.py:3058 FlatCAMApp.py:3562 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "" "[ERROR_NOTCL] Error al escribir los valores predeterminados en el archivo." -#: FlatCAMApp.py:3089 +#: FlatCAMApp.py:3118 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "" "[ERROR_NOTCL] Error al abrir el archivo de archivos recientes para escribir." -#: FlatCAMApp.py:3099 +#: FlatCAMApp.py:3128 msgid "[ERROR_NOTCL] Failed to open recent projects file for writing." msgstr "" "[ERROR_NOTCL] Error al abrir el archivo de proyectos recientes para escribir." -#: FlatCAMApp.py:3176 camlib.py:4490 +#: FlatCAMApp.py:3210 camlib.py:4490 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "[ERROR_NOTCL] Ha ocurrido un error interno. Ver concha\n" -#: FlatCAMApp.py:3177 +#: FlatCAMApp.py:3211 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "El objeto ({kind}) falló porque: {error}\n" -#: FlatCAMApp.py:3197 +#: FlatCAMApp.py:3231 msgid "Converting units to " msgstr "Convertir unidades a " -#: FlatCAMApp.py:3276 FlatCAMApp.py:3279 FlatCAMApp.py:3282 FlatCAMApp.py:3285 +#: FlatCAMApp.py:3308 FlatCAMApp.py:3311 FlatCAMApp.py:3314 FlatCAMApp.py:3317 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name} " "{name} " -#: FlatCAMApp.py:3381 +#: FlatCAMApp.py:3413 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -223,42 +223,42 @@ msgstr "" "org/jpcgt/flatcam/src/Beta/\"> aquí.
Área de DESCARGA aquí.
" -#: FlatCAMApp.py:3414 +#: FlatCAMApp.py:3446 msgid "Close" msgstr "Cerca" -#: FlatCAMApp.py:3534 +#: FlatCAMApp.py:3566 msgid "[success] Defaults saved." msgstr "[success] Valores predeterminados guardados." -#: FlatCAMApp.py:3555 +#: FlatCAMApp.py:3587 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" "[ERROR_NOTCL] No se pudo cargar el archivo de valores predeterminados de " "fábrica." -#: FlatCAMApp.py:3564 +#: FlatCAMApp.py:3596 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "" "[ERROR_NOTCL] Error al analizar el archivo de valores predeterminados de " "fábrica." -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3610 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" "[ERROR_NOTCL] Error al escribir los valores predeterminados de fábrica en el " "archivo." -#: FlatCAMApp.py:3582 +#: FlatCAMApp.py:3614 msgid "Factory defaults saved." msgstr "Valores predeterminados de fábrica guardados." -#: FlatCAMApp.py:3587 flatcamGUI/FlatCAMGUI.py:3231 +#: FlatCAMApp.py:3619 flatcamGUI/FlatCAMGUI.py:3280 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "" "[WARNING_NOTCL] La aplicación es guardar el proyecto. Por favor espera ..." -#: FlatCAMApp.py:3592 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:3624 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -266,11 +266,11 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:3595 FlatCAMApp.py:6353 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:3627 FlatCAMApp.py:6387 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "Guardar cambios" -#: FlatCAMApp.py:3666 +#: FlatCAMApp.py:3700 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -286,46 +286,46 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: FlatCAMApp.py:3707 +#: FlatCAMApp.py:3741 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Ha fallado. La unión de Excellon funciona solo en objetos de " "Excellon." -#: FlatCAMApp.py:3729 +#: FlatCAMApp.py:3763 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Ha fallado. La unión de gerber funciona solo en objetos de " "gerber." -#: FlatCAMApp.py:3744 FlatCAMApp.py:3769 +#: FlatCAMApp.py:3778 FlatCAMApp.py:3803 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" "[ERROR_NOTCL] Ha fallado. Seleccione un objeto de geometría y vuelva a " "intentarlo." -#: FlatCAMApp.py:3748 FlatCAMApp.py:3773 +#: FlatCAMApp.py:3782 FlatCAMApp.py:3807 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Se esperaba un FlatCAMGeometry, se obtuvo%s" -#: FlatCAMApp.py:3761 +#: FlatCAMApp.py:3795 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Un objeto Geometry fue convertido al tipo MultiGeo." -#: FlatCAMApp.py:3787 +#: FlatCAMApp.py:3821 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Un objeto Geometry fue convertido al tipo SingleGeo." -#: FlatCAMApp.py:4028 +#: FlatCAMApp.py:4062 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: FlatCAMApp.py:4030 +#: FlatCAMApp.py:4064 msgid "Change project units ..." msgstr "Cambiar unidades de proyecto ..." -#: FlatCAMApp.py:4031 +#: FlatCAMApp.py:4065 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -335,42 +335,42 @@ msgstr "" "geométricas de todos los objetos se escalen en consecuencia.\n" "¿Continuar?" -#: FlatCAMApp.py:4033 FlatCAMApp.py:4908 FlatCAMApp.py:5013 FlatCAMApp.py:6631 -#: FlatCAMApp.py:6644 FlatCAMApp.py:6884 FlatCAMApp.py:6894 +#: FlatCAMApp.py:4067 FlatCAMApp.py:4942 FlatCAMApp.py:5047 FlatCAMApp.py:6665 +#: FlatCAMApp.py:6678 FlatCAMApp.py:6918 FlatCAMApp.py:6928 msgid "Ok" msgstr "De acuerdo" -#: FlatCAMApp.py:4081 +#: FlatCAMApp.py:4115 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Unidades convertidas a%s" -#: FlatCAMApp.py:4092 +#: FlatCAMApp.py:4126 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversión de unidades cancelada." -#: FlatCAMApp.py:4774 +#: FlatCAMApp.py:4808 msgid "Open file" msgstr "Abrir documento" -#: FlatCAMApp.py:4805 FlatCAMApp.py:4810 +#: FlatCAMApp.py:4839 FlatCAMApp.py:4844 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:4813 +#: FlatCAMApp.py:4847 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Código de exportación cancelado." -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4856 msgid "[WARNING] No such file or directory" msgstr "[WARNING] El fichero o directorio no existe" -#: FlatCAMApp.py:4833 +#: FlatCAMApp.py:4867 #, python-format msgid "Saved to: %s" msgstr "Guardado en:%s" -#: FlatCAMApp.py:4896 FlatCAMApp.py:4929 FlatCAMApp.py:4940 FlatCAMApp.py:4951 +#: FlatCAMApp.py:4930 FlatCAMApp.py:4963 FlatCAMApp.py:4974 FlatCAMApp.py:4985 #: flatcamTools/ToolNonCopperClear.py:652 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -379,12 +379,12 @@ msgstr "" "[WARNING_NOTCL] Introduzca un diámetro de herramienta con valor distinto de " "cero, en formato Float." -#: FlatCAMApp.py:4901 FlatCAMApp.py:4934 FlatCAMApp.py:4945 FlatCAMApp.py:4956 -#: flatcamGUI/FlatCAMGUI.py:3111 +#: FlatCAMApp.py:4935 FlatCAMApp.py:4968 FlatCAMApp.py:4979 FlatCAMApp.py:4990 +#: flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Añadiendo herramienta cancelada ..." -#: FlatCAMApp.py:4904 +#: FlatCAMApp.py:4938 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -392,11 +392,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: FlatCAMApp.py:5008 +#: FlatCAMApp.py:5042 msgid "Delete objects" msgstr "Eliminar objetos" -#: FlatCAMApp.py:5011 +#: FlatCAMApp.py:5045 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -404,35 +404,35 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: FlatCAMApp.py:5040 +#: FlatCAMApp.py:5074 msgid "Object(s) deleted ..." msgstr "Objeto (s) eliminado (s) ..." -#: FlatCAMApp.py:5044 +#: FlatCAMApp.py:5078 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: FlatCAMApp.py:5046 +#: FlatCAMApp.py:5080 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: FlatCAMApp.py:5076 +#: FlatCAMApp.py:5110 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: FlatCAMApp.py:5088 +#: FlatCAMApp.py:5122 msgid "Jump to ..." msgstr "Salta a ..." -#: FlatCAMApp.py:5089 +#: FlatCAMApp.py:5123 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: FlatCAMApp.py:5096 +#: FlatCAMApp.py:5130 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: FlatCAMApp.py:5114 flatcamEditors/FlatCAMExcEditor.py:3418 +#: FlatCAMApp.py:5148 flatcamEditors/FlatCAMExcEditor.py:3418 #: flatcamEditors/FlatCAMExcEditor.py:3425 #: flatcamEditors/FlatCAMGeoEditor.py:3739 #: flatcamEditors/FlatCAMGeoEditor.py:3753 @@ -440,31 +440,31 @@ msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" #: flatcamEditors/FlatCAMGrbEditor.py:1160 #: flatcamEditors/FlatCAMGrbEditor.py:1433 #: flatcamEditors/FlatCAMGrbEditor.py:1690 -#: flatcamEditors/FlatCAMGrbEditor.py:4147 -#: flatcamEditors/FlatCAMGrbEditor.py:4161 flatcamGUI/FlatCAMGUI.py:2503 -#: flatcamGUI/FlatCAMGUI.py:2515 +#: flatcamEditors/FlatCAMGrbEditor.py:4148 +#: flatcamEditors/FlatCAMGrbEditor.py:4162 flatcamGUI/FlatCAMGUI.py:2528 +#: flatcamGUI/FlatCAMGUI.py:2540 msgid "[success] Done." msgstr "[success] Hecho." -#: FlatCAMApp.py:5246 FlatCAMApp.py:5313 +#: FlatCAMApp.py:5280 FlatCAMApp.py:5347 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Ningún objeto está seleccionado. Seleccione un objeto y " "vuelva a intentarlo." -#: FlatCAMApp.py:5354 +#: FlatCAMApp.py:5388 msgid "[success] Origin set ..." msgstr "[success] Origen establecido ..." -#: FlatCAMApp.py:5373 flatcamGUI/GUIElements.py:1375 +#: FlatCAMApp.py:5407 flatcamGUI/GUIElements.py:1375 msgid "Preferences" msgstr "Preferencias" -#: FlatCAMApp.py:5439 +#: FlatCAMApp.py:5473 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "[WARNING_NOTCL] Preferencias editadas pero no guardadas." -#: FlatCAMApp.py:5473 +#: FlatCAMApp.py:5507 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -472,111 +472,111 @@ msgstr "" "Uno o más valores son cambiados.\n" "¿Quieres guardar las preferencias?" -#: FlatCAMApp.py:5475 flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:977 +#: FlatCAMApp.py:5509 flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:977 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: FlatCAMApp.py:5487 +#: FlatCAMApp.py:5521 msgid "[success] Preferences saved." msgstr "[success] Preferencias guardadas." -#: FlatCAMApp.py:5502 +#: FlatCAMApp.py:5536 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para voltear en el eje Y." -#: FlatCAMApp.py:5527 +#: FlatCAMApp.py:5561 msgid "[success] Flip on Y axis done." msgstr "[success] Flip en el eje Y hecho." -#: FlatCAMApp.py:5529 FlatCAMApp.py:5569 +#: FlatCAMApp.py:5563 FlatCAMApp.py:5603 #: flatcamEditors/FlatCAMGeoEditor.py:1355 -#: flatcamEditors/FlatCAMGrbEditor.py:5575 flatcamTools/ToolTransform.py:747 +#: flatcamEditors/FlatCAMGrbEditor.py:5576 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Debido a %s, la acción Flip no se ejecutó." -#: FlatCAMApp.py:5542 +#: FlatCAMApp.py:5576 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para voltear en el eje X." -#: FlatCAMApp.py:5567 +#: FlatCAMApp.py:5601 msgid "[success] Flip on X axis done." msgstr "[success] Flip en el eje X hecho." -#: FlatCAMApp.py:5582 +#: FlatCAMApp.py:5616 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para rotar." -#: FlatCAMApp.py:5585 FlatCAMApp.py:5630 FlatCAMApp.py:5661 +#: FlatCAMApp.py:5619 FlatCAMApp.py:5664 FlatCAMApp.py:5695 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:5585 FlatCAMApp.py:5630 FlatCAMApp.py:5661 +#: FlatCAMApp.py:5619 FlatCAMApp.py:5664 FlatCAMApp.py:5695 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: FlatCAMApp.py:5615 +#: FlatCAMApp.py:5649 msgid "[success] Rotation done." msgstr "[success] Rotación realizada." -#: FlatCAMApp.py:5617 flatcamEditors/FlatCAMGeoEditor.py:1298 -#: flatcamEditors/FlatCAMGrbEditor.py:5504 flatcamTools/ToolTransform.py:676 +#: FlatCAMApp.py:5651 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Debido a%s, no se ejecutó el movimiento de rotación." -#: FlatCAMApp.py:5628 +#: FlatCAMApp.py:5662 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado para sesgar / esquilar en el eje " "X." -#: FlatCAMApp.py:5649 +#: FlatCAMApp.py:5683 msgid "[success] Skew on X axis done." msgstr "[success] Sesgo en eje x hecho." -#: FlatCAMApp.py:5659 +#: FlatCAMApp.py:5693 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado para sesgar / esquilar en el eje " "Y." -#: FlatCAMApp.py:5680 +#: FlatCAMApp.py:5714 msgid "[success] Skew on Y axis done." msgstr "[success] Sesgo en eje Y hecho." -#: FlatCAMApp.py:5731 +#: FlatCAMApp.py:5765 msgid "Grid On/Off" msgstr "Grid On / Off" -#: FlatCAMApp.py:5744 flatcamEditors/FlatCAMGeoEditor.py:937 -#: flatcamEditors/FlatCAMGrbEditor.py:2451 -#: flatcamEditors/FlatCAMGrbEditor.py:5093 flatcamGUI/ObjectUI.py:990 +#: FlatCAMApp.py:5778 flatcamEditors/FlatCAMGeoEditor.py:937 +#: flatcamEditors/FlatCAMGrbEditor.py:2452 +#: flatcamEditors/FlatCAMGrbEditor.py:5094 flatcamGUI/ObjectUI.py:990 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:148 flatcamTools/ToolPaint.py:132 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478 -#: flatcamTools/ToolTransform.py:337 +#: flatcamTools/ToolTransform.py:338 msgid "Add" msgstr "Añadir" -#: FlatCAMApp.py:5745 FlatCAMObj.py:3397 -#: flatcamEditors/FlatCAMGrbEditor.py:2456 flatcamGUI/FlatCAMGUI.py:544 +#: FlatCAMApp.py:5779 FlatCAMObj.py:3396 +#: flatcamEditors/FlatCAMGrbEditor.py:2457 flatcamGUI/FlatCAMGUI.py:544 #: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1699 -#: flatcamGUI/FlatCAMGUI.py:2042 flatcamGUI/ObjectUI.py:1006 +#: flatcamGUI/FlatCAMGUI.py:2067 flatcamGUI/ObjectUI.py:1006 #: flatcamTools/ToolNonCopperClear.py:160 flatcamTools/ToolPaint.py:144 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480 msgid "Delete" msgstr "Borrar" -#: FlatCAMApp.py:5758 +#: FlatCAMApp.py:5792 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: FlatCAMApp.py:5759 +#: FlatCAMApp.py:5793 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: FlatCAMApp.py:5767 FlatCAMApp.py:5794 +#: FlatCAMApp.py:5801 FlatCAMApp.py:5828 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -584,56 +584,56 @@ msgstr "" "[WARNING_NOTCL] Introduzca un valor de cuadrícula con un valor distinto de " "cero, en formato Float." -#: FlatCAMApp.py:5773 +#: FlatCAMApp.py:5807 msgid "[success] New Grid added ..." msgstr "[success] Nueva cuadrícula agregada ..." -#: FlatCAMApp.py:5776 +#: FlatCAMApp.py:5810 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] La rejilla ya existe ..." -#: FlatCAMApp.py:5779 +#: FlatCAMApp.py:5813 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Añadiendo nueva grilla cancelada ..." -#: FlatCAMApp.py:5801 +#: FlatCAMApp.py:5835 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL]El valor de cuadrícula no existe ..." -#: FlatCAMApp.py:5804 +#: FlatCAMApp.py:5838 msgid "[success] Grid Value deleted ..." msgstr "[success] Valor de cuadrícula eliminado ..." -#: FlatCAMApp.py:5807 +#: FlatCAMApp.py:5841 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Eliminar el valor de cuadrícula cancelado ..." -#: FlatCAMApp.py:5813 +#: FlatCAMApp.py:5847 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: FlatCAMApp.py:5846 +#: FlatCAMApp.py:5880 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para copiar su nombre" -#: FlatCAMApp.py:5850 +#: FlatCAMApp.py:5884 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: FlatCAMApp.py:5892 flatcamEditors/FlatCAMGrbEditor.py:4088 +#: FlatCAMApp.py:5926 flatcamEditors/FlatCAMGrbEditor.py:4089 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordenadas copiadas al portapapeles." -#: FlatCAMApp.py:6141 FlatCAMApp.py:6144 FlatCAMApp.py:6147 FlatCAMApp.py:6150 -#: FlatCAMApp.py:6165 FlatCAMApp.py:6168 FlatCAMApp.py:6171 FlatCAMApp.py:6174 -#: FlatCAMApp.py:6214 FlatCAMApp.py:6217 FlatCAMApp.py:6220 FlatCAMApp.py:6223 +#: FlatCAMApp.py:6175 FlatCAMApp.py:6178 FlatCAMApp.py:6181 FlatCAMApp.py:6184 +#: FlatCAMApp.py:6199 FlatCAMApp.py:6202 FlatCAMApp.py:6205 FlatCAMApp.py:6208 +#: FlatCAMApp.py:6248 FlatCAMApp.py:6251 FlatCAMApp.py:6254 FlatCAMApp.py:6257 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected] {name} seleccionado" -#: FlatCAMApp.py:6350 +#: FlatCAMApp.py:6384 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -643,111 +643,111 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:6371 +#: FlatCAMApp.py:6405 msgid "[success] New Project created..." msgstr "[success] Nuevo proyecto creado ..." -#: FlatCAMApp.py:6490 FlatCAMApp.py:6493 flatcamGUI/FlatCAMGUI.py:625 -#: flatcamGUI/FlatCAMGUI.py:1918 +#: FlatCAMApp.py:6524 FlatCAMApp.py:6527 flatcamGUI/FlatCAMGUI.py:625 +#: flatcamGUI/FlatCAMGUI.py:1943 msgid "Open Gerber" msgstr "Abrir gerber" -#: FlatCAMApp.py:6498 +#: FlatCAMApp.py:6532 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Gerber abierto cancelado." -#: FlatCAMApp.py:6519 FlatCAMApp.py:6522 flatcamGUI/FlatCAMGUI.py:626 -#: flatcamGUI/FlatCAMGUI.py:1919 +#: FlatCAMApp.py:6553 FlatCAMApp.py:6556 flatcamGUI/FlatCAMGUI.py:626 +#: flatcamGUI/FlatCAMGUI.py:1944 msgid "Open Excellon" msgstr "Abierto Excellon" -#: FlatCAMApp.py:6527 +#: FlatCAMApp.py:6561 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Abierto Excellon cancelado." -#: FlatCAMApp.py:6549 FlatCAMApp.py:6552 +#: FlatCAMApp.py:6583 FlatCAMApp.py:6586 msgid "Open G-Code" msgstr "Código G abierto" -#: FlatCAMApp.py:6557 +#: FlatCAMApp.py:6591 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Open G-Code cancelado." -#: FlatCAMApp.py:6575 FlatCAMApp.py:6578 +#: FlatCAMApp.py:6609 FlatCAMApp.py:6612 msgid "Open Project" msgstr "Proyecto abierto" -#: FlatCAMApp.py:6586 +#: FlatCAMApp.py:6620 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Proyecto abierto cancelado." -#: FlatCAMApp.py:6605 FlatCAMApp.py:6608 +#: FlatCAMApp.py:6639 FlatCAMApp.py:6642 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: FlatCAMApp.py:6612 +#: FlatCAMApp.py:6646 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Abrir configuración cancelada." -#: FlatCAMApp.py:6627 FlatCAMApp.py:6880 FlatCAMApp.py:9140 FlatCAMApp.py:9160 -#: FlatCAMApp.py:9181 FlatCAMApp.py:9203 +#: FlatCAMApp.py:6661 FlatCAMApp.py:6914 FlatCAMApp.py:9180 FlatCAMApp.py:9200 +#: FlatCAMApp.py:9221 FlatCAMApp.py:9243 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado." -#: FlatCAMApp.py:6628 FlatCAMApp.py:6881 +#: FlatCAMApp.py:6662 FlatCAMApp.py:6915 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: FlatCAMApp.py:6641 +#: FlatCAMApp.py:6675 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: FlatCAMApp.py:6654 FlatCAMApp.py:6658 +#: FlatCAMApp.py:6688 FlatCAMApp.py:6692 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:6663 +#: FlatCAMApp.py:6697 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportación SVG cancelada." -#: FlatCAMApp.py:6682 +#: FlatCAMApp.py:6716 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[WARNING_NOTCL] Los datos deben ser una matriz 3D con la última dimensión 3 " "o 4" -#: FlatCAMApp.py:6688 FlatCAMApp.py:6692 +#: FlatCAMApp.py:6722 FlatCAMApp.py:6726 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: FlatCAMApp.py:6697 +#: FlatCAMApp.py:6731 msgid "Export PNG cancelled." msgstr "Exportación PNG cancelada." -#: FlatCAMApp.py:6716 +#: FlatCAMApp.py:6750 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Por favor, seleccione un objeto " "Gerber para exportar." -#: FlatCAMApp.py:6721 FlatCAMApp.py:6844 +#: FlatCAMApp.py:6755 FlatCAMApp.py:6878 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Ha fallado. Solo los objetos Gerber se pueden guardar como " "archivos Gerber ..." -#: FlatCAMApp.py:6733 +#: FlatCAMApp.py:6767 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6772 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Guardar el archivo fuente de Gerber cancelado." -#: FlatCAMApp.py:6757 +#: FlatCAMApp.py:6791 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -755,22 +755,22 @@ msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Por favor, seleccione un objeto " "Excellon para exportar." -#: FlatCAMApp.py:6762 FlatCAMApp.py:6803 +#: FlatCAMApp.py:6796 FlatCAMApp.py:6837 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Ha fallado. Solo los objetos Excellon se pueden guardar como " "archivos Excellon ..." -#: FlatCAMApp.py:6770 FlatCAMApp.py:6774 +#: FlatCAMApp.py:6804 FlatCAMApp.py:6808 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: FlatCAMApp.py:6779 +#: FlatCAMApp.py:6813 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Guardando el archivo fuente Excellon cancelado." -#: FlatCAMApp.py:6798 +#: FlatCAMApp.py:6832 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -778,70 +778,70 @@ msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Seleccione un objeto Excellon " "para exportar." -#: FlatCAMApp.py:6811 FlatCAMApp.py:6815 +#: FlatCAMApp.py:6845 FlatCAMApp.py:6849 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:6820 +#: FlatCAMApp.py:6854 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportación excellon cancelada." -#: FlatCAMApp.py:6839 +#: FlatCAMApp.py:6873 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Seleccione un objeto Gerber para " "exportar." -#: FlatCAMApp.py:6852 FlatCAMApp.py:6856 +#: FlatCAMApp.py:6886 FlatCAMApp.py:6890 msgid "Export Gerber" msgstr "Gerber Exportación" -#: FlatCAMApp.py:6861 +#: FlatCAMApp.py:6895 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportación Gerber cancelada." -#: FlatCAMApp.py:6891 +#: FlatCAMApp.py:6925 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Solo se pueden utilizar objetos de geometría." -#: FlatCAMApp.py:6905 FlatCAMApp.py:6909 +#: FlatCAMApp.py:6939 FlatCAMApp.py:6943 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:6915 +#: FlatCAMApp.py:6949 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportación DXF cancelada." -#: FlatCAMApp.py:6935 FlatCAMApp.py:6938 +#: FlatCAMApp.py:6969 FlatCAMApp.py:6972 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:6947 +#: FlatCAMApp.py:6981 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Abierto SVG cancelado." -#: FlatCAMApp.py:6966 FlatCAMApp.py:6970 +#: FlatCAMApp.py:7000 FlatCAMApp.py:7004 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:6979 +#: FlatCAMApp.py:7013 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Abierto DXF cancelado." -#: FlatCAMApp.py:6997 +#: FlatCAMApp.py:7031 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:7017 +#: FlatCAMApp.py:7051 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Seleccione un archivo Gerber o Excellon para ver su archivo " "fuente." -#: FlatCAMApp.py:7024 +#: FlatCAMApp.py:7058 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -849,25 +849,25 @@ msgstr "" "[WARNING_NOTCL] No hay ningún objeto seleccionado para el cual ver su código " "fuente." -#: FlatCAMApp.py:7032 +#: FlatCAMApp.py:7066 msgid "Source Editor" msgstr "Editor de fuente" -#: FlatCAMApp.py:7042 +#: FlatCAMApp.py:7076 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:7054 FlatCAMApp.py:8236 FlatCAMObj.py:5665 +#: FlatCAMApp.py:7088 FlatCAMApp.py:8270 FlatCAMObj.py:5663 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Editor de código" -#: FlatCAMApp.py:7066 +#: FlatCAMApp.py:7100 msgid "Script Editor" msgstr "Editor de guiones" -#: FlatCAMApp.py:7069 +#: FlatCAMApp.py:7103 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -911,98 +911,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:7092 FlatCAMApp.py:7095 +#: FlatCAMApp.py:7126 FlatCAMApp.py:7129 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:7103 +#: FlatCAMApp.py:7137 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Abrir el script TCL cancelado." -#: FlatCAMApp.py:7115 +#: FlatCAMApp.py:7149 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:7141 FlatCAMApp.py:7144 +#: FlatCAMApp.py:7175 FlatCAMApp.py:7178 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: FlatCAMApp.py:7152 +#: FlatCAMApp.py:7186 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Ejecutar script TCL cancelado." -#: FlatCAMApp.py:7204 FlatCAMApp.py:7208 +#: FlatCAMApp.py:7238 FlatCAMApp.py:7242 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: FlatCAMApp.py:7205 +#: FlatCAMApp.py:7239 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proyecto_{date}" -#: FlatCAMApp.py:7213 +#: FlatCAMApp.py:7247 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Guardar proyecto cancelado." -#: FlatCAMApp.py:7258 +#: FlatCAMApp.py:7292 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:7298 FlatCAMApp.py:7409 FlatCAMApp.py:7530 +#: FlatCAMApp.py:7332 FlatCAMApp.py:7443 FlatCAMApp.py:7564 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Archivo SVG exportado a %s" -#: FlatCAMApp.py:7329 FlatCAMApp.py:7455 +#: FlatCAMApp.py:7363 FlatCAMApp.py:7489 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Cuadro sin objeto. Usando en su lugar %s" -#: FlatCAMApp.py:7412 FlatCAMApp.py:7533 +#: FlatCAMApp.py:7446 FlatCAMApp.py:7567 msgid "Generating Film ... Please wait." msgstr "Generando Película ... Por favor espere." -#: FlatCAMApp.py:7695 +#: FlatCAMApp.py:7729 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excelente archivo exportado a %s" -#: FlatCAMApp.py:7702 +#: FlatCAMApp.py:7736 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: FlatCAMApp.py:7707 FlatCAMApp.py:7714 +#: FlatCAMApp.py:7741 FlatCAMApp.py:7748 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] No se pudo exportar el archivo de Excellon." -#: FlatCAMApp.py:7818 +#: FlatCAMApp.py:7852 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Archivo Gerber exportado a %s" -#: FlatCAMApp.py:7825 +#: FlatCAMApp.py:7859 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: FlatCAMApp.py:7830 FlatCAMApp.py:7837 +#: FlatCAMApp.py:7864 FlatCAMApp.py:7871 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] No se pudo exportar el archivo Gerber." -#: FlatCAMApp.py:7877 +#: FlatCAMApp.py:7911 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Archivo DXF exportado a %s" -#: FlatCAMApp.py:7883 +#: FlatCAMApp.py:7917 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:7888 FlatCAMApp.py:7895 +#: FlatCAMApp.py:7922 FlatCAMApp.py:7929 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] No se pudo exportar el archivo DXF." -#: FlatCAMApp.py:7915 FlatCAMApp.py:7957 FlatCAMApp.py:8001 +#: FlatCAMApp.py:7949 FlatCAMApp.py:7991 FlatCAMApp.py:8035 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -1010,99 +1010,99 @@ msgstr "" "[ERROR_NOTCL] El tipo no soportado se elige como parámetro. Solo Geometría y " "Gerber son compatibles" -#: FlatCAMApp.py:7925 +#: FlatCAMApp.py:7959 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:7936 FlatCAMApp.py:7978 FlatCAMApp.py:8021 FlatCAMApp.py:8098 -#: FlatCAMApp.py:8159 FlatCAMApp.py:8222 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7970 FlatCAMApp.py:8012 FlatCAMApp.py:8055 FlatCAMApp.py:8132 +#: FlatCAMApp.py:8193 FlatCAMApp.py:8256 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Abrió: %s" -#: FlatCAMApp.py:7967 +#: FlatCAMApp.py:8001 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:8009 +#: FlatCAMApp.py:8043 msgid "Importing Image" msgstr "Importando imagen" -#: FlatCAMApp.py:8050 FlatCAMApp.py:8052 +#: FlatCAMApp.py:8084 FlatCAMApp.py:8086 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Error al abrir el archivo: %s" -#: FlatCAMApp.py:8055 +#: FlatCAMApp.py:8089 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Error al analizar el archivo: {name}. {error}" -#: FlatCAMApp.py:8062 FlatCAMObj.py:4344 -#: flatcamEditors/FlatCAMGrbEditor.py:3908 +#: FlatCAMApp.py:8096 FlatCAMObj.py:4342 +#: flatcamEditors/FlatCAMGrbEditor.py:3909 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] Ha ocurrido un error interno. Ver concha\n" -#: FlatCAMApp.py:8071 +#: FlatCAMApp.py:8105 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] El objeto no es un archivo Gerber o está vacío. Anulando la " "creación de objetos." -#: FlatCAMApp.py:8079 +#: FlatCAMApp.py:8113 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: FlatCAMApp.py:8089 +#: FlatCAMApp.py:8123 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Gerber abierto fracasó. Probablemente no sea un archivo de " "Gerber." -#: FlatCAMApp.py:8122 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:8156 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Este no es un archivo de Excellon." -#: FlatCAMApp.py:8125 +#: FlatCAMApp.py:8159 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] No se puede abrir el archivo: %s" -#: FlatCAMApp.py:8130 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:8164 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] Ha ocurrido un error interno. Ver concha.\n" -#: FlatCAMApp.py:8143 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:8177 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] No se encontró geometría en el archivo: %s" -#: FlatCAMApp.py:8146 +#: FlatCAMApp.py:8180 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:8152 +#: FlatCAMApp.py:8186 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Error al abrir el archivo Excellon. Probablemente no sea un " "archivo de Excellon." -#: FlatCAMApp.py:8189 +#: FlatCAMApp.py:8223 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Error al abrir %s" -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8233 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Esto no es GCODE" -#: FlatCAMApp.py:8205 +#: FlatCAMApp.py:8239 msgid "Opening G-Code." msgstr "Apertura del código G." -#: FlatCAMApp.py:8213 +#: FlatCAMApp.py:8247 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1113,34 +1113,34 @@ msgstr "" "  El intento de crear un objeto FlatCAM CNCJob desde un archivo G-Code falló " "durante el procesamiento" -#: FlatCAMApp.py:8253 +#: FlatCAMApp.py:8287 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Error al abrir el archivo de configuración: %s" -#: FlatCAMApp.py:8274 +#: FlatCAMApp.py:8308 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: FlatCAMApp.py:8281 FlatCAMApp.py:8299 +#: FlatCAMApp.py:8315 FlatCAMApp.py:8333 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Error al abrir el archivo de proyecto: %s" -#: FlatCAMApp.py:8323 +#: FlatCAMApp.py:8357 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: FlatCAMApp.py:8328 +#: FlatCAMApp.py:8362 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Proyecto cargado desde: %s" -#: FlatCAMApp.py:8434 +#: FlatCAMApp.py:8468 msgid "Available commands:\n" msgstr "Comandos disponibles:\n" -#: FlatCAMApp.py:8436 +#: FlatCAMApp.py:8470 msgid "" "\n" "\n" @@ -1152,37 +1152,37 @@ msgstr "" "Escriba help para su uso.\n" "Ejemplo: help open_gerber" -#: FlatCAMApp.py:8586 +#: FlatCAMApp.py:8620 msgid "Shows list of commands." msgstr "Muestra la lista de comandos." -#: FlatCAMApp.py:8643 +#: FlatCAMApp.py:8677 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Error al cargar la lista de elementos recientes." -#: FlatCAMApp.py:8650 +#: FlatCAMApp.py:8684 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Error al analizar la lista de elementos recientes." -#: FlatCAMApp.py:8660 +#: FlatCAMApp.py:8694 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "" "[ERROR_NOTCL] Error al cargar la lista de elementos de proyectos recientes." -#: FlatCAMApp.py:8667 +#: FlatCAMApp.py:8701 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "" "[ERROR_NOTCL] Error al analizar la lista de elementos del proyecto reciente." -#: FlatCAMApp.py:8726 FlatCAMApp.py:8749 +#: FlatCAMApp.py:8760 FlatCAMApp.py:8783 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: FlatCAMApp.py:8766 flatcamGUI/FlatCAMGUI.py:994 +#: FlatCAMApp.py:8800 flatcamGUI/FlatCAMGUI.py:994 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: FlatCAMApp.py:8778 +#: FlatCAMApp.py:8812 #, python-brace-format msgid "" "\n" @@ -1283,25 +1283,25 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8856 +#: FlatCAMApp.py:8890 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Falló la comprobación de la última versión. No pudo conectar." -#: FlatCAMApp.py:8863 +#: FlatCAMApp.py:8897 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] No se pudo analizar la información sobre la última versión." -#: FlatCAMApp.py:8873 +#: FlatCAMApp.py:8907 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM está al día!" -#: FlatCAMApp.py:8878 +#: FlatCAMApp.py:8912 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: FlatCAMApp.py:8879 +#: FlatCAMApp.py:8913 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1309,110 +1309,110 @@ msgstr "" "Hay una versión más nueva de FlatCAM disponible para descargar:\n" "\n" -#: FlatCAMApp.py:8881 +#: FlatCAMApp.py:8915 msgid "info" msgstr "info" -#: FlatCAMApp.py:8900 +#: FlatCAMApp.py:8934 msgid "[success] All plots disabled." msgstr "[success] Todas las parcelas con discapacidad." -#: FlatCAMApp.py:8906 +#: FlatCAMApp.py:8940 msgid "[success] All non selected plots disabled." msgstr "[success] Todas las parcelas no seleccionadas deshabilitadas." -#: FlatCAMApp.py:8912 +#: FlatCAMApp.py:8946 msgid "[success] All plots enabled." msgstr "[success] Todas las parcelas habilitadas." -#: FlatCAMApp.py:8918 +#: FlatCAMApp.py:8952 msgid "[success] Selected plots enabled..." msgstr "[success] Parcelas seleccionadas habilitadas ..." -#: FlatCAMApp.py:8926 +#: FlatCAMApp.py:8960 msgid "[success] Selected plots disabled..." msgstr "[success] Parcelas seleccionadas deshabilitadas ..." -#: FlatCAMApp.py:8936 FlatCAMApp.py:8954 FlatCAMApp.py:8972 +#: FlatCAMApp.py:8969 FlatCAMApp.py:8987 FlatCAMApp.py:9005 msgid "Working ..." msgstr "Trabajando ..." -#: FlatCAMApp.py:9009 +#: FlatCAMApp.py:9042 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: FlatCAMApp.py:9030 FlatCAMApp.py:9061 +#: FlatCAMApp.py:9063 FlatCAMApp.py:9094 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Proyecto guardado en: %s" -#: FlatCAMApp.py:9048 +#: FlatCAMApp.py:9081 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Error al verificar el archivo del proyecto: %s. Vuelva a " "intentarlo para guardarlo." -#: FlatCAMApp.py:9055 +#: FlatCAMApp.py:9088 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Error al analizar el archivo de proyecto guardado: %s. Vuelva " "a intentarlo para guardarlo." -#: FlatCAMApp.py:9063 +#: FlatCAMApp.py:9096 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Error al guardar el archivo de proyecto: %s. Vuelva a " "intentarlo para guardarlo." -#: FlatCAMObj.py:209 +#: FlatCAMObj.py:208 #, python-brace-format msgid "[success] Name changed from {old} to {new}" msgstr "[success] El nombre cambió de {old} a {new}" -#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5558 +#: FlatCAMObj.py:557 FlatCAMObj.py:2127 FlatCAMObj.py:3401 FlatCAMObj.py:5556 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5564 +#: FlatCAMObj.py:569 FlatCAMObj.py:2143 FlatCAMObj.py:3423 FlatCAMObj.py:5562 msgid "Advanced" msgstr "Avanzado" -#: FlatCAMObj.py:948 FlatCAMObj.py:1051 +#: FlatCAMObj.py:947 FlatCAMObj.py:1050 msgid "[ERROR_NOTCL] Isolation geometry could not be generated." msgstr "[ERROR_NOTCL] La geometría de aislamiento no se pudo generar." -#: FlatCAMObj.py:985 FlatCAMObj.py:3097 FlatCAMObj.py:3359 FlatCAMObj.py:3637 +#: FlatCAMObj.py:984 FlatCAMObj.py:3096 FlatCAMObj.py:3358 FlatCAMObj.py:3635 msgid "Rough" msgstr "Áspero" -#: FlatCAMObj.py:1003 FlatCAMObj.py:1067 +#: FlatCAMObj.py:1002 FlatCAMObj.py:1066 #, python-format msgid "[success] Isolation geometry created: %s" msgstr "[success] Geometría de aislamiento creada: %s" -#: FlatCAMObj.py:1246 +#: FlatCAMObj.py:1245 msgid "Plotting Apertures" msgstr "Aperturas de trazado" -#: FlatCAMObj.py:1969 flatcamEditors/FlatCAMExcEditor.py:2286 +#: FlatCAMObj.py:1968 flatcamEditors/FlatCAMExcEditor.py:2286 msgid "Total Drills" msgstr "Taladros totales" -#: FlatCAMObj.py:1995 flatcamEditors/FlatCAMExcEditor.py:2318 +#: FlatCAMObj.py:1994 flatcamEditors/FlatCAMExcEditor.py:2318 msgid "Total Slots" msgstr "Ranuras totales" -#: FlatCAMObj.py:2202 FlatCAMObj.py:3475 FlatCAMObj.py:3765 FlatCAMObj.py:3952 -#: FlatCAMObj.py:3963 FlatCAMObj.py:4081 FlatCAMObj.py:4486 FlatCAMObj.py:4712 -#: FlatCAMObj.py:5124 flatcamEditors/FlatCAMExcEditor.py:2392 -#: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 -#: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 -#: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 -#: flatcamTools/ToolCalculators.py:380 flatcamTools/ToolCalculators.py:391 -#: flatcamTools/ToolCalculators.py:402 flatcamTools/ToolFilm.py:241 +#: FlatCAMObj.py:2201 FlatCAMObj.py:3473 FlatCAMObj.py:3763 FlatCAMObj.py:3950 +#: FlatCAMObj.py:3961 FlatCAMObj.py:4079 FlatCAMObj.py:4484 FlatCAMObj.py:4710 +#: FlatCAMObj.py:5122 flatcamEditors/FlatCAMExcEditor.py:2392 +#: flatcamTools/ToolCalculators.py:305 flatcamTools/ToolCalculators.py:316 +#: flatcamTools/ToolCalculators.py:328 flatcamTools/ToolCalculators.py:343 +#: flatcamTools/ToolCalculators.py:356 flatcamTools/ToolCalculators.py:370 +#: flatcamTools/ToolCalculators.py:381 flatcamTools/ToolCalculators.py:392 +#: flatcamTools/ToolCalculators.py:403 flatcamTools/ToolFilm.py:241 #: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:643 #: flatcamTools/ToolNonCopperClear.py:715 #: flatcamTools/ToolNonCopperClear.py:794 @@ -1428,25 +1428,25 @@ msgstr "Ranuras totales" msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Formato de valor incorrecto introducido, use un número." -#: FlatCAMObj.py:2444 FlatCAMObj.py:2536 FlatCAMObj.py:2659 +#: FlatCAMObj.py:2443 FlatCAMObj.py:2535 FlatCAMObj.py:2658 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Por favor seleccione una o más herramientas de la lista e " "intente nuevamente." -#: FlatCAMObj.py:2451 +#: FlatCAMObj.py:2450 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] La herramienta de fresado para TALADRO es más grande que el " "tamaño del orificio. Cancelado." -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 msgid "Tool_nr" msgstr "Herramienta_nu" -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 #: flatcamEditors/FlatCAMExcEditor.py:1477 #: flatcamEditors/FlatCAMExcEditor.py:3110 flatcamGUI/ObjectUI.py:554 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:81 @@ -1454,22 +1454,22 @@ msgstr "Herramienta_nu" msgid "Diameter" msgstr "Diámetro" -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 msgid "Drills_Nr" msgstr "Taladros_nu" -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 msgid "Slots_Nr" msgstr "Ranuras_nu" -#: FlatCAMObj.py:2546 +#: FlatCAMObj.py:2545 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] La herramienta de fresado para SLOTS es más grande que el " "tamaño del orificio. Cancelado." -#: FlatCAMObj.py:2720 FlatCAMObj.py:4379 FlatCAMObj.py:4585 FlatCAMObj.py:4891 +#: FlatCAMObj.py:2719 FlatCAMObj.py:4377 FlatCAMObj.py:4583 FlatCAMObj.py:4889 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1477,7 +1477,7 @@ msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto para self.defaults [\"z_pdepth\"] " "o self.options [\"z_pdepth\"]" -#: FlatCAMObj.py:2730 FlatCAMObj.py:4389 FlatCAMObj.py:4595 FlatCAMObj.py:4901 +#: FlatCAMObj.py:2729 FlatCAMObj.py:4387 FlatCAMObj.py:4593 FlatCAMObj.py:4899 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1485,11 +1485,11 @@ msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto para self.defaults " "[\"feedrate_probe\"] o self.options [\"feedrate_probe\"]" -#: FlatCAMObj.py:2760 FlatCAMObj.py:4781 FlatCAMObj.py:4786 FlatCAMObj.py:4933 +#: FlatCAMObj.py:2759 FlatCAMObj.py:4779 FlatCAMObj.py:4784 FlatCAMObj.py:4931 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: FlatCAMObj.py:2785 FlatCAMObj.py:5084 camlib.py:5225 camlib.py:5721 +#: FlatCAMObj.py:2784 FlatCAMObj.py:5082 camlib.py:5225 camlib.py:5721 #: camlib.py:6011 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1500,57 +1500,57 @@ msgstr "" "en el formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: FlatCAMObj.py:3097 FlatCAMObj.py:4004 FlatCAMObj.py:4005 FlatCAMObj.py:4014 +#: FlatCAMObj.py:3096 FlatCAMObj.py:4002 FlatCAMObj.py:4003 FlatCAMObj.py:4012 msgid "Iso" msgstr "Aisl." -#: FlatCAMObj.py:3097 +#: FlatCAMObj.py:3096 msgid "Finish" msgstr "Terminar" -#: FlatCAMObj.py:3395 flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:745 -#: flatcamGUI/FlatCAMGUI.py:1698 flatcamGUI/FlatCAMGUI.py:2040 +#: FlatCAMObj.py:3394 flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:745 +#: flatcamGUI/FlatCAMGUI.py:1698 flatcamGUI/FlatCAMGUI.py:2065 #: flatcamGUI/ObjectUI.py:998 msgid "Copy" msgstr "Dupdo" -#: FlatCAMObj.py:3607 +#: FlatCAMObj.py:3605 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" "[ERROR_NOTCL] Por favor ingrese el diámetro deseado de la herramienta en " "formato Float." -#: FlatCAMObj.py:3681 +#: FlatCAMObj.py:3679 msgid "[success] Tool added in Tool Table." msgstr "[success] Herramienta añadida en la tabla de herramientas." -#: FlatCAMObj.py:3684 +#: FlatCAMObj.py:3682 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[WARNING_NOTCL] Herramienta predeterminada agregada. Se ha introducido un " "formato de valor incorrecto." -#: FlatCAMObj.py:3716 FlatCAMObj.py:3724 +#: FlatCAMObj.py:3714 FlatCAMObj.py:3722 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Ha fallado. Seleccione una herramienta para copiar." -#: FlatCAMObj.py:3751 +#: FlatCAMObj.py:3749 msgid "[success] Tool was copied in Tool Table." msgstr "[success] La herramienta se copió en la tabla de herramientas." -#: FlatCAMObj.py:3780 +#: FlatCAMObj.py:3778 msgid "[success] Tool was edited in Tool Table." msgstr "[success] La herramienta fue editada en la tabla de herramientas." -#: FlatCAMObj.py:3808 FlatCAMObj.py:3816 +#: FlatCAMObj.py:3806 FlatCAMObj.py:3814 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Ha fallado. Seleccione una herramienta para eliminar." -#: FlatCAMObj.py:3838 +#: FlatCAMObj.py:3836 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] La herramienta se eliminó en la tabla de herramientas." -#: FlatCAMObj.py:4267 +#: FlatCAMObj.py:4265 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1558,24 +1558,24 @@ msgstr "" "[WARNING_NOTCL] Esta geometría no se puede procesar porque es la geometría " "%s." -#: FlatCAMObj.py:4283 +#: FlatCAMObj.py:4281 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Se ingresó un formato de valor de Diámetro de herramienta " "incorrecta, use un número." -#: FlatCAMObj.py:4308 +#: FlatCAMObj.py:4306 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Ha fallado. Ninguna herramienta seleccionada en la tabla de " "herramientas ..." -#: FlatCAMObj.py:4345 +#: FlatCAMObj.py:4343 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4492 FlatCAMObj.py:4718 +#: FlatCAMObj.py:4490 FlatCAMObj.py:4716 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1584,21 +1584,21 @@ msgstr "" "herramientas pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: FlatCAMObj.py:4605 flatcamTools/ToolSolderPaste.py:1112 +#: FlatCAMObj.py:4603 flatcamTools/ToolSolderPaste.py:1112 #: flatcamTools/ToolSolderPaste.py:1168 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Cancelado. Archivo vacío, no tiene geometría ..." -#: FlatCAMObj.py:4966 FlatCAMObj.py:4975 camlib.py:3367 camlib.py:3376 +#: FlatCAMObj.py:4964 FlatCAMObj.py:4973 camlib.py:3367 camlib.py:3376 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] El factor de escala tiene que ser un número: entero o Float." -#: FlatCAMObj.py:5018 +#: FlatCAMObj.py:5016 msgid "[success] Geometry Scale done." msgstr "[success] Escala de geometría realizada." -#: FlatCAMObj.py:5035 camlib.py:3448 +#: FlatCAMObj.py:5033 camlib.py:3448 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1606,29 +1606,29 @@ msgstr "" "[ERROR_NOTCL] Se necesita un par de valores (x, y). Probablemente haya " "ingresado un solo valor en el campo Desplazamiento." -#: FlatCAMObj.py:5057 +#: FlatCAMObj.py:5055 msgid "[success] Geometry Offset done." msgstr "[success] Desplazamiento de geometría realizado." -#: FlatCAMObj.py:5626 FlatCAMObj.py:5631 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5624 FlatCAMObj.py:5629 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Exportar código de máquina ..." -#: FlatCAMObj.py:5637 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5635 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportar código de máquina cancelado ..." -#: FlatCAMObj.py:5654 +#: FlatCAMObj.py:5652 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Archivo de código de máquina guardado en: %s" -#: FlatCAMObj.py:5676 +#: FlatCAMObj.py:5674 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5793 +#: FlatCAMObj.py:5791 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1637,11 +1637,11 @@ msgstr "" "[WARNING_NOTCL] Este objeto CNCJob no se puede procesar porque es un objeto " "%s CNCJob." -#: FlatCAMObj.py:5846 +#: FlatCAMObj.py:5844 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] El código G no tiene un código de unidades: G20 o G21" -#: FlatCAMObj.py:5859 +#: FlatCAMObj.py:5857 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1649,17 +1649,17 @@ msgstr "" "[ERROR_NOTCL] Cancelado. El código personalizado de Toolchange está " "habilitado pero está vacío." -#: FlatCAMObj.py:5866 +#: FlatCAMObj.py:5864 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] El código G de Toolchange fue reemplazado por un código " "personalizado." -#: FlatCAMObj.py:5880 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5878 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] El fichero o directorio no existe" -#: FlatCAMObj.py:5904 FlatCAMObj.py:5916 +#: FlatCAMObj.py:5902 FlatCAMObj.py:5914 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1667,7 +1667,7 @@ msgstr "" "[WARNING_NOTCL] El archivo de postprocesador usado debe tener su nombre: " "'toolchange_custom'" -#: FlatCAMObj.py:5922 +#: FlatCAMObj.py:5920 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] No hay archivo de postprocesador." @@ -2068,18 +2068,18 @@ msgstr "[success] Hecho. Taladro (s) Movimiento completado." msgid "[success] Done. Drill(s) copied." msgstr "[success] Hecho. Taladro (s) copiado." -#: flatcamEditors/FlatCAMExcEditor.py:1450 flatcamGUI/FlatCAMGUI.py:5206 +#: flatcamEditors/FlatCAMExcEditor.py:1450 flatcamGUI/FlatCAMGUI.py:5429 msgid "Excellon Editor" msgstr "Excellon Editor" #: flatcamEditors/FlatCAMExcEditor.py:1457 -#: flatcamEditors/FlatCAMGrbEditor.py:2335 +#: flatcamEditors/FlatCAMGrbEditor.py:2336 msgid "Name:" msgstr "Nombre:" -#: flatcamEditors/FlatCAMExcEditor.py:1463 -#: flatcamTools/ToolNonCopperClear.py:72 flatcamTools/ToolPaint.py:70 -#: flatcamTools/ToolSolderPaste.py:70 +#: flatcamEditors/FlatCAMExcEditor.py:1463 flatcamGUI/ObjectUI.py:534 +#: flatcamGUI/ObjectUI.py:856 flatcamTools/ToolNonCopperClear.py:72 +#: flatcamTools/ToolPaint.py:70 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" msgstr "Tabla de herramientas" @@ -2103,11 +2103,11 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamTools/ToolCutOut.py:92 +#: flatcamEditors/FlatCAMExcEditor.py:1495 msgid "Tool Dia:" msgstr "Dia de la herramienta:" -#: flatcamEditors/FlatCAMExcEditor.py:1497 flatcamGUI/FlatCAMGUI.py:5235 +#: flatcamEditors/FlatCAMExcEditor.py:1497 flatcamGUI/FlatCAMGUI.py:5458 #: flatcamGUI/ObjectUI.py:977 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta." @@ -2188,11 +2188,11 @@ msgstr "Lineal" msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1605 flatcamGUI/FlatCAMGUI.py:5245 +#: flatcamEditors/FlatCAMExcEditor.py:1605 msgid "Nr of drills:" msgstr "Nu. de ejercicios:" -#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/FlatCAMGUI.py:5247 +#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/FlatCAMGUI.py:5470 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." @@ -2201,15 +2201,13 @@ msgstr "Especifique cuántos ejercicios debe estar en la matriz." #: flatcamEditors/FlatCAMExcEditor.py:1734 #: flatcamEditors/FlatCAMExcEditor.py:1825 #: flatcamEditors/FlatCAMExcEditor.py:1872 -#: flatcamEditors/FlatCAMGrbEditor.py:2649 -#: flatcamEditors/FlatCAMGrbEditor.py:2694 flatcamGUI/FlatCAMGUI.py:5339 msgid "Direction:" msgstr "Dirección:" #: flatcamEditors/FlatCAMExcEditor.py:1625 #: flatcamEditors/FlatCAMExcEditor.py:1827 -#: flatcamEditors/FlatCAMGrbEditor.py:2651 flatcamGUI/FlatCAMGUI.py:5262 -#: flatcamGUI/FlatCAMGUI.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:2651 flatcamGUI/FlatCAMGUI.py:4636 +#: flatcamGUI/FlatCAMGUI.py:5485 flatcamGUI/FlatCAMGUI.py:5616 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2224,38 +2222,43 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1632 #: flatcamEditors/FlatCAMExcEditor.py:1743 #: flatcamEditors/FlatCAMExcEditor.py:1834 -#: flatcamEditors/FlatCAMGrbEditor.py:2658 flatcamGUI/FlatCAMGUI.py:5268 -#: flatcamGUI/FlatCAMGUI.py:5348 flatcamGUI/FlatCAMGUI.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:2658 flatcamGUI/FlatCAMGUI.py:4642 +#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:5571 +#: flatcamGUI/FlatCAMGUI.py:5622 msgid "X" msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1633 #: flatcamEditors/FlatCAMExcEditor.py:1744 #: flatcamEditors/FlatCAMExcEditor.py:1835 -#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:5269 -#: flatcamGUI/FlatCAMGUI.py:5349 flatcamGUI/FlatCAMGUI.py:5400 +#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:4643 +#: flatcamGUI/FlatCAMGUI.py:5492 flatcamGUI/FlatCAMGUI.py:5572 +#: flatcamGUI/FlatCAMGUI.py:5623 msgid "Y" msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1634 #: flatcamEditors/FlatCAMExcEditor.py:1745 #: flatcamEditors/FlatCAMExcEditor.py:1836 -#: flatcamEditors/FlatCAMGrbEditor.py:2660 flatcamGUI/FlatCAMGUI.py:5270 -#: flatcamGUI/FlatCAMGUI.py:5350 flatcamGUI/FlatCAMGUI.py:5401 +#: flatcamEditors/FlatCAMGrbEditor.py:2660 +#: flatcamEditors/FlatCAMGrbEditor.py:2673 +#: flatcamEditors/FlatCAMGrbEditor.py:2709 flatcamGUI/FlatCAMGUI.py:4644 +#: flatcamGUI/FlatCAMGUI.py:4661 flatcamGUI/FlatCAMGUI.py:5493 +#: flatcamGUI/FlatCAMGUI.py:5510 flatcamGUI/FlatCAMGUI.py:5573 +#: flatcamGUI/FlatCAMGUI.py:5578 flatcamGUI/FlatCAMGUI.py:5624 +#: flatcamGUI/FlatCAMGUI.py:5641 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "Ángulo" #: flatcamEditors/FlatCAMExcEditor.py:1638 #: flatcamEditors/FlatCAMExcEditor.py:1840 -#: flatcamEditors/FlatCAMGrbEditor.py:2664 flatcamGUI/FlatCAMGUI.py:5276 -#: flatcamGUI/FlatCAMGUI.py:5407 msgid "Pitch:" msgstr "Paso:" #: flatcamEditors/FlatCAMExcEditor.py:1640 #: flatcamEditors/FlatCAMExcEditor.py:1842 -#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:5278 -#: flatcamGUI/FlatCAMGUI.py:5409 +#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:4652 +#: flatcamGUI/FlatCAMGUI.py:5501 flatcamGUI/FlatCAMGUI.py:5632 msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." @@ -2265,11 +2268,7 @@ msgstr "Paso = Distancia entre elementos de la matriz." #: flatcamEditors/FlatCAMExcEditor.py:1850 #: flatcamEditors/FlatCAMExcEditor.py:1884 #: flatcamEditors/FlatCAMGeoEditor.py:665 -#: flatcamEditors/FlatCAMGrbEditor.py:2673 -#: flatcamEditors/FlatCAMGrbEditor.py:2709 -#: flatcamEditors/FlatCAMGrbEditor.py:4820 flatcamGUI/FlatCAMGUI.py:5287 -#: flatcamGUI/FlatCAMGUI.py:5355 flatcamGUI/FlatCAMGUI.py:5418 -#: flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:4821 msgid "Angle:" msgstr "Ángulo:" @@ -2299,25 +2298,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1678 #: flatcamEditors/FlatCAMExcEditor.py:1880 -#: flatcamEditors/FlatCAMGrbEditor.py:2704 flatcamGUI/FlatCAMGUI.py:4848 -#: flatcamGUI/FlatCAMGUI.py:5306 flatcamGUI/FlatCAMGUI.py:5437 -#: flatcamGUI/FlatCAMGUI.py:5626 +#: flatcamEditors/FlatCAMGrbEditor.py:2704 flatcamGUI/FlatCAMGUI.py:4680 +#: flatcamGUI/FlatCAMGUI.py:5071 flatcamGUI/FlatCAMGUI.py:5529 +#: flatcamGUI/FlatCAMGUI.py:5660 flatcamGUI/FlatCAMGUI.py:5862 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1679 #: flatcamEditors/FlatCAMExcEditor.py:1881 -#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/FlatCAMGUI.py:4849 -#: flatcamGUI/FlatCAMGUI.py:5307 flatcamGUI/FlatCAMGUI.py:5438 -#: flatcamGUI/FlatCAMGUI.py:5627 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/FlatCAMGUI.py:4681 +#: flatcamGUI/FlatCAMGUI.py:5072 flatcamGUI/FlatCAMGUI.py:5530 +#: flatcamGUI/FlatCAMGUI.py:5661 flatcamGUI/FlatCAMGUI.py:5863 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1683 #: flatcamEditors/FlatCAMExcEditor.py:1885 -#: flatcamEditors/FlatCAMGrbEditor.py:2711 flatcamGUI/FlatCAMGUI.py:5289 -#: flatcamGUI/FlatCAMGUI.py:5315 flatcamGUI/FlatCAMGUI.py:5420 -#: flatcamGUI/FlatCAMGUI.py:5446 +#: flatcamEditors/FlatCAMGrbEditor.py:2711 flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamGUI/FlatCAMGUI.py:4689 flatcamGUI/FlatCAMGUI.py:5512 +#: flatcamGUI/FlatCAMGUI.py:5538 flatcamGUI/FlatCAMGUI.py:5643 +#: flatcamGUI/FlatCAMGUI.py:5669 msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." @@ -2333,15 +2333,15 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1724 flatcamGUI/FlatCAMGUI.py:5328 +#: flatcamEditors/FlatCAMExcEditor.py:1724 msgid "Length:" msgstr "Longitud:" -#: flatcamEditors/FlatCAMExcEditor.py:1726 flatcamGUI/FlatCAMGUI.py:5330 +#: flatcamEditors/FlatCAMExcEditor.py:1726 flatcamGUI/FlatCAMGUI.py:5553 msgid "Length = The length of the slot." msgstr "Longitud = La longitud de la ranura." -#: flatcamEditors/FlatCAMExcEditor.py:1736 flatcamGUI/FlatCAMGUI.py:5341 +#: flatcamEditors/FlatCAMExcEditor.py:1736 flatcamGUI/FlatCAMGUI.py:5564 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2353,7 +2353,7 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la ranura" -#: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamGUI/FlatCAMGUI.py:5357 +#: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamGUI/FlatCAMGUI.py:5580 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2381,11 +2381,11 @@ msgstr "" "Seleccione el tipo de matriz de ranuras para crear.\n" "Puede ser lineal X (Y) o circular" -#: flatcamEditors/FlatCAMExcEditor.py:1807 flatcamGUI/FlatCAMGUI.py:5379 +#: flatcamEditors/FlatCAMExcEditor.py:1807 msgid "Nr of slots:" msgstr "Nro. De ranuras:" -#: flatcamEditors/FlatCAMExcEditor.py:1808 flatcamGUI/FlatCAMGUI.py:5381 +#: flatcamEditors/FlatCAMExcEditor.py:1808 flatcamGUI/FlatCAMGUI.py:5604 msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." @@ -2397,7 +2397,7 @@ msgstr "" "[WARNING_NOTCL] Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta." -#: flatcamEditors/FlatCAMExcEditor.py:2414 flatcamGUI/FlatCAMGUI.py:3107 +#: flatcamEditors/FlatCAMExcEditor.py:2414 flatcamGUI/FlatCAMGUI.py:3132 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "[success] Nueva herramienta agregada con dia: {dia} {units}" @@ -2445,17 +2445,15 @@ msgstr "[success] Hecho. Ejercicio (s) eliminado (s)." #: flatcamEditors/FlatCAMExcEditor.py:3853 #: flatcamEditors/FlatCAMExcEditor.py:3863 -#: flatcamEditors/FlatCAMGrbEditor.py:4538 +#: flatcamEditors/FlatCAMGrbEditor.py:4539 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" #: flatcamEditors/FlatCAMGeoEditor.py:80 -#: flatcamEditors/FlatCAMGrbEditor.py:2487 msgid "Buffer distance:" msgstr "Dist. de amortiguación:" #: flatcamEditors/FlatCAMGeoEditor.py:81 -#: flatcamEditors/FlatCAMGrbEditor.py:2488 msgid "Buffer corner:" msgstr "Rincón del búfer:" @@ -2475,17 +2473,17 @@ msgstr "" "funciones que se encuentran en la esquina" #: flatcamEditors/FlatCAMGeoEditor.py:89 -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 msgid "Round" msgstr "Redondo" #: flatcamEditors/FlatCAMGeoEditor.py:90 -#: flatcamEditors/FlatCAMGrbEditor.py:2497 +#: flatcamEditors/FlatCAMGrbEditor.py:2498 msgid "Square" msgstr "Cuadrado" #: flatcamEditors/FlatCAMGeoEditor.py:91 -#: flatcamEditors/FlatCAMGrbEditor.py:2498 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 msgid "Beveled" msgstr "Biselado" @@ -2502,7 +2500,7 @@ msgid "Full Buffer" msgstr "Buffer lleno" #: flatcamEditors/FlatCAMGeoEditor.py:127 -#: flatcamEditors/FlatCAMGeoEditor.py:2687 +#: flatcamEditors/FlatCAMGeoEditor.py:2687 flatcamGUI/FlatCAMGUI.py:4696 msgid "Buffer Tool" msgstr "Herramienta Buffer" @@ -2512,7 +2510,7 @@ msgstr "Herramienta Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:2705 #: flatcamEditors/FlatCAMGeoEditor.py:2731 #: flatcamEditors/FlatCAMGeoEditor.py:2757 -#: flatcamEditors/FlatCAMGrbEditor.py:4590 +#: flatcamEditors/FlatCAMGrbEditor.py:4591 msgid "" "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " "retry." @@ -2528,14 +2526,11 @@ msgstr "Herramienta de texto" msgid "Tool" msgstr "Herramienta" -#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4228 -#: flatcamGUI/FlatCAMGUI.py:5492 flatcamGUI/FlatCAMGUI.py:5926 -#: flatcamGUI/FlatCAMGUI.py:6267 flatcamGUI/FlatCAMGUI.py:6422 -#: flatcamGUI/ObjectUI.py:259 +#: flatcamEditors/FlatCAMGeoEditor.py:432 msgid "Tool dia:" msgstr "Diá. de la herramienta:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6668 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2543,13 +2538,13 @@ msgstr "" "Diámetro de la herramienta para\n" "ser utilizado en la operación." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:6131 -#: flatcamGUI/FlatCAMGUI.py:6433 flatcamTools/ToolNonCopperClear.py:179 -#: flatcamTools/ToolPaint.py:161 +#: flatcamEditors/FlatCAMGeoEditor.py:443 +#: flatcamTools/ToolNonCopperClear.py:179 msgid "Overlap Rate:" msgstr "Tasa de superpose.:" -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamTools/ToolPaint.py:163 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6679 +#: flatcamTools/ToolPaint.py:163 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -2576,14 +2571,11 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "Debido a demasiados caminos." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:6147 -#: flatcamGUI/FlatCAMGUI.py:6290 flatcamGUI/FlatCAMGUI.py:6443 -#: flatcamTools/ToolCutOut.py:101 flatcamTools/ToolNonCopperClear.py:195 -#: flatcamTools/ToolPaint.py:178 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamTools/ToolCutOut.py:101 msgid "Margin:" msgstr "Margen:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6445 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6696 #: flatcamTools/ToolPaint.py:180 msgid "" "Distance by which to avoid\n" @@ -2594,13 +2586,11 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:6156 -#: flatcamGUI/FlatCAMGUI.py:6454 flatcamTools/ToolNonCopperClear.py:204 -#: flatcamTools/ToolPaint.py:189 +#: flatcamEditors/FlatCAMGeoEditor.py:472 msgid "Method:" msgstr "Método:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6456 +#: flatcamEditors/FlatCAMGeoEditor.py:474 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2608,32 +2598,30 @@ msgstr "" "Algoritmo para pintar el polígono:
Estándar : Paso fijo hacia " "adentro.
Basado en semillas : Hacia afuera desde las semillas." -#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:6165 -#: flatcamGUI/FlatCAMGUI.py:6462 flatcamTools/ToolNonCopperClear.py:213 +#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:6404 +#: flatcamGUI/FlatCAMGUI.py:6714 flatcamTools/ToolNonCopperClear.py:213 #: flatcamTools/ToolPaint.py:198 msgid "Standard" msgstr "Estándar" -#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:6166 -#: flatcamGUI/FlatCAMGUI.py:6463 flatcamTools/ToolNonCopperClear.py:214 +#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:6405 +#: flatcamGUI/FlatCAMGUI.py:6715 flatcamTools/ToolNonCopperClear.py:214 #: flatcamTools/ToolPaint.py:199 msgid "Seed-based" msgstr "Semillas" -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6167 -#: flatcamGUI/FlatCAMGUI.py:6464 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6716 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:200 msgid "Straight lines" msgstr "Lineas rectas" -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:6172 -#: flatcamGUI/FlatCAMGUI.py:6469 flatcamTools/ToolNonCopperClear.py:220 -#: flatcamTools/ToolPaint.py:205 +#: flatcamEditors/FlatCAMGeoEditor.py:487 msgid "Connect:" msgstr "Conectar:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:6174 -#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolNonCopperClear.py:222 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:6413 +#: flatcamGUI/FlatCAMGUI.py:6723 flatcamTools/ToolNonCopperClear.py:222 #: flatcamTools/ToolPaint.py:207 msgid "" "Draw lines between resulting\n" @@ -2642,14 +2630,12 @@ msgstr "" "Dibuja líneas entre el resultado\n" "Segmentos para minimizar elevaciones de herramientas." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:6181 -#: flatcamGUI/FlatCAMGUI.py:6479 flatcamTools/ToolNonCopperClear.py:229 -#: flatcamTools/ToolPaint.py:214 +#: flatcamEditors/FlatCAMGeoEditor.py:496 msgid "Contour:" msgstr "Contorno:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:6183 -#: flatcamGUI/FlatCAMGUI.py:6481 flatcamTools/ToolNonCopperClear.py:231 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:6422 +#: flatcamGUI/FlatCAMGUI.py:6733 flatcamTools/ToolNonCopperClear.py:231 #: flatcamTools/ToolPaint.py:216 msgid "" "Cut around the perimeter of the polygon\n" @@ -2658,12 +2644,12 @@ msgstr "" "Corta todo el perímetro del polígono.\n" "Para recortar los bordes ásperos." -#: flatcamEditors/FlatCAMGeoEditor.py:509 flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamEditors/FlatCAMGeoEditor.py:509 flatcamGUI/FlatCAMGUI.py:1653 msgid "Paint" msgstr "Pintar" #: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:660 -#: flatcamGUI/FlatCAMGUI.py:1952 flatcamGUI/ObjectUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1977 flatcamGUI/ObjectUI.py:1297 #: flatcamTools/ToolPaint.py:392 msgid "Paint Tool" msgstr "Herramienta de pintura" @@ -2700,60 +2686,63 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:606 #: flatcamEditors/FlatCAMGeoEditor.py:2712 #: flatcamEditors/FlatCAMGeoEditor.py:2738 -#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5488 +#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5711 #: flatcamTools/ToolNonCopperClear.py:1034 flatcamTools/ToolProperties.py:104 msgid "Tools" msgstr "Herramientas" #: flatcamEditors/FlatCAMGeoEditor.py:617 #: flatcamEditors/FlatCAMGeoEditor.py:990 -#: flatcamEditors/FlatCAMGrbEditor.py:4771 -#: flatcamEditors/FlatCAMGrbEditor.py:5156 flatcamGUI/FlatCAMGUI.py:671 -#: flatcamGUI/FlatCAMGUI.py:1965 flatcamTools/ToolTransform.py:397 +#: flatcamEditors/FlatCAMGrbEditor.py:4772 +#: flatcamEditors/FlatCAMGrbEditor.py:5157 flatcamGUI/FlatCAMGUI.py:671 +#: flatcamGUI/FlatCAMGUI.py:1990 flatcamTools/ToolTransform.py:398 msgid "Transform Tool" msgstr "Herramienta de transformación" #: flatcamEditors/FlatCAMGeoEditor.py:618 #: flatcamEditors/FlatCAMGeoEditor.py:679 -#: flatcamEditors/FlatCAMGrbEditor.py:4772 -#: flatcamEditors/FlatCAMGrbEditor.py:4834 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4773 +#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Girar" #: flatcamEditors/FlatCAMGeoEditor.py:619 -#: flatcamEditors/FlatCAMGrbEditor.py:4773 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4774 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Sesgo / cizalla" #: flatcamEditors/FlatCAMGeoEditor.py:620 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 -#: flatcamEditors/FlatCAMGrbEditor.py:4774 flatcamGUI/FlatCAMGUI.py:738 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2034 -#: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2544 +#: flatcamEditors/FlatCAMGrbEditor.py:4775 flatcamGUI/FlatCAMGUI.py:738 +#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2059 +#: flatcamGUI/ObjectUI.py:79 flatcamGUI/ObjectUI.py:100 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Escala" #: flatcamEditors/FlatCAMGeoEditor.py:621 -#: flatcamEditors/FlatCAMGrbEditor.py:4775 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4776 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4776 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 -#: flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamGUI/FlatCAMGUI.py:6444 +#: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 +#: flatcamTools/ToolNonCopperClear.py:253 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Compensar" #: flatcamEditors/FlatCAMGeoEditor.py:633 -#: flatcamEditors/FlatCAMGrbEditor.py:4788 +#: flatcamEditors/FlatCAMGrbEditor.py:4789 #, python-format msgid "Editor %s" msgstr "Editor %s" #: flatcamEditors/FlatCAMGeoEditor.py:667 -#: flatcamEditors/FlatCAMGrbEditor.py:4822 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGrbEditor.py:4823 flatcamGUI/FlatCAMGUI.py:7044 +#: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2766,7 +2755,7 @@ msgstr "" "Números negativos para movimiento CCW." #: flatcamEditors/FlatCAMGeoEditor.py:681 -#: flatcamEditors/FlatCAMGrbEditor.py:4836 +#: flatcamEditors/FlatCAMGrbEditor.py:4837 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2777,14 +2766,15 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:704 -#: flatcamEditors/FlatCAMGrbEditor.py:4859 flatcamTools/ToolTransform.py:107 +#: flatcamEditors/FlatCAMGrbEditor.py:4860 msgid "Angle X:" msgstr "Ángulo X:" #: flatcamEditors/FlatCAMGeoEditor.py:706 #: flatcamEditors/FlatCAMGeoEditor.py:724 -#: flatcamEditors/FlatCAMGrbEditor.py:4861 -#: flatcamEditors/FlatCAMGrbEditor.py:4879 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4862 +#: flatcamEditors/FlatCAMGrbEditor.py:4880 flatcamGUI/FlatCAMGUI.py:7056 +#: flatcamGUI/FlatCAMGUI.py:7066 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2794,14 +2784,14 @@ msgstr "" "Número de flotación entre -360 y 359." #: flatcamEditors/FlatCAMGeoEditor.py:715 -#: flatcamEditors/FlatCAMGrbEditor.py:4870 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4871 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Sesgo x" #: flatcamEditors/FlatCAMGeoEditor.py:717 #: flatcamEditors/FlatCAMGeoEditor.py:735 -#: flatcamEditors/FlatCAMGrbEditor.py:4872 -#: flatcamEditors/FlatCAMGrbEditor.py:4890 +#: flatcamEditors/FlatCAMGrbEditor.py:4873 +#: flatcamEditors/FlatCAMGrbEditor.py:4891 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2812,34 +2802,34 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:4877 flatcamTools/ToolTransform.py:125 +#: flatcamEditors/FlatCAMGrbEditor.py:4878 msgid "Angle Y:" msgstr "Ángulo Y:" #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:4888 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:4889 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Sesgo y" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamTools/ToolTransform.py:164 +#: flatcamEditors/FlatCAMGrbEditor.py:4917 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 -#: flatcamEditors/FlatCAMGrbEditor.py:4918 flatcamTools/ToolTransform.py:166 +#: flatcamEditors/FlatCAMGrbEditor.py:4919 msgid "Factor for Scale action over X axis." msgstr "Factor para la acción de escala sobre el eje X" #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:4926 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:4927 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Escala x" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:4928 -#: flatcamEditors/FlatCAMGrbEditor.py:4945 +#: flatcamEditors/FlatCAMGrbEditor.py:4929 +#: flatcamEditors/FlatCAMGrbEditor.py:4946 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -2850,28 +2840,28 @@ msgstr "" "El estado de la casilla de verificación Escala de referencia." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:4933 flatcamTools/ToolTransform.py:181 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:4935 flatcamTools/ToolTransform.py:183 +#: flatcamEditors/FlatCAMGrbEditor.py:4936 msgid "Factor for Scale action over Y axis." msgstr "Factor de acción de escala sobre eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:788 -#: flatcamEditors/FlatCAMGrbEditor.py:4943 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:4944 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Escala Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4952 flatcamGUI/FlatCAMGUI.py:6834 +#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamGUI/FlatCAMGUI.py:7091 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Enlazar" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4954 +#: flatcamEditors/FlatCAMGrbEditor.py:4955 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -2880,13 +2870,13 @@ msgstr "" "Utilizando el Scale Factor X para ambos ejes." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4960 flatcamGUI/FlatCAMGUI.py:6842 -#: flatcamTools/ToolTransform.py:208 +#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamGUI/FlatCAMGUI.py:7099 +#: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "Referencia de escala" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4962 +#: flatcamEditors/FlatCAMGrbEditor.py:4963 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -2899,24 +2889,24 @@ msgstr "" "de las formas seleccionadas cuando no está marcada." #: flatcamEditors/FlatCAMGeoEditor.py:835 -#: flatcamEditors/FlatCAMGrbEditor.py:4991 flatcamTools/ToolTransform.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Value X:" msgstr "Valor X:" #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 flatcamTools/ToolTransform.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:4994 msgid "Value for Offset action on X axis." msgstr "Valor para la acción Offset en el eje X." #: flatcamEditors/FlatCAMGeoEditor.py:845 -#: flatcamEditors/FlatCAMGrbEditor.py:5001 flatcamTools/ToolTransform.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:5002 flatcamTools/ToolTransform.py:249 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 -#: flatcamEditors/FlatCAMGrbEditor.py:5003 -#: flatcamEditors/FlatCAMGrbEditor.py:5021 +#: flatcamEditors/FlatCAMGrbEditor.py:5004 +#: flatcamEditors/FlatCAMGrbEditor.py:5022 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2927,29 +2917,29 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas.\n" #: flatcamEditors/FlatCAMGeoEditor.py:853 -#: flatcamEditors/FlatCAMGrbEditor.py:5009 flatcamTools/ToolTransform.py:255 +#: flatcamEditors/FlatCAMGrbEditor.py:5010 msgid "Value Y:" msgstr "Valor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:855 -#: flatcamEditors/FlatCAMGrbEditor.py:5011 flatcamTools/ToolTransform.py:257 +#: flatcamEditors/FlatCAMGrbEditor.py:5012 msgid "Value for Offset action on Y axis." msgstr "Valor para la acción Offset en el eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:863 -#: flatcamEditors/FlatCAMGrbEditor.py:5019 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:5020 flatcamTools/ToolTransform.py:266 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:894 -#: flatcamEditors/FlatCAMGrbEditor.py:5050 flatcamTools/ToolTransform.py:295 +#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:296 msgid "Flip on X" msgstr "Voltear en X" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 -#: flatcamEditors/FlatCAMGrbEditor.py:5052 -#: flatcamEditors/FlatCAMGrbEditor.py:5060 +#: flatcamEditors/FlatCAMGrbEditor.py:5053 +#: flatcamEditors/FlatCAMGrbEditor.py:5061 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -2958,17 +2948,17 @@ msgstr "" "No crea una nueva forma." #: flatcamEditors/FlatCAMGeoEditor.py:902 -#: flatcamEditors/FlatCAMGrbEditor.py:5058 flatcamTools/ToolTransform.py:303 +#: flatcamEditors/FlatCAMGrbEditor.py:5059 flatcamTools/ToolTransform.py:304 msgid "Flip on Y" msgstr "Voltear en Y" #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:5067 flatcamTools/ToolTransform.py:312 +#: flatcamEditors/FlatCAMGrbEditor.py:5068 msgid "Ref Pt" msgstr "Punto de ref." #: flatcamEditors/FlatCAMGeoEditor.py:913 -#: flatcamEditors/FlatCAMGrbEditor.py:5069 +#: flatcamEditors/FlatCAMGrbEditor.py:5070 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2991,12 +2981,12 @@ msgstr "" "Campo de entrada de puntos y haga clic en Girar en X (Y)" #: flatcamEditors/FlatCAMGeoEditor.py:925 -#: flatcamEditors/FlatCAMGrbEditor.py:5081 flatcamTools/ToolTransform.py:325 +#: flatcamEditors/FlatCAMGrbEditor.py:5082 msgid "Point:" msgstr "Punto:" #: flatcamEditors/FlatCAMGeoEditor.py:927 -#: flatcamEditors/FlatCAMGrbEditor.py:5083 +#: flatcamEditors/FlatCAMGrbEditor.py:5084 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" @@ -3008,7 +2998,7 @@ msgstr "" "la 'y' en (x, y) se usará cuando se use Flip en Y." #: flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:5095 flatcamTools/ToolTransform.py:339 +#: flatcamEditors/FlatCAMGrbEditor.py:5096 flatcamTools/ToolTransform.py:340 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3019,259 +3009,259 @@ msgstr "" "Tecla Shift. Luego haga clic en el botón Agregar para insertar." #: flatcamEditors/FlatCAMGeoEditor.py:1054 -#: flatcamEditors/FlatCAMGrbEditor.py:5220 +#: flatcamEditors/FlatCAMGrbEditor.py:5221 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." msgstr "[WARNING_NOTCL] Transformación cancelada. Ninguna forma seleccionada." #: flatcamEditors/FlatCAMGeoEditor.py:1075 -#: flatcamEditors/FlatCAMGrbEditor.py:5240 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5241 flatcamTools/ToolTransform.py:468 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para Rotar, use un " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1112 -#: flatcamEditors/FlatCAMGrbEditor.py:5283 flatcamTools/ToolTransform.py:501 +#: flatcamEditors/FlatCAMGrbEditor.py:5284 flatcamTools/ToolTransform.py:502 msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para el Sesgo X, use un " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1133 -#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamTools/ToolTransform.py:520 msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para Sesgar Y, use un " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:5337 flatcamTools/ToolTransform.py:537 +#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:538 msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para la Escala X, use un " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1191 -#: flatcamEditors/FlatCAMGrbEditor.py:5378 flatcamTools/ToolTransform.py:571 +#: flatcamEditors/FlatCAMGrbEditor.py:5379 flatcamTools/ToolTransform.py:572 msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para la Escala Y, use un " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1223 -#: flatcamEditors/FlatCAMGrbEditor.py:5416 flatcamTools/ToolTransform.py:600 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 flatcamTools/ToolTransform.py:601 msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para Offset X, use un " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1244 -#: flatcamEditors/FlatCAMGrbEditor.py:5442 flatcamTools/ToolTransform.py:618 +#: flatcamEditors/FlatCAMGrbEditor.py:5443 flatcamTools/ToolTransform.py:619 msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para Desplazamiento Y, " "use un número." #: flatcamEditors/FlatCAMGeoEditor.py:1262 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 +#: flatcamEditors/FlatCAMGrbEditor.py:5466 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" msgstr "" "[WARNING_NOTCL] Ninguna forma seleccionada. Por favor, seleccione una forma " "para rotar!" #: flatcamEditors/FlatCAMGeoEditor.py:1265 -#: flatcamEditors/FlatCAMGrbEditor.py:5468 flatcamTools/ToolTransform.py:639 +#: flatcamEditors/FlatCAMGrbEditor.py:5469 flatcamTools/ToolTransform.py:640 msgid "Appying Rotate" msgstr "Aplicando rotar" #: flatcamEditors/FlatCAMGeoEditor.py:1293 -#: flatcamEditors/FlatCAMGrbEditor.py:5501 +#: flatcamEditors/FlatCAMGrbEditor.py:5502 msgid "[success] Done. Rotate completed." msgstr "[success] Hecho. Rotación completada." #: flatcamEditors/FlatCAMGeoEditor.py:1309 -#: flatcamEditors/FlatCAMGrbEditor.py:5520 +#: flatcamEditors/FlatCAMGrbEditor.py:5521 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" msgstr "" "[WARNING_NOTCL] Ninguna forma seleccionada. Por favor, seleccione una forma " "para voltear!" #: flatcamEditors/FlatCAMGeoEditor.py:1312 -#: flatcamEditors/FlatCAMGrbEditor.py:5523 flatcamTools/ToolTransform.py:690 +#: flatcamEditors/FlatCAMGrbEditor.py:5524 flatcamTools/ToolTransform.py:691 msgid "Applying Flip" msgstr "Aplicando Voltear" #: flatcamEditors/FlatCAMGeoEditor.py:1342 -#: flatcamEditors/FlatCAMGrbEditor.py:5562 flatcamTools/ToolTransform.py:732 +#: flatcamEditors/FlatCAMGrbEditor.py:5563 flatcamTools/ToolTransform.py:733 msgid "[success] Flip on the Y axis done ..." msgstr "[success] Voltear en el eje Y hecho ..." #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5570 flatcamTools/ToolTransform.py:741 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 flatcamTools/ToolTransform.py:742 msgid "[success] Flip on the X axis done ..." msgstr "[success] Voltear en el eje X hecho ..." #: flatcamEditors/FlatCAMGeoEditor.py:1364 -#: flatcamEditors/FlatCAMGrbEditor.py:5590 +#: flatcamEditors/FlatCAMGrbEditor.py:5591 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgstr "" "[WARNING_NOTCL] Ninguna forma seleccionada. Por favor, seleccione una forma " "para esquilar / sesgar!" #: flatcamEditors/FlatCAMGeoEditor.py:1367 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 flatcamTools/ToolTransform.py:759 +#: flatcamEditors/FlatCAMGrbEditor.py:5594 flatcamTools/ToolTransform.py:760 msgid "Applying Skew" msgstr "Aplicando Sesgo" #: flatcamEditors/FlatCAMGeoEditor.py:1392 -#: flatcamEditors/FlatCAMGrbEditor.py:5628 flatcamTools/ToolTransform.py:790 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 flatcamTools/ToolTransform.py:791 #, python-format msgid "[success] Skew on the %s axis done ..." msgstr "[success] Sesgar en el eje %s hecho ..." #: flatcamEditors/FlatCAMGeoEditor.py:1396 -#: flatcamEditors/FlatCAMGrbEditor.py:5632 flatcamTools/ToolTransform.py:794 +#: flatcamEditors/FlatCAMGrbEditor.py:5633 flatcamTools/ToolTransform.py:795 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgstr "[ERROR_NOTCL] Debido a %s, la acción de Sesgo no se ejecutó." #: flatcamEditors/FlatCAMGeoEditor.py:1407 -#: flatcamEditors/FlatCAMGrbEditor.py:5651 +#: flatcamEditors/FlatCAMGrbEditor.py:5652 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" msgstr "" "[WARNING_NOTCL] Ninguna forma seleccionada. Por favor, seleccione una forma " "a escala!" #: flatcamEditors/FlatCAMGeoEditor.py:1410 -#: flatcamEditors/FlatCAMGrbEditor.py:5654 flatcamTools/ToolTransform.py:808 +#: flatcamEditors/FlatCAMGrbEditor.py:5655 flatcamTools/ToolTransform.py:809 msgid "Applying Scale" msgstr "Aplicando la escala" #: flatcamEditors/FlatCAMGeoEditor.py:1443 -#: flatcamEditors/FlatCAMGrbEditor.py:5692 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:5693 flatcamTools/ToolTransform.py:848 #, python-format msgid "[success] Scale on the %s axis done ..." msgstr "[success] Escala en el eje %s hecho ..." #: flatcamEditors/FlatCAMGeoEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:5695 flatcamTools/ToolTransform.py:850 +#: flatcamEditors/FlatCAMGrbEditor.py:5696 flatcamTools/ToolTransform.py:851 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgstr "[ERROR_NOTCL] Debido a %s, no se ejecutó la acción Escala." #: flatcamEditors/FlatCAMGeoEditor.py:1455 -#: flatcamEditors/FlatCAMGrbEditor.py:5708 +#: flatcamEditors/FlatCAMGrbEditor.py:5709 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgstr "" "[WARNING_NOTCL] Ninguna forma seleccionada. Por favor, seleccione una forma " "para compensar!" #: flatcamEditors/FlatCAMGeoEditor.py:1458 -#: flatcamEditors/FlatCAMGrbEditor.py:5711 flatcamTools/ToolTransform.py:860 +#: flatcamEditors/FlatCAMGrbEditor.py:5712 flatcamTools/ToolTransform.py:861 msgid "Applying Offset" msgstr "Aplicando Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5733 flatcamTools/ToolTransform.py:879 +#: flatcamEditors/FlatCAMGrbEditor.py:5734 flatcamTools/ToolTransform.py:880 #, python-format msgid "[success] Offset on the %s axis done ..." msgstr "[success] Desplazamiento en el eje %s hecho ..." #: flatcamEditors/FlatCAMGeoEditor.py:1473 -#: flatcamEditors/FlatCAMGrbEditor.py:5737 flatcamTools/ToolTransform.py:883 +#: flatcamEditors/FlatCAMGrbEditor.py:5738 flatcamTools/ToolTransform.py:884 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgstr "[ERROR_NOTCL] Debido a %s, la acción de compensación no se ejecutó." #: flatcamEditors/FlatCAMGeoEditor.py:1477 -#: flatcamEditors/FlatCAMGrbEditor.py:5741 +#: flatcamEditors/FlatCAMGrbEditor.py:5742 msgid "Rotate ..." msgstr "Girar ..." #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 #: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5742 -#: flatcamEditors/FlatCAMGrbEditor.py:5799 -#: flatcamEditors/FlatCAMGrbEditor.py:5816 +#: flatcamEditors/FlatCAMGrbEditor.py:5743 +#: flatcamEditors/FlatCAMGrbEditor.py:5800 +#: flatcamEditors/FlatCAMGrbEditor.py:5817 msgid "Enter an Angle Value (degrees):" msgstr "Introduzca un valor de ángulo (grados):" #: flatcamEditors/FlatCAMGeoEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:5751 +#: flatcamEditors/FlatCAMGrbEditor.py:5752 msgid "[success] Geometry shape rotate done..." msgstr "[success] Forma de geometría rotar hecho ..." #: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5756 +#: flatcamEditors/FlatCAMGrbEditor.py:5757 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." msgstr "[WARNING_NOTCL] Forma de geometría rotar cancelada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1498 -#: flatcamEditors/FlatCAMGrbEditor.py:5762 +#: flatcamEditors/FlatCAMGrbEditor.py:5763 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5763 -#: flatcamEditors/FlatCAMGrbEditor.py:5782 +#: flatcamEditors/FlatCAMGrbEditor.py:5764 +#: flatcamEditors/FlatCAMGrbEditor.py:5783 #, python-format msgid "Enter a distance Value (%s):" msgstr "Introduzca un valor de distancia (%s):" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5772 +#: flatcamEditors/FlatCAMGrbEditor.py:5773 msgid "[success] Geometry shape offset on X axis done..." msgstr "[success] Forma de geometría offset en eje X realizado ..." #: flatcamEditors/FlatCAMGeoEditor.py:1512 -#: flatcamEditors/FlatCAMGrbEditor.py:5776 +#: flatcamEditors/FlatCAMGrbEditor.py:5777 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." msgstr "[WARNING_NOTCL] Forma de geometría offset X cancelada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1517 -#: flatcamEditors/FlatCAMGrbEditor.py:5781 +#: flatcamEditors/FlatCAMGrbEditor.py:5782 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5791 +#: flatcamEditors/FlatCAMGrbEditor.py:5792 msgid "[success] Geometry shape offset on Y axis done..." msgstr "[success] Forma de geometría offset en eje Y realizada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1531 -#: flatcamEditors/FlatCAMGrbEditor.py:5795 +#: flatcamEditors/FlatCAMGrbEditor.py:5796 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." msgstr "[WARNING_NOTCL] Forma de geometría offset y cancelada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1534 -#: flatcamEditors/FlatCAMGrbEditor.py:5798 +#: flatcamEditors/FlatCAMGrbEditor.py:5799 msgid "Skew on X axis ..." msgstr "Sesgar en el eje X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1544 -#: flatcamEditors/FlatCAMGrbEditor.py:5808 +#: flatcamEditors/FlatCAMGrbEditor.py:5809 msgid "[success] Geometry shape skew on X axis done..." msgstr "[success] Forma de geometría oblicua en eje X realizada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5812 +#: flatcamEditors/FlatCAMGrbEditor.py:5813 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." msgstr "[WARNING_NOTCL] Forma de geometría oblicua X cancelada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1551 -#: flatcamEditors/FlatCAMGrbEditor.py:5815 +#: flatcamEditors/FlatCAMGrbEditor.py:5816 msgid "Skew on Y axis ..." msgstr "Sesgar en el eje Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1561 -#: flatcamEditors/FlatCAMGrbEditor.py:5825 +#: flatcamEditors/FlatCAMGrbEditor.py:5826 msgid "[success] Geometry shape skew on Y axis done..." msgstr "[success] Forma de geometría sesgada en eje Y realizada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 -#: flatcamEditors/FlatCAMGrbEditor.py:5829 +#: flatcamEditors/FlatCAMGrbEditor.py:5830 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." msgstr "[WARNING_NOTCL] Forma de geometría oblicua Y cancelada ..." @@ -3432,7 +3422,7 @@ msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." msgstr "[WARNING_NOTCL] Buffer cancelado. Ninguna forma seleccionada." #: flatcamEditors/FlatCAMGeoEditor.py:2716 -#: flatcamEditors/FlatCAMGrbEditor.py:4635 +#: flatcamEditors/FlatCAMGrbEditor.py:4636 msgid "[success] Done. Buffer Tool completed." msgstr "[success] Hecho. Herramienta de amortiguación completada." @@ -3472,7 +3462,7 @@ msgid "Create Paint geometry ..." msgstr "Crear geometría de pintura ..." #: flatcamEditors/FlatCAMGeoEditor.py:2920 -#: flatcamEditors/FlatCAMGrbEditor.py:2286 +#: flatcamEditors/FlatCAMGrbEditor.py:2287 msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." @@ -3488,10 +3478,10 @@ msgstr "" msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "[WARNING_NOTCL] Copia cancelada. Ninguna forma seleccionada." -#: flatcamEditors/FlatCAMGeoEditor.py:3862 flatcamGUI/FlatCAMGUI.py:2825 -#: flatcamGUI/FlatCAMGUI.py:2871 flatcamGUI/FlatCAMGUI.py:2889 -#: flatcamGUI/FlatCAMGUI.py:3020 flatcamGUI/FlatCAMGUI.py:3032 -#: flatcamGUI/FlatCAMGUI.py:3066 flatcamGUI/FlatCAMGUI.py:3123 +#: flatcamEditors/FlatCAMGeoEditor.py:3862 flatcamGUI/FlatCAMGUI.py:2850 +#: flatcamGUI/FlatCAMGUI.py:2896 flatcamGUI/FlatCAMGUI.py:2914 +#: flatcamGUI/FlatCAMGUI.py:3045 flatcamGUI/FlatCAMGUI.py:3057 +#: flatcamGUI/FlatCAMGUI.py:3091 flatcamGUI/FlatCAMGUI.py:3148 msgid "Click on target point." msgstr "Haga clic en el punto de destino." @@ -3737,58 +3727,58 @@ msgstr "[success] Hecho. Movimiento de aperturas completado." msgid "[success] Done. Apertures copied." msgstr "[success] Hecho. Aberturas copiadas." -#: flatcamEditors/FlatCAMGrbEditor.py:2328 flatcamGUI/FlatCAMGUI.py:1667 -#: flatcamGUI/FlatCAMGUI.py:4498 +#: flatcamEditors/FlatCAMGrbEditor.py:2329 flatcamGUI/FlatCAMGUI.py:1666 +#: flatcamGUI/FlatCAMGUI.py:4548 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2348 flatcamGUI/ObjectUI.py:192 -msgid "Apertures:" -msgstr "Aperturas:" +#: flatcamEditors/FlatCAMGrbEditor.py:2349 flatcamGUI/ObjectUI.py:192 +msgid "Apertures" +msgstr "Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2350 flatcamGUI/ObjectUI.py:194 +#: flatcamEditors/FlatCAMGrbEditor.py:2351 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 msgid "Code" msgstr "Código" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 msgid "Type" msgstr "Tipo" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 msgid "Size" msgstr "Tamaño" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2365 flatcamGUI/ObjectUI.py:231 +#: flatcamEditors/FlatCAMGrbEditor.py:2366 flatcamGUI/ObjectUI.py:231 msgid "Index" msgstr "Índice" -#: flatcamEditors/FlatCAMGrbEditor.py:2367 flatcamGUI/ObjectUI.py:233 +#: flatcamEditors/FlatCAMGrbEditor.py:2368 +#: flatcamEditors/FlatCAMGrbEditor.py:2395 flatcamGUI/ObjectUI.py:233 msgid "Aperture Code" msgstr "Código de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2369 flatcamGUI/ObjectUI.py:235 +#: flatcamEditors/FlatCAMGrbEditor.py:2370 flatcamGUI/ObjectUI.py:235 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc." -#: flatcamEditors/FlatCAMGrbEditor.py:2371 -#: flatcamEditors/FlatCAMGrbEditor.py:2404 flatcamGUI/ObjectUI.py:237 +#: flatcamEditors/FlatCAMGrbEditor.py:2372 flatcamGUI/ObjectUI.py:237 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2373 flatcamGUI/ObjectUI.py:239 +#: flatcamEditors/FlatCAMGrbEditor.py:2374 flatcamGUI/ObjectUI.py:239 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3798,15 +3788,15 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: flatcamEditors/FlatCAMGrbEditor.py:2394 -msgid "Aperture Code:" -msgstr "Código de Apertura:" - -#: flatcamEditors/FlatCAMGrbEditor.py:2396 +#: flatcamEditors/FlatCAMGrbEditor.py:2397 flatcamGUI/FlatCAMGUI.py:4577 msgid "Code for the new aperture" msgstr "Código para la nueva apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:2406 +#: flatcamEditors/FlatCAMGrbEditor.py:2405 +msgid "Aperture Size" +msgstr "Tamaño de apertura" + +#: flatcamEditors/FlatCAMGrbEditor.py:2407 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3820,11 +3810,11 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2418 -msgid "Aperture Type:" -msgstr "Tipo de apertura:" +#: flatcamEditors/FlatCAMGrbEditor.py:2419 +msgid "Aperture Type" +msgstr "Tipo de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2420 +#: flatcamEditors/FlatCAMGrbEditor.py:2421 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3836,11 +3826,11 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: flatcamEditors/FlatCAMGrbEditor.py:2431 -msgid "Aperture Dim:" -msgstr "Apertura Dim:" +#: flatcamEditors/FlatCAMGrbEditor.py:2432 +msgid "Aperture Dim" +msgstr "Apertura Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2433 +#: flatcamEditors/FlatCAMGrbEditor.py:2434 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3850,31 +3840,39 @@ msgstr "" "Activo solo para aberturas rectangulares (tipo R).\n" "El formato es (ancho, alto)." -#: flatcamEditors/FlatCAMGrbEditor.py:2442 +#: flatcamEditors/FlatCAMGrbEditor.py:2443 msgid "Add/Delete Aperture:" msgstr "Añadir / Eliminar Apertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2444 +#: flatcamEditors/FlatCAMGrbEditor.py:2445 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2453 +#: flatcamEditors/FlatCAMGrbEditor.py:2454 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:2458 +#: flatcamEditors/FlatCAMGrbEditor.py:2459 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 +#: flatcamEditors/FlatCAMGrbEditor.py:2476 msgid "Buffer Aperture:" msgstr "Apertura del tampón:" -#: flatcamEditors/FlatCAMGrbEditor.py:2477 +#: flatcamEditors/FlatCAMGrbEditor.py:2478 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:4700 +msgid "Buffer distance" +msgstr "Dist. de buffer" + +#: flatcamEditors/FlatCAMGrbEditor.py:2489 +msgid "Buffer corner" +msgstr "Rincón del búfer" + +#: flatcamEditors/FlatCAMGrbEditor.py:2491 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3888,25 +3886,25 @@ msgstr "" "  - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: flatcamEditors/FlatCAMGrbEditor.py:2505 flatcamGUI/FlatCAMGUI.py:737 -#: flatcamGUI/FlatCAMGUI.py:1653 flatcamGUI/FlatCAMGUI.py:1679 -#: flatcamGUI/FlatCAMGUI.py:2033 +#: flatcamEditors/FlatCAMGrbEditor.py:2506 flatcamGUI/FlatCAMGUI.py:737 +#: flatcamGUI/FlatCAMGUI.py:1652 flatcamGUI/FlatCAMGUI.py:1679 +#: flatcamGUI/FlatCAMGUI.py:2058 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2520 -msgid "Scale Aperture:" -msgstr "Apertura de la escala:" +#: flatcamEditors/FlatCAMGrbEditor.py:2521 +msgid "Scale Aperture" +msgstr "Apertura de la escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 +#: flatcamEditors/FlatCAMGrbEditor.py:2523 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2530 -msgid "Scale factor:" -msgstr "Factor de escala:" +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:4713 +msgid "Scale factor" +msgstr "Factor de escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2532 +#: flatcamEditors/FlatCAMGrbEditor.py:2533 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3914,19 +3912,19 @@ msgstr "" "El factor por el cual escalar la apertura seleccionada.\n" "Los valores pueden estar entre 0.0000 y 999.9999." -#: flatcamEditors/FlatCAMGrbEditor.py:2558 -msgid "Mark polygon areas:" -msgstr "Marcar áreas de polígono:" +#: flatcamEditors/FlatCAMGrbEditor.py:2559 +msgid "Mark polygon areas" +msgstr "Marcar áreas de polígono" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2561 msgid "Mark the polygon areas." msgstr "Marca las áreas del polígono." -#: flatcamEditors/FlatCAMGrbEditor.py:2568 -msgid "Area UPPER threshold:" -msgstr "Umbral SUPERIOR área:" +#: flatcamEditors/FlatCAMGrbEditor.py:2569 +msgid "Area UPPER threshold" +msgstr "Umbral SUPERIOR área" -#: flatcamEditors/FlatCAMGrbEditor.py:2570 +#: flatcamEditors/FlatCAMGrbEditor.py:2571 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3934,11 +3932,11 @@ msgstr "" "El valor de umbral, todas las áreas menos que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 9999.9999." -#: flatcamEditors/FlatCAMGrbEditor.py:2576 -msgid "Area LOWER threshold:" -msgstr "Umbral inferior de la zona:" +#: flatcamEditors/FlatCAMGrbEditor.py:2577 +msgid "Area LOWER threshold" +msgstr "Umbral inferior de la zona" -#: flatcamEditors/FlatCAMGrbEditor.py:2578 +#: flatcamEditors/FlatCAMGrbEditor.py:2579 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3946,12 +3944,12 @@ msgstr "" "El valor de umbral, todas las áreas más que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 9999.9999." -#: flatcamEditors/FlatCAMGrbEditor.py:2591 +#: flatcamEditors/FlatCAMGrbEditor.py:2592 msgid "Go" msgstr "Ir" #: flatcamEditors/FlatCAMGrbEditor.py:2611 flatcamGUI/FlatCAMGUI.py:727 -#: flatcamGUI/FlatCAMGUI.py:2023 +#: flatcamGUI/FlatCAMGUI.py:2048 msgid "Add Pad Array" msgstr "Agregar matriz de pad" @@ -3967,16 +3965,26 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser lineal X (Y) o circular." -#: flatcamEditors/FlatCAMGrbEditor.py:2630 -msgid "Nr of pads:" -msgstr "Nº de almohadillas:" +#: flatcamEditors/FlatCAMGrbEditor.py:2630 flatcamGUI/FlatCAMGUI.py:4612 +msgid "Nr of pads" +msgstr "Nº de almohadillas" -#: flatcamEditors/FlatCAMGrbEditor.py:2632 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/FlatCAMGUI.py:4614 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: flatcamEditors/FlatCAMGrbEditor.py:3126 -#: flatcamEditors/FlatCAMGrbEditor.py:3130 +#: flatcamEditors/FlatCAMGrbEditor.py:2649 +#: flatcamEditors/FlatCAMGrbEditor.py:2694 flatcamGUI/FlatCAMGUI.py:5562 +msgid "Direction" +msgstr "Dirección" + +#: flatcamEditors/FlatCAMGrbEditor.py:2664 flatcamGUI/FlatCAMGUI.py:4650 +#: flatcamGUI/FlatCAMGUI.py:5630 +msgid "Pitch" +msgstr "Paso" + +#: flatcamEditors/FlatCAMGrbEditor.py:3127 +#: flatcamEditors/FlatCAMGrbEditor.py:3131 msgid "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." @@ -3984,7 +3992,7 @@ msgstr "" "[WARNING_NOTCL] Falta el valor del código de apertura o el formato es " "incorrecto. Agrégalo y vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3166 +#: flatcamEditors/FlatCAMGrbEditor.py:3167 msgid "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." @@ -3993,7 +4001,7 @@ msgstr "" "formato es incorrecto. Agréguelo en formato (ancho, alto) y vuelva a " "intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3178 +#: flatcamEditors/FlatCAMGrbEditor.py:3179 msgid "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." @@ -4001,35 +4009,35 @@ msgstr "" "[WARNING_NOTCL] Falta el valor del tamaño de la apertura o el formato es " "incorrecto. Agrégalo y vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3189 +#: flatcamEditors/FlatCAMGrbEditor.py:3190 msgid "[WARNING_NOTCL] Aperture already in the aperture table." msgstr "[WARNING_NOTCL] Apertura ya en la mesa de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:3196 +#: flatcamEditors/FlatCAMGrbEditor.py:3197 #, python-brace-format msgid "[success] Added new aperture with code: {apid}" msgstr "[success] Agregada nueva apertura con código: {apid}" -#: flatcamEditors/FlatCAMGrbEditor.py:3224 +#: flatcamEditors/FlatCAMGrbEditor.py:3225 msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" msgstr "[WARNING_NOTCL] Seleccione una abertura en la mesa de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:3230 +#: flatcamEditors/FlatCAMGrbEditor.py:3231 #, python-format msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" msgstr "[WARNING_NOTCL] Seleccione una abertura en la Tabla de Apertura ->%s" -#: flatcamEditors/FlatCAMGrbEditor.py:3253 +#: flatcamEditors/FlatCAMGrbEditor.py:3254 #, python-brace-format msgid "[success] Deleted aperture with code: {del_dia}" msgstr "[success] Apertura eliminada con código: {del_dia}" -#: flatcamEditors/FlatCAMGrbEditor.py:3717 +#: flatcamEditors/FlatCAMGrbEditor.py:3718 #, python-format msgid "Adding aperture: %s geo ..." msgstr "Añadiendo apertura: %s geo ..." -#: flatcamEditors/FlatCAMGrbEditor.py:3905 +#: flatcamEditors/FlatCAMGrbEditor.py:3906 msgid "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." @@ -4037,28 +4045,28 @@ msgstr "" "[ERROR_NOTCL] No hay definiciones de Aperture en el archivo. Abortando la " "creación de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3913 +#: flatcamEditors/FlatCAMGrbEditor.py:3914 msgid "Creating Gerber." msgstr "Creación de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3921 +#: flatcamEditors/FlatCAMGrbEditor.py:3922 msgid "[success] Gerber editing finished." msgstr "[success] La edición de gerber terminó." -#: flatcamEditors/FlatCAMGrbEditor.py:3937 +#: flatcamEditors/FlatCAMGrbEditor.py:3938 msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" msgstr "[WARNING_NOTCL] Cancelado. No se selecciona ninguna apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:4468 +#: flatcamEditors/FlatCAMGrbEditor.py:4469 msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." msgstr "" "[ERROR_NOTCL] Ha fallado. No se selecciona ninguna geometría de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:4476 +#: flatcamEditors/FlatCAMGrbEditor.py:4477 msgid "[success] Done. Apertures geometry deleted." msgstr "[success] Hecho. Geometría de las aberturas eliminadas." -#: flatcamEditors/FlatCAMGrbEditor.py:4619 +#: flatcamEditors/FlatCAMGrbEditor.py:4620 msgid "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." @@ -4066,7 +4074,7 @@ msgstr "" "[WARNING_NOTCL] No hay apertura para amortiguar. Seleccione al menos una " "abertura e intente de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:4632 +#: flatcamEditors/FlatCAMGrbEditor.py:4633 #, python-format msgid "" "[ERROR_NOTCL] Failed.\n" @@ -4075,7 +4083,7 @@ msgstr "" "[ERROR_NOTCL] Ha fallado.\n" "%s" -#: flatcamEditors/FlatCAMGrbEditor.py:4649 +#: flatcamEditors/FlatCAMGrbEditor.py:4650 msgid "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." @@ -4083,7 +4091,7 @@ msgstr "" "[WARNING_NOTCL] Falta el valor del factor de escala o el formato es " "incorrecto. Agrégalo y vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:4682 +#: flatcamEditors/FlatCAMGrbEditor.py:4683 msgid "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." @@ -4091,15 +4099,15 @@ msgstr "" "[WARNING_NOTCL] Sin apertura a escala. Seleccione al menos una abertura e " "intente de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:4698 +#: flatcamEditors/FlatCAMGrbEditor.py:4699 msgid "[success] Done. Scale Tool completed." msgstr "[success] Hecho. Herramienta de escala completada." -#: flatcamEditors/FlatCAMGrbEditor.py:4735 +#: flatcamEditors/FlatCAMGrbEditor.py:4736 msgid "[success] Polygon areas marked." msgstr "[success] Zonas poligonales marcadas." -#: flatcamEditors/FlatCAMGrbEditor.py:4737 +#: flatcamEditors/FlatCAMGrbEditor.py:4738 msgid "[WARNING_NOTCL] There are no polygons to mark area." msgstr "[WARNING_NOTCL] No hay polígonos para marcar el área." @@ -4754,15 +4762,15 @@ msgstr "Barra de herramientas del editor Gerber" msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1946 msgid "Open project" msgstr "Proyecto abierto" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1947 msgid "Save project" msgstr "Guardar proyecto" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1950 msgid "New Blank Geometry" msgstr "Nueva geometría en blanco" @@ -4770,175 +4778,175 @@ msgstr "Nueva geometría en blanco" msgid "New Blank Gerber" msgstr "Nuevo Gerber en blanco" -#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1926 +#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1951 msgid "New Blank Excellon" msgstr "Nueva Excellon en blanco" -#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1953 msgid "Editor" msgstr "Editor" -#: flatcamGUI/FlatCAMGUI.py:638 flatcamGUI/FlatCAMGUI.py:1930 +#: flatcamGUI/FlatCAMGUI.py:638 flatcamGUI/FlatCAMGUI.py:1955 msgid "Save Object and close the Editor" msgstr "Guardar Objeto y cerrar el Editor" -#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1934 +#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1959 msgid "&Delete" msgstr "Borrar" -#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1937 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1962 msgid "&Replot" msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1938 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1963 msgid "&Clear plot" msgstr "Gráfico clara" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1939 +#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1964 msgid "Zoom In" msgstr "Acercarse" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1965 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1638 -#: flatcamGUI/FlatCAMGUI.py:1941 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1637 +#: flatcamGUI/FlatCAMGUI.py:1966 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1946 +#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1971 msgid "&Command Line" msgstr "Línea de comando" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1949 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1974 msgid "2Sided Tool" msgstr "Herramienta de 2 caras" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1950 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1975 msgid "&Cutout Tool" msgstr "Herramienta de recorte" -#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1951 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1976 #: flatcamGUI/ObjectUI.py:390 flatcamTools/ToolNonCopperClear.py:396 msgid "NCC Tool" msgstr "Herramienta NCC" -#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1955 +#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1980 msgid "Panel Tool" msgstr "Herramienta de panel" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1956 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1981 #: flatcamTools/ToolFilm.py:204 msgid "Film Tool" msgstr "Herramienta de película" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1958 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1983 #: flatcamTools/ToolSolderPaste.py:450 msgid "SolderPaste Tool" msgstr "Herramienta de pasta de soldadura" -#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1959 -#: flatcamTools/ToolSub.py:26 +#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "Herramienta de resta" -#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1964 +#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1989 msgid "Calculators Tool" msgstr "Herramienta de calculadoras" #: flatcamGUI/FlatCAMGUI.py:674 flatcamGUI/FlatCAMGUI.py:691 -#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:1968 -#: flatcamGUI/FlatCAMGUI.py:2021 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:1993 +#: flatcamGUI/FlatCAMGUI.py:2046 msgid "Select" msgstr "Seleccionar" -#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1969 +#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1994 msgid "Add Drill Hole" msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1971 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1996 msgid "Add Drill Hole Array" msgstr "Añadir matriz de taladro" #: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1692 -#: flatcamGUI/FlatCAMGUI.py:1973 +#: flatcamGUI/FlatCAMGUI.py:1998 msgid "Add Slot" msgstr "Agregar ranura" #: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:1693 -#: flatcamGUI/FlatCAMGUI.py:1975 +#: flatcamGUI/FlatCAMGUI.py:2000 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" #: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1695 -#: flatcamGUI/FlatCAMGUI.py:1972 +#: flatcamGUI/FlatCAMGUI.py:1997 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1978 +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:2003 msgid "Copy Drill" msgstr "Copia de taladro" -#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1980 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2005 msgid "Delete Drill" msgstr "Eliminar taladro" -#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:1983 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:2008 msgid "Move Drill" msgstr "Mover taladro" -#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1987 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:2012 msgid "Add Circle" msgstr "Añadir Círculo" -#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2013 msgid "Add Arc" msgstr "Añadir Arco" -#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:2015 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:1993 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2018 msgid "Add Path" msgstr "Añadir Ruta" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:1995 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2020 msgid "Add Polygon" msgstr "Añadir Polígono" -#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:1997 +#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:2022 msgid "Add Text" msgstr "Añadir Texto" -#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:1998 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2023 msgid "Add Buffer" msgstr "Añadir Buffer" -#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:1999 +#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2024 msgid "Paint Shape" msgstr "Forma de pintura" #: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:742 -#: flatcamGUI/FlatCAMGUI.py:1655 flatcamGUI/FlatCAMGUI.py:1682 -#: flatcamGUI/FlatCAMGUI.py:2000 flatcamGUI/FlatCAMGUI.py:2037 +#: flatcamGUI/FlatCAMGUI.py:1654 flatcamGUI/FlatCAMGUI.py:1682 +#: flatcamGUI/FlatCAMGUI.py:2025 flatcamGUI/FlatCAMGUI.py:2062 msgid "Eraser" msgstr "Borrador" -#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2028 msgid "Polygon Union" msgstr "Unión de polígonos" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2005 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2030 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2032 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2010 +#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2035 msgid "Cut Path" msgstr "Camino de Corte" @@ -4951,8 +4959,8 @@ msgid "Delete Shape '-'" msgstr "Eliminar Forma '-'" #: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:749 -#: flatcamGUI/FlatCAMGUI.py:1662 flatcamGUI/FlatCAMGUI.py:1686 -#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2044 +#: flatcamGUI/FlatCAMGUI.py:1661 flatcamGUI/FlatCAMGUI.py:1686 +#: flatcamGUI/FlatCAMGUI.py:2040 flatcamGUI/FlatCAMGUI.py:2069 msgid "Transformations" msgstr "Transformaciones" @@ -4960,57 +4968,57 @@ msgstr "Transformaciones" msgid "Move Objects " msgstr "Mover objetos " -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2047 msgid "Add Pad" msgstr "Añadir Pad" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2024 +#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2049 msgid "Add Track" msgstr "Añadir Pista" -#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2025 +#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2050 msgid "Add Region" msgstr "Añadir Región" #: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1674 -#: flatcamGUI/FlatCAMGUI.py:2027 +#: flatcamGUI/FlatCAMGUI.py:2052 msgid "Poligonize" msgstr "Poligonizar" #: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:1675 -#: flatcamGUI/FlatCAMGUI.py:2029 +#: flatcamGUI/FlatCAMGUI.py:2054 msgid "SemiDisc" msgstr "Medio disco" #: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1676 -#: flatcamGUI/FlatCAMGUI.py:2030 +#: flatcamGUI/FlatCAMGUI.py:2055 msgid "Disc" msgstr "Disco" #: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:2036 +#: flatcamGUI/FlatCAMGUI.py:2061 msgid "Mark Area" msgstr "Marcar area" -#: flatcamGUI/FlatCAMGUI.py:751 flatcamGUI/FlatCAMGUI.py:1665 -#: flatcamGUI/FlatCAMGUI.py:1705 flatcamGUI/FlatCAMGUI.py:2046 +#: flatcamGUI/FlatCAMGUI.py:751 flatcamGUI/FlatCAMGUI.py:1664 +#: flatcamGUI/FlatCAMGUI.py:1705 flatcamGUI/FlatCAMGUI.py:2071 #: flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Movimiento" -#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2052 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2077 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2055 +#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2080 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2060 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2085 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2091 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5018,16 +5026,16 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2072 +#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2097 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: flatcamGUI/FlatCAMGUI.py:781 flatcamGUI/FlatCAMGUI.py:2076 -#: flatcamGUI/FlatCAMGUI.py:3473 +#: flatcamGUI/FlatCAMGUI.py:781 flatcamGUI/FlatCAMGUI.py:2101 +#: flatcamGUI/FlatCAMGUI.py:3522 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: flatcamGUI/FlatCAMGUI.py:808 flatcamGUI/FlatCAMGUI.py:1632 +#: flatcamGUI/FlatCAMGUI.py:808 flatcamGUI/FlatCAMGUI.py:1631 msgid "Project" msgstr "Proyecto" @@ -5739,100 +5747,100 @@ msgid "" " " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: flatcamGUI/FlatCAMGUI.py:1624 +#: flatcamGUI/FlatCAMGUI.py:1623 msgid "Toggle Panel" msgstr "Panel de palanca" -#: flatcamGUI/FlatCAMGUI.py:1627 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "New" msgstr "Nueva" -#: flatcamGUI/FlatCAMGUI.py:1628 +#: flatcamGUI/FlatCAMGUI.py:1627 flatcamTools/ToolPaint.py:61 msgid "Geometry" msgstr "Geometría" -#: flatcamGUI/FlatCAMGUI.py:1630 +#: flatcamGUI/FlatCAMGUI.py:1629 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1634 msgid "Grids" msgstr "Rejillas" -#: flatcamGUI/FlatCAMGUI.py:1637 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "View" msgstr "Ver" -#: flatcamGUI/FlatCAMGUI.py:1639 +#: flatcamGUI/FlatCAMGUI.py:1638 msgid "Clear Plot" msgstr "Parcela clara" -#: flatcamGUI/FlatCAMGUI.py:1640 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Replot" msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:1644 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Path" msgstr "Ruta" -#: flatcamGUI/FlatCAMGUI.py:1645 +#: flatcamGUI/FlatCAMGUI.py:1644 msgid "Rectangle" msgstr "Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:1647 +#: flatcamGUI/FlatCAMGUI.py:1646 msgid "Circle" msgstr "Círculo" -#: flatcamGUI/FlatCAMGUI.py:1648 +#: flatcamGUI/FlatCAMGUI.py:1647 msgid "Polygon" msgstr "Polígono" -#: flatcamGUI/FlatCAMGUI.py:1649 +#: flatcamGUI/FlatCAMGUI.py:1648 msgid "Arc" msgstr "Arco" -#: flatcamGUI/FlatCAMGUI.py:1652 +#: flatcamGUI/FlatCAMGUI.py:1651 msgid "Text" msgstr "Texto" -#: flatcamGUI/FlatCAMGUI.py:1658 +#: flatcamGUI/FlatCAMGUI.py:1657 msgid "Union" msgstr "Unión" -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1658 msgid "Intersection" msgstr "Intersección" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1659 msgid "Substraction" msgstr "Sustracción" -#: flatcamGUI/FlatCAMGUI.py:1661 flatcamGUI/FlatCAMGUI.py:5861 -#: flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:1660 flatcamGUI/FlatCAMGUI.py:6094 +#: flatcamGUI/ObjectUI.py:1346 msgid "Cut" msgstr "Cortar" -#: flatcamGUI/FlatCAMGUI.py:1668 +#: flatcamGUI/FlatCAMGUI.py:1667 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1669 +#: flatcamGUI/FlatCAMGUI.py:1668 msgid "Pad Array" msgstr "Matriz de Pad" -#: flatcamGUI/FlatCAMGUI.py:1672 +#: flatcamGUI/FlatCAMGUI.py:1671 msgid "Track" msgstr "Pista" -#: flatcamGUI/FlatCAMGUI.py:1673 +#: flatcamGUI/FlatCAMGUI.py:1672 msgid "Region" msgstr "Región" @@ -5860,8 +5868,8 @@ msgstr "Encontr. en codigo" msgid "Replace With" msgstr "Reemplazar con" -#: flatcamGUI/FlatCAMGUI.py:1736 flatcamGUI/FlatCAMGUI.py:5859 -#: flatcamGUI/FlatCAMGUI.py:6502 flatcamGUI/ObjectUI.py:1370 +#: flatcamGUI/FlatCAMGUI.py:1736 flatcamGUI/FlatCAMGUI.py:6092 +#: flatcamGUI/FlatCAMGUI.py:6754 flatcamGUI/ObjectUI.py:1344 msgid "All" msgstr "Todos" @@ -5897,23 +5905,27 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: flatcamGUI/FlatCAMGUI.py:1986 +#: flatcamGUI/FlatCAMGUI.py:1907 +msgid "Lock Toolbars" +msgstr "Bloquear barras de herram." + +#: flatcamGUI/FlatCAMGUI.py:2011 msgid "Select 'Esc'" msgstr "Selecciona 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2011 +#: flatcamGUI/FlatCAMGUI.py:2036 msgid "Copy Objects" msgstr "Copiar objetos" -#: flatcamGUI/FlatCAMGUI.py:2013 +#: flatcamGUI/FlatCAMGUI.py:2038 msgid "Delete Shape" msgstr "Eliminar Forma" -#: flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2043 msgid "Move Objects" msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:2449 +#: flatcamGUI/FlatCAMGUI.py:2474 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5925,17 +5937,17 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: flatcamGUI/FlatCAMGUI.py:2456 flatcamGUI/FlatCAMGUI.py:2593 -#: flatcamGUI/FlatCAMGUI.py:2652 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:2481 flatcamGUI/FlatCAMGUI.py:2618 +#: flatcamGUI/FlatCAMGUI.py:2677 flatcamGUI/FlatCAMGUI.py:2697 msgid "Warning" msgstr "Advertencia" -#: flatcamGUI/FlatCAMGUI.py:2523 flatcamGUI/FlatCAMGUI.py:2731 -#: flatcamGUI/FlatCAMGUI.py:2942 +#: flatcamGUI/FlatCAMGUI.py:2548 flatcamGUI/FlatCAMGUI.py:2756 +#: flatcamGUI/FlatCAMGUI.py:2967 msgid "[WARNING_NOTCL] Cancelled." msgstr "[WARNING_NOTCL] Cancelado." -#: flatcamGUI/FlatCAMGUI.py:2588 +#: flatcamGUI/FlatCAMGUI.py:2613 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5943,7 +5955,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:2672 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5951,7 +5963,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:2692 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5959,59 +5971,59 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: flatcamGUI/FlatCAMGUI.py:2747 flatcamGUI/FlatCAMGUI.py:2959 +#: flatcamGUI/FlatCAMGUI.py:2772 flatcamGUI/FlatCAMGUI.py:2984 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgstr "[WARNING_NOTCL] Cancelado. Nada seleccionado para eliminar." -#: flatcamGUI/FlatCAMGUI.py:2831 flatcamGUI/FlatCAMGUI.py:3026 +#: flatcamGUI/FlatCAMGUI.py:2856 flatcamGUI/FlatCAMGUI.py:3051 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgstr "[WARNING_NOTCL] Cancelado. Nada seleccionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:2877 flatcamGUI/FlatCAMGUI.py:3072 +#: flatcamGUI/FlatCAMGUI.py:2902 flatcamGUI/FlatCAMGUI.py:3097 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgstr "[WARNING_NOTCL] Cancelado. Nada seleccionado para moverse." -#: flatcamGUI/FlatCAMGUI.py:3098 +#: flatcamGUI/FlatCAMGUI.py:3123 msgid "New Tool ..." msgstr "Nueva herramienta ..." -#: flatcamGUI/FlatCAMGUI.py:3099 +#: flatcamGUI/FlatCAMGUI.py:3124 msgid "Enter a Tool Diameter:" msgstr "Introduzca un diá. de herra.:" -#: flatcamGUI/FlatCAMGUI.py:3154 +#: flatcamGUI/FlatCAMGUI.py:3179 msgid "Measurement Tool exit..." msgstr "Herramienta de medición de salida ..." -#: flatcamGUI/FlatCAMGUI.py:3452 +#: flatcamGUI/FlatCAMGUI.py:3501 msgid "GUI Preferences" msgstr "Preferencias de GUI" -#: flatcamGUI/FlatCAMGUI.py:3458 +#: flatcamGUI/FlatCAMGUI.py:3507 msgid "Grid X value:" msgstr "Valor de la cuadríc. X:" -#: flatcamGUI/FlatCAMGUI.py:3460 +#: flatcamGUI/FlatCAMGUI.py:3509 msgid "This is the Grid snap value on X axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje X." -#: flatcamGUI/FlatCAMGUI.py:3465 +#: flatcamGUI/FlatCAMGUI.py:3514 msgid "Grid Y value:" msgstr "Valor de la cuadríc. Y:" -#: flatcamGUI/FlatCAMGUI.py:3467 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "This is the Grid snap value on Y axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje Y." -#: flatcamGUI/FlatCAMGUI.py:3472 +#: flatcamGUI/FlatCAMGUI.py:3521 msgid "Snap Max:" msgstr "Máx. de ajuste:" -#: flatcamGUI/FlatCAMGUI.py:3477 +#: flatcamGUI/FlatCAMGUI.py:3526 msgid "Workspace:" msgstr "Espacio de trabajo:" -#: flatcamGUI/FlatCAMGUI.py:3479 +#: flatcamGUI/FlatCAMGUI.py:3528 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -6019,11 +6031,11 @@ msgstr "" "Dibuja un rectángulo delimitador en el lienzo.\n" "El propósito es ilustrar los límites de nuestro trabajo." -#: flatcamGUI/FlatCAMGUI.py:3482 +#: flatcamGUI/FlatCAMGUI.py:3531 msgid "Wk. format:" msgstr "Formato de ET:" -#: flatcamGUI/FlatCAMGUI.py:3484 +#: flatcamGUI/FlatCAMGUI.py:3533 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -6031,11 +6043,11 @@ msgstr "" "Seleccione el tipo de rectángulo a utilizar en el lienzo,\n" "como espacio de trabajo válido." -#: flatcamGUI/FlatCAMGUI.py:3497 +#: flatcamGUI/FlatCAMGUI.py:3546 msgid "Plot Fill:" msgstr "Relleno de la par.:" -#: flatcamGUI/FlatCAMGUI.py:3499 +#: flatcamGUI/FlatCAMGUI.py:3548 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -6045,28 +6057,28 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: flatcamGUI/FlatCAMGUI.py:3513 flatcamGUI/FlatCAMGUI.py:3563 -#: flatcamGUI/FlatCAMGUI.py:3613 +#: flatcamGUI/FlatCAMGUI.py:3562 flatcamGUI/FlatCAMGUI.py:3612 +#: flatcamGUI/FlatCAMGUI.py:3662 msgid "Alpha Level:" msgstr "Nivel Alfa:" -#: flatcamGUI/FlatCAMGUI.py:3515 +#: flatcamGUI/FlatCAMGUI.py:3564 msgid "Set the fill transparency for plotted objects." msgstr "Establecer la transparencia de relleno para los objetos trazados." -#: flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3581 msgid "Plot Line:" msgstr "Lin. Gráfico:" -#: flatcamGUI/FlatCAMGUI.py:3534 +#: flatcamGUI/FlatCAMGUI.py:3583 msgid "Set the line color for plotted objects." msgstr "Establecer el color de la línea para los objetos trazados." -#: flatcamGUI/FlatCAMGUI.py:3546 +#: flatcamGUI/FlatCAMGUI.py:3595 msgid "Sel. Fill:" msgstr "Relleno de sel.:" -#: flatcamGUI/FlatCAMGUI.py:3548 +#: flatcamGUI/FlatCAMGUI.py:3597 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -6078,27 +6090,27 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: flatcamGUI/FlatCAMGUI.py:3565 +#: flatcamGUI/FlatCAMGUI.py:3614 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Establezca la transparencia de relleno para el cuadro de selección 'de " "izquierda a derecha'." -#: flatcamGUI/FlatCAMGUI.py:3582 +#: flatcamGUI/FlatCAMGUI.py:3631 msgid "Sel. Line:" msgstr "Línea de sel.:" -#: flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:3633 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Establezca el color de línea para el cuadro de selección 'de izquierda a " "derecha'." -#: flatcamGUI/FlatCAMGUI.py:3596 +#: flatcamGUI/FlatCAMGUI.py:3645 msgid "Sel2. Fill:" msgstr "Relleno de sel.2:" -#: flatcamGUI/FlatCAMGUI.py:3598 +#: flatcamGUI/FlatCAMGUI.py:3647 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -6110,52 +6122,52 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: flatcamGUI/FlatCAMGUI.py:3615 +#: flatcamGUI/FlatCAMGUI.py:3664 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Establezca la transparencia de relleno para el cuadro de selección \"de " "derecha a izquierda\"." -#: flatcamGUI/FlatCAMGUI.py:3632 +#: flatcamGUI/FlatCAMGUI.py:3681 msgid "Sel2. Line:" msgstr "Línea de sel.2:" -#: flatcamGUI/FlatCAMGUI.py:3634 +#: flatcamGUI/FlatCAMGUI.py:3683 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Establezca el color de línea para el cuadro de selección 'de derecha a " "izquierda'." -#: flatcamGUI/FlatCAMGUI.py:3646 +#: flatcamGUI/FlatCAMGUI.py:3695 msgid "Editor Draw:" msgstr "Sorteo del editor:" -#: flatcamGUI/FlatCAMGUI.py:3648 +#: flatcamGUI/FlatCAMGUI.py:3697 msgid "Set the color for the shape." msgstr "Establecer el color de la forma." -#: flatcamGUI/FlatCAMGUI.py:3660 +#: flatcamGUI/FlatCAMGUI.py:3709 msgid "Editor Draw Sel.:" msgstr "Editor de sel. de sorteo:" -#: flatcamGUI/FlatCAMGUI.py:3662 +#: flatcamGUI/FlatCAMGUI.py:3711 msgid "Set the color of the shape when selected." msgstr "Establecer el color de la forma cuando se selecciona." -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3723 msgid "Project Items:" msgstr "Elementos del proyecto:" -#: flatcamGUI/FlatCAMGUI.py:3676 +#: flatcamGUI/FlatCAMGUI.py:3725 msgid "Set the color of the items in Project Tab Tree." msgstr "" "Establecer el color de los elementos en el árbol de pestañas del proyecto." -#: flatcamGUI/FlatCAMGUI.py:3687 +#: flatcamGUI/FlatCAMGUI.py:3736 msgid "Proj. Dis. Items:" msgstr "Proyectos deshabilitados:" -#: flatcamGUI/FlatCAMGUI.py:3689 +#: flatcamGUI/FlatCAMGUI.py:3738 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -6163,15 +6175,15 @@ msgstr "" "Establecer el color de los elementos en el árbol de pestañas del proyecto,\n" "para el caso cuando los elementos están deshabilitados." -#: flatcamGUI/FlatCAMGUI.py:3740 +#: flatcamGUI/FlatCAMGUI.py:3789 msgid "GUI Settings" msgstr "Configuraciones GUI" -#: flatcamGUI/FlatCAMGUI.py:3746 +#: flatcamGUI/FlatCAMGUI.py:3795 msgid "Layout:" msgstr "Diseño:" -#: flatcamGUI/FlatCAMGUI.py:3748 +#: flatcamGUI/FlatCAMGUI.py:3797 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -6179,11 +6191,11 @@ msgstr "" "Seleccione un diseño para FlatCAM.\n" "Se aplica de inmediato." -#: flatcamGUI/FlatCAMGUI.py:3764 +#: flatcamGUI/FlatCAMGUI.py:3813 msgid "Style:" msgstr "Estilo:" -#: flatcamGUI/FlatCAMGUI.py:3766 +#: flatcamGUI/FlatCAMGUI.py:3815 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -6191,11 +6203,11 @@ msgstr "" "Seleccione un estilo para FlatCAM.\n" "Se aplicará en el próximo inicio de la aplicación." -#: flatcamGUI/FlatCAMGUI.py:3777 +#: flatcamGUI/FlatCAMGUI.py:3826 msgid "HDPI Support:" msgstr "Soporte HDPI:" -#: flatcamGUI/FlatCAMGUI.py:3779 +#: flatcamGUI/FlatCAMGUI.py:3828 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -6203,11 +6215,11 @@ msgstr "" "Habilitar el soporte de alta DPI para FlatCAM.\n" "Se aplicará en el próximo inicio de la aplicación." -#: flatcamGUI/FlatCAMGUI.py:3792 +#: flatcamGUI/FlatCAMGUI.py:3841 msgid "Clear GUI Settings:" msgstr "Borrar la configuración de la GUI:" -#: flatcamGUI/FlatCAMGUI.py:3794 +#: flatcamGUI/FlatCAMGUI.py:3843 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6215,15 +6227,15 @@ msgstr "" "Borrar la configuración de la GUI para FlatCAM,\n" "tales como: diseño, estado gui, estilo, soporte hdpi etc." -#: flatcamGUI/FlatCAMGUI.py:3797 +#: flatcamGUI/FlatCAMGUI.py:3846 msgid "Clear" msgstr "Limpiar" -#: flatcamGUI/FlatCAMGUI.py:3801 +#: flatcamGUI/FlatCAMGUI.py:3850 msgid "Hover Shape:" msgstr "Forma flotante:" -#: flatcamGUI/FlatCAMGUI.py:3803 +#: flatcamGUI/FlatCAMGUI.py:3852 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -6233,11 +6245,11 @@ msgstr "" "Se muestra cada vez que el cursor del mouse se desplaza\n" "sobre cualquier tipo de objeto no seleccionado." -#: flatcamGUI/FlatCAMGUI.py:3810 +#: flatcamGUI/FlatCAMGUI.py:3859 msgid "Sel. Shape:" msgstr "Forma de sel.:" -#: flatcamGUI/FlatCAMGUI.py:3812 +#: flatcamGUI/FlatCAMGUI.py:3861 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -6249,11 +6261,11 @@ msgstr "" "ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n" "De derecha a izquierda." -#: flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamGUI/FlatCAMGUI.py:3868 msgid "NB Font Size:" msgstr "NB Tamaño de fuente:" -#: flatcamGUI/FlatCAMGUI.py:3821 +#: flatcamGUI/FlatCAMGUI.py:3870 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" @@ -6264,31 +6276,33 @@ msgstr "" "El cuaderno es el área plegable en el lado izquierdo de la GUI,\n" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." -#: flatcamGUI/FlatCAMGUI.py:3836 +#: flatcamGUI/FlatCAMGUI.py:3885 msgid "Axis Font Size:" msgstr "Tamaño de fuente del eje:" -#: flatcamGUI/FlatCAMGUI.py:3838 +#: flatcamGUI/FlatCAMGUI.py:3887 msgid "This sets the font size for canvas axis." msgstr "Esto establece el tamaño de fuente para el eje del lienzo." -#: flatcamGUI/FlatCAMGUI.py:3890 +#: flatcamGUI/FlatCAMGUI.py:3938 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: flatcamGUI/FlatCAMGUI.py:3893 +#: flatcamGUI/FlatCAMGUI.py:3941 msgid "Clear GUI Settings" msgstr "Borrar la configuración de la GUI" -#: flatcamGUI/FlatCAMGUI.py:3914 +#: flatcamGUI/FlatCAMGUI.py:3962 msgid "App Preferences" msgstr "Preferencias de la aplicación" -#: flatcamGUI/FlatCAMGUI.py:3920 -msgid "Units:" -msgstr "Unidades:" +#: flatcamGUI/FlatCAMGUI.py:3968 flatcamGUI/FlatCAMGUI.py:4468 +#: flatcamGUI/FlatCAMGUI.py:5293 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 +msgid "Units" +msgstr "Unidades" -#: flatcamGUI/FlatCAMGUI.py:3921 +#: flatcamGUI/FlatCAMGUI.py:3969 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -6298,21 +6312,21 @@ msgstr "" "Lo que se selecciona aquí se establece cada vez\n" "Se inicia FLatCAM." -#: flatcamGUI/FlatCAMGUI.py:3924 +#: flatcamGUI/FlatCAMGUI.py:3972 msgid "IN" msgstr "IN" -#: flatcamGUI/FlatCAMGUI.py:3925 flatcamGUI/FlatCAMGUI.py:4424 -#: flatcamGUI/FlatCAMGUI.py:4685 flatcamGUI/FlatCAMGUI.py:5076 +#: flatcamGUI/FlatCAMGUI.py:3973 flatcamGUI/FlatCAMGUI.py:4474 +#: flatcamGUI/FlatCAMGUI.py:4906 flatcamGUI/FlatCAMGUI.py:5299 #: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "MM" -#: flatcamGUI/FlatCAMGUI.py:3928 -msgid "APP. LEVEL:" -msgstr "Nivel de aplicación:" +#: flatcamGUI/FlatCAMGUI.py:3976 +msgid "APP. LEVEL" +msgstr "Nivel de aplicación" -#: flatcamGUI/FlatCAMGUI.py:3929 +#: flatcamGUI/FlatCAMGUI.py:3977 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -6328,27 +6342,27 @@ msgstr "" "La elección aquí influirá en los parámetros en\n" "La pestaña seleccionada para todo tipo de objetos FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3934 flatcamGUI/FlatCAMGUI.py:4712 +#: flatcamGUI/FlatCAMGUI.py:3982 flatcamGUI/FlatCAMGUI.py:4933 msgid "Basic" msgstr "BASIC" -#: flatcamGUI/FlatCAMGUI.py:3935 +#: flatcamGUI/FlatCAMGUI.py:3983 msgid "Advanced" msgstr "Avanzado" -#: flatcamGUI/FlatCAMGUI.py:3938 -msgid "Languages:" -msgstr "Idiomas:" +#: flatcamGUI/FlatCAMGUI.py:3986 +msgid "Languages" +msgstr "Idiomas" -#: flatcamGUI/FlatCAMGUI.py:3939 +#: flatcamGUI/FlatCAMGUI.py:3987 msgid "Set the language used throughout FlatCAM." msgstr "Establezca el idioma utilizado en FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3942 +#: flatcamGUI/FlatCAMGUI.py:3990 msgid "Apply Language" msgstr "Aplicar idioma" -#: flatcamGUI/FlatCAMGUI.py:3943 +#: flatcamGUI/FlatCAMGUI.py:3991 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -6366,11 +6380,11 @@ msgstr "" "características de seguridad. En este caso el idioma será\n" "Aplicado en el próximo inicio de la aplicación." -#: flatcamGUI/FlatCAMGUI.py:3952 -msgid "Shell at StartUp:" -msgstr "Shell en el inicio:" +#: flatcamGUI/FlatCAMGUI.py:4000 +msgid "Shell at StartUp" +msgstr "Shell en el inicio" -#: flatcamGUI/FlatCAMGUI.py:3954 flatcamGUI/FlatCAMGUI.py:3959 +#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4007 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -6378,11 +6392,11 @@ msgstr "" "Marque esta casilla si desea que el shell\n" "iniciar automáticamente en el inicio." -#: flatcamGUI/FlatCAMGUI.py:3964 -msgid "Version Check:" -msgstr "Compro. de la versión:" +#: flatcamGUI/FlatCAMGUI.py:4012 +msgid "Version Check" +msgstr "Compro. de la versión" -#: flatcamGUI/FlatCAMGUI.py:3966 flatcamGUI/FlatCAMGUI.py:3971 +#: flatcamGUI/FlatCAMGUI.py:4014 flatcamGUI/FlatCAMGUI.py:4019 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -6390,11 +6404,11 @@ msgstr "" "Marque esta casilla si desea marcar\n" "para una nueva versión automáticamente en el inicio." -#: flatcamGUI/FlatCAMGUI.py:3976 -msgid "Send Stats:" -msgstr "Enviar estadísticas:" +#: flatcamGUI/FlatCAMGUI.py:4024 +msgid "Send Stats" +msgstr "Enviar estadísticas" -#: flatcamGUI/FlatCAMGUI.py:3978 flatcamGUI/FlatCAMGUI.py:3983 +#: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:4031 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -6402,11 +6416,11 @@ msgstr "" "Marque esta casilla si acepta enviar anónimo\n" "Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3990 -msgid "Pan Button:" -msgstr "Botón de pan:" +#: flatcamGUI/FlatCAMGUI.py:4038 +msgid "Pan Button" +msgstr "Botón de pan" -#: flatcamGUI/FlatCAMGUI.py:3991 +#: flatcamGUI/FlatCAMGUI.py:4039 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -6416,35 +6430,35 @@ msgstr "" "- MMB -> Botón Central Del Ratón\n" "- RMB -> Botón derecho del ratón" -#: flatcamGUI/FlatCAMGUI.py:3994 +#: flatcamGUI/FlatCAMGUI.py:4042 msgid "MMB" msgstr "MMB" -#: flatcamGUI/FlatCAMGUI.py:3995 +#: flatcamGUI/FlatCAMGUI.py:4043 msgid "RMB" msgstr "RMB" -#: flatcamGUI/FlatCAMGUI.py:3998 -msgid "Multiple Sel:" -msgstr "Sel múltiple:" +#: flatcamGUI/FlatCAMGUI.py:4046 +msgid "Multiple Sel:" +msgstr "Sel múltiple" -#: flatcamGUI/FlatCAMGUI.py:3999 +#: flatcamGUI/FlatCAMGUI.py:4047 msgid "Select the key used for multiple selection." msgstr "Seleccione la clave utilizada para la selección múltiple." -#: flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4048 msgid "CTRL" msgstr "CTRL" -#: flatcamGUI/FlatCAMGUI.py:4001 +#: flatcamGUI/FlatCAMGUI.py:4049 msgid "SHIFT" msgstr "SHIFT" -#: flatcamGUI/FlatCAMGUI.py:4004 -msgid "Project at StartUp:" -msgstr "Proyecto en el inicio:" +#: flatcamGUI/FlatCAMGUI.py:4052 +msgid "Project at StartUp" +msgstr "Proyecto en el inicio" -#: flatcamGUI/FlatCAMGUI.py:4006 flatcamGUI/FlatCAMGUI.py:4011 +#: flatcamGUI/FlatCAMGUI.py:4054 flatcamGUI/FlatCAMGUI.py:4059 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -6453,11 +6467,11 @@ msgstr "" "seleccionado / herramienta\n" "para ser mostrado automáticamente en el inicio." -#: flatcamGUI/FlatCAMGUI.py:4016 -msgid "Project AutoHide:" -msgstr "Proyecto auto ocultar:" +#: flatcamGUI/FlatCAMGUI.py:4064 +msgid "Project AutoHide" +msgstr "Proyecto auto ocultar" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:4024 +#: flatcamGUI/FlatCAMGUI.py:4066 flatcamGUI/FlatCAMGUI.py:4072 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" @@ -6468,11 +6482,11 @@ msgstr "" "Se oculta automáticamente cuando no hay objetos cargados y\n" "para mostrar cada vez que se crea un nuevo objeto." -#: flatcamGUI/FlatCAMGUI.py:4030 -msgid "Enable ToolTips:" -msgstr "Hab. info sobre herra.:" +#: flatcamGUI/FlatCAMGUI.py:4078 +msgid "Enable ToolTips" +msgstr "Hab. info sobre herra." -#: flatcamGUI/FlatCAMGUI.py:4032 flatcamGUI/FlatCAMGUI.py:4037 +#: flatcamGUI/FlatCAMGUI.py:4080 flatcamGUI/FlatCAMGUI.py:4085 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -6480,11 +6494,11 @@ msgstr "" "Marque esta casilla si desea que se muestre información sobre herramientas\n" "al pasar el mouse sobre los elementos de la aplicación." -#: flatcamGUI/FlatCAMGUI.py:4040 -msgid "Workers number:" -msgstr "Número de trabajadores:" +#: flatcamGUI/FlatCAMGUI.py:4088 +msgid "Workers number" +msgstr "Número de trabajadores" -#: flatcamGUI/FlatCAMGUI.py:4042 flatcamGUI/FlatCAMGUI.py:4051 +#: flatcamGUI/FlatCAMGUI.py:4090 flatcamGUI/FlatCAMGUI.py:4099 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -6501,11 +6515,11 @@ msgstr "" "El valor predeterminado es 2.\n" "Después del cambio, se aplicará en el próximo inicio de la aplicación." -#: flatcamGUI/FlatCAMGUI.py:4061 -msgid "Geo Tolerance:" -msgstr "Geo Tolerancia:" +#: flatcamGUI/FlatCAMGUI.py:4109 +msgid "Geo Tolerance" +msgstr "Geo Tolerancia" -#: flatcamGUI/FlatCAMGUI.py:4063 flatcamGUI/FlatCAMGUI.py:4072 +#: flatcamGUI/FlatCAMGUI.py:4111 flatcamGUI/FlatCAMGUI.py:4120 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -6521,11 +6535,11 @@ msgstr "" "actuación. Un valor más alto proporcionará más\n" "Rendimiento a expensas del nivel de detalle." -#: flatcamGUI/FlatCAMGUI.py:4108 +#: flatcamGUI/FlatCAMGUI.py:4156 msgid "\"Open\" behavior" msgstr "Comportamiento \"abierto\"" -#: flatcamGUI/FlatCAMGUI.py:4110 +#: flatcamGUI/FlatCAMGUI.py:4158 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" @@ -6540,11 +6554,11 @@ msgstr "" "Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" "ruta para guardar archivos o la ruta para abrir archivos." -#: flatcamGUI/FlatCAMGUI.py:4119 +#: flatcamGUI/FlatCAMGUI.py:4167 msgid "Delete object confirmation" msgstr "Eliminar confirmación de objeto" -#: flatcamGUI/FlatCAMGUI.py:4121 +#: flatcamGUI/FlatCAMGUI.py:4169 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -6554,11 +6568,11 @@ msgstr "" "cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n" "acceso directo al menú o acceso directo a teclas." -#: flatcamGUI/FlatCAMGUI.py:4128 +#: flatcamGUI/FlatCAMGUI.py:4176 msgid "Save Compressed Project" msgstr "Guardar proyecto comprimido" -#: flatcamGUI/FlatCAMGUI.py:4130 +#: flatcamGUI/FlatCAMGUI.py:4178 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -6566,11 +6580,11 @@ msgstr "" "Ya sea para guardar un proyecto comprimido o sin comprimir.\n" "Cuando esté marcado, guardará un proyecto comprimido de FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:4141 -msgid "Compression Level:" -msgstr "Nivel de compresión:" +#: flatcamGUI/FlatCAMGUI.py:4189 +msgid "Compression Level" +msgstr "Nivel de compresión" -#: flatcamGUI/FlatCAMGUI.py:4143 +#: flatcamGUI/FlatCAMGUI.py:4191 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -6580,51 +6594,53 @@ msgstr "" "Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n" "pero requieren más uso de RAM y más tiempo de procesamiento." -#: flatcamGUI/FlatCAMGUI.py:4166 +#: flatcamGUI/FlatCAMGUI.py:4214 msgid "Gerber General" msgstr "Gerber General" -#: flatcamGUI/FlatCAMGUI.py:4169 flatcamGUI/FlatCAMGUI.py:4536 -#: flatcamGUI/FlatCAMGUI.py:5464 flatcamGUI/FlatCAMGUI.py:5833 +#: flatcamGUI/FlatCAMGUI.py:4217 flatcamGUI/FlatCAMGUI.py:4757 +#: flatcamGUI/FlatCAMGUI.py:5687 flatcamGUI/FlatCAMGUI.py:6068 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:503 -#: flatcamGUI/ObjectUI.py:831 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/ObjectUI.py:831 flatcamGUI/ObjectUI.py:1330 msgid "Plot Options" msgstr "Opciones de parcela" -#: flatcamGUI/FlatCAMGUI.py:4176 flatcamGUI/FlatCAMGUI.py:4548 +#: flatcamGUI/FlatCAMGUI.py:4224 flatcamGUI/FlatCAMGUI.py:4769 #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:504 msgid "Solid" msgstr "Sólido" -#: flatcamGUI/FlatCAMGUI.py:4178 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4226 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "Polígonos de color liso." -#: flatcamGUI/FlatCAMGUI.py:4183 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4231 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "M-Color" -#: flatcamGUI/FlatCAMGUI.py:4185 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4233 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "Dibuja polígonos en diferentes colores." -#: flatcamGUI/FlatCAMGUI.py:4190 flatcamGUI/FlatCAMGUI.py:4542 -#: flatcamGUI/FlatCAMGUI.py:5468 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4763 +#: flatcamGUI/FlatCAMGUI.py:5691 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/ObjectUI.py:542 msgid "Plot" msgstr "Gráfico" -#: flatcamGUI/FlatCAMGUI.py:4192 flatcamGUI/FlatCAMGUI.py:5470 -#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:544 -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1468 +#: flatcamGUI/FlatCAMGUI.py:4240 flatcamGUI/FlatCAMGUI.py:5693 +#: flatcamGUI/FlatCAMGUI.py:6079 flatcamGUI/ObjectUI.py:174 +#: flatcamGUI/ObjectUI.py:544 flatcamGUI/ObjectUI.py:877 +#: flatcamGUI/ObjectUI.py:1441 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." -#: flatcamGUI/FlatCAMGUI.py:4197 flatcamGUI/FlatCAMGUI.py:5478 -#: flatcamGUI/FlatCAMGUI.py:5916 -msgid "Circle Steps:" -msgstr "Pasos del círculo:" +#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:5701 +#: flatcamGUI/FlatCAMGUI.py:6149 +msgid "Circle Steps" +msgstr "Pasos del círculo" -#: flatcamGUI/FlatCAMGUI.py:4199 +#: flatcamGUI/FlatCAMGUI.py:4247 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -6632,15 +6648,15 @@ msgstr "" "El número de pasos de círculo para Gerber\n" "Apertura circular de aproximación lineal." -#: flatcamGUI/FlatCAMGUI.py:4214 +#: flatcamGUI/FlatCAMGUI.py:4262 msgid "Gerber Options" msgstr "Opciones de gerber" -#: flatcamGUI/FlatCAMGUI.py:4217 flatcamGUI/ObjectUI.py:250 +#: flatcamGUI/FlatCAMGUI.py:4265 flatcamGUI/ObjectUI.py:250 msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" -#: flatcamGUI/FlatCAMGUI.py:4219 flatcamGUI/ObjectUI.py:252 +#: flatcamGUI/FlatCAMGUI.py:4267 flatcamGUI/ObjectUI.py:252 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -6648,17 +6664,23 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar polígonos exteriores." -#: flatcamGUI/FlatCAMGUI.py:4230 flatcamGUI/FlatCAMGUI.py:4910 -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamGUI/ObjectUI.py:786 -#: flatcamGUI/ObjectUI.py:802 +#: flatcamGUI/FlatCAMGUI.py:4276 flatcamGUI/FlatCAMGUI.py:5715 +#: flatcamGUI/FlatCAMGUI.py:6159 flatcamGUI/FlatCAMGUI.py:6507 +#: flatcamGUI/FlatCAMGUI.py:6666 flatcamGUI/ObjectUI.py:259 +#: flatcamTools/ToolCutOut.py:92 +msgid "Tool dia" +msgstr "Diá. de la herramienta" + +#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:5133 +#: flatcamGUI/ObjectUI.py:785 msgid "Diameter of the cutting tool." msgstr "Diá. de la herramienta de corte." -#: flatcamGUI/FlatCAMGUI.py:4237 -msgid "Width (# passes):" -msgstr "Ancho (# pases):" +#: flatcamGUI/FlatCAMGUI.py:4285 flatcamGUI/ObjectUI.py:272 +msgid "# Passes" +msgstr "# Pases" -#: flatcamGUI/FlatCAMGUI.py:4239 flatcamGUI/ObjectUI.py:274 +#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/ObjectUI.py:274 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -6666,11 +6688,11 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: flatcamGUI/FlatCAMGUI.py:4248 flatcamGUI/ObjectUI.py:283 -msgid "Pass overlap:" -msgstr "Superposición de pases:" +#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/ObjectUI.py:283 +msgid "Pass overlap" +msgstr "Superposición de pases" -#: flatcamGUI/FlatCAMGUI.py:4250 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4298 flatcamGUI/ObjectUI.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6684,11 +6706,11 @@ msgstr "" "Un valor de 0.25 aquí significa una superposición del 25% del diámetro de la " "herramienta que se encuentra arriba." -#: flatcamGUI/FlatCAMGUI.py:4258 flatcamGUI/ObjectUI.py:295 -msgid "Milling Type:" -msgstr "Tipo de fresado:" +#: flatcamGUI/FlatCAMGUI.py:4306 flatcamGUI/ObjectUI.py:295 +msgid "Milling Type" +msgstr "Tipo de fresado" -#: flatcamGUI/FlatCAMGUI.py:4260 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4308 flatcamGUI/ObjectUI.py:297 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -6699,41 +6721,46 @@ msgstr "" "herramienta\n" "- convencional / útil cuando no hay compensación de contragolpe" -#: flatcamGUI/FlatCAMGUI.py:4265 flatcamGUI/ObjectUI.py:302 +#: flatcamGUI/FlatCAMGUI.py:4313 flatcamGUI/ObjectUI.py:302 msgid "Climb" msgstr "Subida" -#: flatcamGUI/FlatCAMGUI.py:4266 flatcamGUI/ObjectUI.py:303 +#: flatcamGUI/FlatCAMGUI.py:4314 flatcamGUI/ObjectUI.py:303 msgid "Conv." msgstr "Conv." -#: flatcamGUI/FlatCAMGUI.py:4270 +#: flatcamGUI/FlatCAMGUI.py:4318 flatcamGUI/ObjectUI.py:307 msgid "Combine Passes" msgstr "Combinar pases" -#: flatcamGUI/FlatCAMGUI.py:4272 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4320 flatcamGUI/ObjectUI.py:309 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" -#: flatcamGUI/FlatCAMGUI.py:4277 -msgid "Clear non-copper" -msgstr "Claro sin cobre" +#: flatcamGUI/FlatCAMGUI.py:4325 flatcamGUI/ObjectUI.py:414 +msgid "Non-copper regions" +msgstr "Regiones no cobre" -#: flatcamGUI/FlatCAMGUI.py:4279 flatcamGUI/FlatCAMGUI.py:6093 -#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/FlatCAMGUI.py:4327 flatcamGUI/ObjectUI.py:416 msgid "" -"Create a Geometry object with\n" -"toolpaths to cut all non-copper regions." +"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 "" -"Crear un objeto de geometría con\n" -"Trayectorias para cortar todas las regiones sin cobre." +"Crear polígonos que cubran el\n" +"áreas sin cobre en el PCB.\n" +"Equivalente al inverso de este\n" +"objeto. Se puede usar para eliminar todo\n" +"cobre de una región específica." -#: flatcamGUI/FlatCAMGUI.py:4288 flatcamGUI/FlatCAMGUI.py:4314 +#: flatcamGUI/FlatCAMGUI.py:4339 flatcamGUI/FlatCAMGUI.py:4364 #: flatcamGUI/ObjectUI.py:428 flatcamGUI/ObjectUI.py:462 -msgid "Boundary Margin:" -msgstr "Margen límite:" +msgid "Boundary Margin" +msgstr "Margen límite" -#: flatcamGUI/FlatCAMGUI.py:4290 flatcamGUI/ObjectUI.py:430 +#: flatcamGUI/FlatCAMGUI.py:4341 flatcamGUI/ObjectUI.py:430 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6745,23 +6772,21 @@ msgstr "" "objetos con este mínimo\n" "distancia." -#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4323 -msgid "Rounded corners" -msgstr "Esquinas redondeadas" +#: flatcamGUI/FlatCAMGUI.py:4351 flatcamGUI/FlatCAMGUI.py:4373 +#: flatcamGUI/ObjectUI.py:441 flatcamGUI/ObjectUI.py:472 +msgid "Rounded Geo" +msgstr "Geo redondeado" -#: flatcamGUI/FlatCAMGUI.py:4302 -msgid "" -"Creates a Geometry objects with polygons\n" -"covering the copper-free areas of the PCB." -msgstr "" -"Crea objetos de geometría con polígonos.\n" -"Cubriendo las áreas libres de cobre de la PCB." +#: flatcamGUI/FlatCAMGUI.py:4353 flatcamGUI/ObjectUI.py:443 +msgid "Resulting geometry will have rounded corners." +msgstr "La geometría resultante tendrá esquinas redondeadas." -#: flatcamGUI/FlatCAMGUI.py:4308 flatcamGUI/ObjectUI.py:452 -msgid "Bounding Box:" -msgstr "Cuadro delimitador:" +#: flatcamGUI/FlatCAMGUI.py:4358 flatcamGUI/ObjectUI.py:452 +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Cuadro delimitador" -#: flatcamGUI/FlatCAMGUI.py:4316 flatcamGUI/ObjectUI.py:464 +#: flatcamGUI/FlatCAMGUI.py:4366 flatcamGUI/ObjectUI.py:464 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6769,7 +6794,7 @@ msgstr "" "Distancia de los bordes de la caja.\n" "al polígono más cercano." -#: flatcamGUI/FlatCAMGUI.py:4325 flatcamGUI/ObjectUI.py:474 +#: flatcamGUI/FlatCAMGUI.py:4375 flatcamGUI/ObjectUI.py:474 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6781,15 +6806,15 @@ msgstr "" "su radio es igual a\n" "el margen." -#: flatcamGUI/FlatCAMGUI.py:4339 +#: flatcamGUI/FlatCAMGUI.py:4389 msgid "Gerber Adv. Options" msgstr "Opciones avan. de Gerber" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4392 msgid "Advanced Param." msgstr "Parám. avanzados" -#: flatcamGUI/FlatCAMGUI.py:4344 +#: flatcamGUI/FlatCAMGUI.py:4394 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -6799,11 +6824,11 @@ msgstr "" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: flatcamGUI/FlatCAMGUI.py:4354 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4404 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" msgstr "\"Seguir\"" -#: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4406 flatcamGUI/ObjectUI.py:316 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6813,11 +6838,11 @@ msgstr "" "Esto significa que cortará a través\n" "El medio de la traza." -#: flatcamGUI/FlatCAMGUI.py:4363 +#: flatcamGUI/FlatCAMGUI.py:4413 msgid "Table Show/Hide" msgstr "Mostrar / ocultar tabla" -#: flatcamGUI/FlatCAMGUI.py:4365 +#: flatcamGUI/FlatCAMGUI.py:4415 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -6827,15 +6852,15 @@ msgstr "" "Además, en hide, borrará todas las formas de marca.\n" "que se dibujan sobre lienzo." -#: flatcamGUI/FlatCAMGUI.py:4404 +#: flatcamGUI/FlatCAMGUI.py:4454 msgid "Gerber Export" msgstr "Gerber Export" -#: flatcamGUI/FlatCAMGUI.py:4407 flatcamGUI/FlatCAMGUI.py:5059 +#: flatcamGUI/FlatCAMGUI.py:4457 flatcamGUI/FlatCAMGUI.py:5282 msgid "Export Options" msgstr "Opciones de export" -#: flatcamGUI/FlatCAMGUI.py:4409 +#: flatcamGUI/FlatCAMGUI.py:4459 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -6843,25 +6868,21 @@ msgstr "" "Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" "cuando se usa la entrada de menú Archivo -> Exportar -> Exportar Gerber." -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:5070 -msgid "Units:" -msgstr "Unidades:" - -#: flatcamGUI/FlatCAMGUI.py:4420 flatcamGUI/FlatCAMGUI.py:4426 +#: flatcamGUI/FlatCAMGUI.py:4470 flatcamGUI/FlatCAMGUI.py:4476 msgid "The units used in the Gerber file." msgstr "Las unidades utilizadas en el archivo Gerber." -#: flatcamGUI/FlatCAMGUI.py:4423 flatcamGUI/FlatCAMGUI.py:4684 -#: flatcamGUI/FlatCAMGUI.py:5075 flatcamTools/ToolCalculators.py:60 -#: flatcamTools/ToolPcbWizard.py:125 +#: flatcamGUI/FlatCAMGUI.py:4473 flatcamGUI/FlatCAMGUI.py:4803 +#: flatcamGUI/FlatCAMGUI.py:4905 flatcamGUI/FlatCAMGUI.py:5298 +#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "PULGADA" -#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:5084 +#: flatcamGUI/FlatCAMGUI.py:4482 flatcamGUI/FlatCAMGUI.py:5307 msgid "Int/Decimals" msgstr "Entero/Dec." -#: flatcamGUI/FlatCAMGUI.py:4434 +#: flatcamGUI/FlatCAMGUI.py:4484 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -6869,7 +6890,7 @@ msgstr "" "El número de dígitos en la parte entera del número.\n" "y en la parte fraccionaria del número." -#: flatcamGUI/FlatCAMGUI.py:4445 +#: flatcamGUI/FlatCAMGUI.py:4495 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -6877,7 +6898,7 @@ msgstr "" "Estos números significan el número de dígitos en\n" "Toda la parte de Gerber coordina." -#: flatcamGUI/FlatCAMGUI.py:4459 +#: flatcamGUI/FlatCAMGUI.py:4509 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -6885,11 +6906,11 @@ msgstr "" "Estos números significan el número de dígitos en\n" "La parte decimal de las coordenadas de gerber." -#: flatcamGUI/FlatCAMGUI.py:4468 flatcamGUI/FlatCAMGUI.py:5145 -msgid "Zeros:" -msgstr "Ceros:" +#: flatcamGUI/FlatCAMGUI.py:4518 flatcamGUI/FlatCAMGUI.py:5368 +msgid "Zeros" +msgstr "Ceros" -#: flatcamGUI/FlatCAMGUI.py:4471 flatcamGUI/FlatCAMGUI.py:4481 +#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/FlatCAMGUI.py:4531 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -6903,36 +6924,36 @@ msgstr "" "Si se comprueba TZ, se eliminan los ceros finales\n" "y Leading Zeros se mantienen." -#: flatcamGUI/FlatCAMGUI.py:4478 flatcamGUI/FlatCAMGUI.py:4660 -#: flatcamGUI/FlatCAMGUI.py:5155 flatcamTools/ToolPcbWizard.py:111 +#: flatcamGUI/FlatCAMGUI.py:4528 flatcamGUI/FlatCAMGUI.py:4881 +#: flatcamGUI/FlatCAMGUI.py:5378 flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "LZ" -#: flatcamGUI/FlatCAMGUI.py:4479 flatcamGUI/FlatCAMGUI.py:4661 -#: flatcamGUI/FlatCAMGUI.py:5156 flatcamTools/ToolPcbWizard.py:112 +#: flatcamGUI/FlatCAMGUI.py:4529 flatcamGUI/FlatCAMGUI.py:4882 +#: flatcamGUI/FlatCAMGUI.py:5379 flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -#: flatcamGUI/FlatCAMGUI.py:4501 flatcamGUI/FlatCAMGUI.py:5209 -#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/FlatCAMGUI.py:6052 -#: flatcamGUI/FlatCAMGUI.py:6091 flatcamGUI/FlatCAMGUI.py:6256 -#: flatcamGUI/FlatCAMGUI.py:6350 flatcamGUI/FlatCAMGUI.py:6518 -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamGUI/FlatCAMGUI.py:6778 -#: flatcamGUI/FlatCAMGUI.py:6905 flatcamGUI/FlatCAMGUI.py:7078 -#: flatcamGUI/ObjectUI.py:1582 flatcamTools/ToolNonCopperClear.py:176 +#: flatcamGUI/FlatCAMGUI.py:4551 flatcamGUI/FlatCAMGUI.py:5432 +#: flatcamGUI/FlatCAMGUI.py:6034 flatcamGUI/FlatCAMGUI.py:6291 +#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/FlatCAMGUI.py:6496 +#: flatcamGUI/FlatCAMGUI.py:6594 flatcamGUI/FlatCAMGUI.py:6770 +#: flatcamGUI/FlatCAMGUI.py:6831 flatcamGUI/FlatCAMGUI.py:7030 +#: flatcamGUI/FlatCAMGUI.py:7162 flatcamGUI/FlatCAMGUI.py:7335 +#: flatcamGUI/ObjectUI.py:1548 flatcamTools/ToolNonCopperClear.py:176 msgid "Parameters" msgstr "Parámetros" -#: flatcamGUI/FlatCAMGUI.py:4503 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "A list of Gerber Editor parameters." msgstr "Una lista de los parámetros del editor Gerber." -#: flatcamGUI/FlatCAMGUI.py:4511 flatcamGUI/FlatCAMGUI.py:5219 -#: flatcamGUI/FlatCAMGUI.py:5809 -msgid "Selection limit:" -msgstr "Límite de selección:" +#: flatcamGUI/FlatCAMGUI.py:4561 flatcamGUI/FlatCAMGUI.py:5442 +#: flatcamGUI/FlatCAMGUI.py:6044 +msgid "Selection limit" +msgstr "Límite de selección" -#: flatcamGUI/FlatCAMGUI.py:4513 +#: flatcamGUI/FlatCAMGUI.py:4563 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -6946,15 +6967,109 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/FlatCAMGUI.py:4533 +#: flatcamGUI/FlatCAMGUI.py:4575 +msgid "New Aperture code" +msgstr "Nuevo código de aper." + +#: flatcamGUI/FlatCAMGUI.py:4587 +msgid "New Aperture size" +msgstr "Nuevo tamaño de aper." + +#: flatcamGUI/FlatCAMGUI.py:4589 +msgid "Size for the new aperture" +msgstr "Tamaño para la nueva aper." + +#: flatcamGUI/FlatCAMGUI.py:4599 +msgid "New Aperture type" +msgstr "Nuevo tipo de aper." + +#: flatcamGUI/FlatCAMGUI.py:4601 +msgid "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." +msgstr "" +"Escriba para la nueva apertura.\n" +"Puede ser 'C', 'R' u 'O'." + +#: flatcamGUI/FlatCAMGUI.py:4622 +msgid "Aperture Dimensions" +msgstr "Dim. de apertura" + +#: flatcamGUI/FlatCAMGUI.py:4624 flatcamGUI/FlatCAMGUI.py:5717 +#: flatcamGUI/FlatCAMGUI.py:6342 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "Diámetros de las herramientas de corte, separados por ','" + +#: flatcamGUI/FlatCAMGUI.py:4630 +#, python-format +#| msgid "Units:" +msgid "%s:" +msgstr "%s:" + +#: flatcamGUI/FlatCAMGUI.py:4634 flatcamGUI/FlatCAMGUI.py:5614 +msgid "Linear Dir." +msgstr "Dir. lineal" + +#: flatcamGUI/FlatCAMGUI.py:4670 +msgid "Circular Pad Array" +msgstr "Matriz de ranura circ." + +#: flatcamGUI/FlatCAMGUI.py:4674 flatcamGUI/FlatCAMGUI.py:5523 +#: flatcamGUI/FlatCAMGUI.py:5654 +msgid "Circular Dir." +msgstr "Dir. circular" + +#: flatcamGUI/FlatCAMGUI.py:4676 flatcamGUI/FlatCAMGUI.py:5525 +#: flatcamGUI/FlatCAMGUI.py:5656 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Dirección para matriz circular.\n" +"Puede ser CW = en sentido horario o CCW = en sentido antihorario." + +#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5536 +#: flatcamGUI/FlatCAMGUI.py:5667 +msgid "Circ. Angle" +msgstr "Circ. Ángulo" + +#: flatcamGUI/FlatCAMGUI.py:4702 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distancia a la que buffer el elemento Gerber." + +#: flatcamGUI/FlatCAMGUI.py:4709 +msgid "Scale Tool" +msgstr "Herramienta de escala" + +#: flatcamGUI/FlatCAMGUI.py:4715 +msgid "Factor to scale the Gerber element." +msgstr "Factoriza para escalar el elemento Gerber." + +#: flatcamGUI/FlatCAMGUI.py:4722 +msgid "Mark Area Tool" +msgstr "Herram. de Zona de Marca" + +#: flatcamGUI/FlatCAMGUI.py:4726 flatcamGUI/FlatCAMGUI.py:4736 +msgid "Threshold low" +msgstr "Umbral bajo" + +#: flatcamGUI/FlatCAMGUI.py:4728 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valor de umbral por debajo del cual las aberturas no están marcadas." + +#: flatcamGUI/FlatCAMGUI.py:4738 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valor umbral sobre el cual las aberturas no están marcadas." + +#: flatcamGUI/FlatCAMGUI.py:4754 msgid "Excellon General" msgstr "Excellon General" -#: flatcamGUI/FlatCAMGUI.py:4555 +#: flatcamGUI/FlatCAMGUI.py:4776 msgid "Excellon Format" msgstr "Formato Excellon" -#: flatcamGUI/FlatCAMGUI.py:4557 +#: flatcamGUI/FlatCAMGUI.py:4778 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6996,16 +7111,12 @@ msgstr "" "Sprint Layout 2: 4 PULGADAS LZ\n" "KiCAD 3: 5 PULGADAS TZ" -#: flatcamGUI/FlatCAMGUI.py:4582 -msgid "INCH:" -msgstr "PULGADA:" - -#: flatcamGUI/FlatCAMGUI.py:4585 +#: flatcamGUI/FlatCAMGUI.py:4806 msgid "Default values for INCH are 2:4" msgstr "Los valores predeterminados para INCH son 2:4" -#: flatcamGUI/FlatCAMGUI.py:4593 flatcamGUI/FlatCAMGUI.py:4626 -#: flatcamGUI/FlatCAMGUI.py:5099 +#: flatcamGUI/FlatCAMGUI.py:4814 flatcamGUI/FlatCAMGUI.py:4847 +#: flatcamGUI/FlatCAMGUI.py:5322 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -7013,8 +7124,8 @@ msgstr "" "Estos números significan el número de dígitos en\n" "Coordina toda la parte de Excellon." -#: flatcamGUI/FlatCAMGUI.py:4607 flatcamGUI/FlatCAMGUI.py:4640 -#: flatcamGUI/FlatCAMGUI.py:5113 +#: flatcamGUI/FlatCAMGUI.py:4828 flatcamGUI/FlatCAMGUI.py:4861 +#: flatcamGUI/FlatCAMGUI.py:5336 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7022,19 +7133,19 @@ msgstr "" "Estos números significan el número de dígitos en\n" "La parte decimal de las coordenadas de Excellon." -#: flatcamGUI/FlatCAMGUI.py:4615 -msgid "METRIC:" -msgstr "MÉTRICO:" +#: flatcamGUI/FlatCAMGUI.py:4836 +msgid "METRIC" +msgstr "MÉTRICO" -#: flatcamGUI/FlatCAMGUI.py:4618 +#: flatcamGUI/FlatCAMGUI.py:4839 msgid "Default values for METRIC are 3:3" msgstr "Los valores predeterminados para Métrica son 3: 3" -#: flatcamGUI/FlatCAMGUI.py:4649 -msgid "Default Zeros:" -msgstr "DefectoCeros:" +#: flatcamGUI/FlatCAMGUI.py:4870 +msgid "Default Zeros" +msgstr "DefectoCeros" -#: flatcamGUI/FlatCAMGUI.py:4652 flatcamGUI/FlatCAMGUI.py:5148 +#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5371 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7048,7 +7159,7 @@ msgstr "" "Si se comprueba TZ, se mantienen los ceros finales.\n" "y Leading Zeros se eliminan." -#: flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamGUI/FlatCAMGUI.py:4884 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -7064,11 +7175,11 @@ msgstr "" "Si se comprueba TZ, se mantienen los ceros finales.\n" "y Leading Zeros se eliminan." -#: flatcamGUI/FlatCAMGUI.py:4673 -msgid "Default Units:" -msgstr "Unidadespredeterminadas:" +#: flatcamGUI/FlatCAMGUI.py:4894 +msgid "Default Units" +msgstr "Unidadespredeterminadas" -#: flatcamGUI/FlatCAMGUI.py:4676 +#: flatcamGUI/FlatCAMGUI.py:4897 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -7080,7 +7191,7 @@ msgstr "" "serán utilizados. Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: flatcamGUI/FlatCAMGUI.py:4687 +#: flatcamGUI/FlatCAMGUI.py:4908 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -7090,15 +7201,15 @@ msgstr "" "Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: flatcamGUI/FlatCAMGUI.py:4695 +#: flatcamGUI/FlatCAMGUI.py:4916 msgid "Excellon Optimization" msgstr "Optimización Excellon" -#: flatcamGUI/FlatCAMGUI.py:4698 +#: flatcamGUI/FlatCAMGUI.py:4919 msgid "Algorithm: " msgstr "Algoritmo:" -#: flatcamGUI/FlatCAMGUI.py:4700 flatcamGUI/FlatCAMGUI.py:4714 +#: flatcamGUI/FlatCAMGUI.py:4921 flatcamGUI/FlatCAMGUI.py:4935 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -7121,15 +7232,15 @@ msgstr "" "Si está DESACTIVADO, FlatCAM funciona en modo de 32 bits y usa\n" "Algoritmo de vendedor viajero para la optimización de la ruta." -#: flatcamGUI/FlatCAMGUI.py:4711 +#: flatcamGUI/FlatCAMGUI.py:4932 msgid "MH" msgstr "MH" -#: flatcamGUI/FlatCAMGUI.py:4725 -msgid "Optimization Time: " -msgstr "Tiempo de optimización:" +#: flatcamGUI/FlatCAMGUI.py:4946 +msgid "Optimization Time" +msgstr "Tiempo de optimización" -#: flatcamGUI/FlatCAMGUI.py:4728 +#: flatcamGUI/FlatCAMGUI.py:4949 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7141,15 +7252,16 @@ msgstr "" "Optimización del camino. Esta duración máxima se establece aquí.\n" "En segundos." -#: flatcamGUI/FlatCAMGUI.py:4771 +#: flatcamGUI/FlatCAMGUI.py:4992 msgid "Excellon Options" msgstr "Excellon Opciones" -#: flatcamGUI/FlatCAMGUI.py:4774 flatcamGUI/ObjectUI.py:582 -msgid "Create CNC Job" -msgstr "Crear trabajo CNC" +#: flatcamGUI/FlatCAMGUI.py:4995 flatcamGUI/FlatCAMGUI.py:5736 +#: flatcamGUI/ObjectUI.py:582 +msgid "Create CNC Job" +msgstr "Crear trabajo CNC" -#: flatcamGUI/FlatCAMGUI.py:4776 +#: flatcamGUI/FlatCAMGUI.py:4997 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -7157,13 +7269,13 @@ msgstr "" "Parámetros utilizados para crear un objeto de trabajo CNC\n" "para este objeto taladro." -#: flatcamGUI/FlatCAMGUI.py:4784 flatcamGUI/FlatCAMGUI.py:5525 -#: flatcamGUI/FlatCAMGUI.py:6714 flatcamGUI/ObjectUI.py:593 -#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolCalculators.py:106 -msgid "Cut Z:" -msgstr "Corte Z:" +#: flatcamGUI/FlatCAMGUI.py:5005 flatcamGUI/FlatCAMGUI.py:5748 +#: flatcamGUI/FlatCAMGUI.py:6966 flatcamGUI/ObjectUI.py:593 +#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolCalculators.py:107 +msgid "Cut Z" +msgstr "Corte Z" -#: flatcamGUI/FlatCAMGUI.py:4786 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/FlatCAMGUI.py:5007 flatcamGUI/ObjectUI.py:595 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7171,12 +7283,12 @@ msgstr "" "Profundidad de perforación (negativo)\n" "debajo de la superficie de cobre." -#: flatcamGUI/FlatCAMGUI.py:4793 flatcamGUI/FlatCAMGUI.py:5558 -#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:1105 -msgid "Travel Z:" -msgstr "Viaje Z:" +#: flatcamGUI/FlatCAMGUI.py:5014 flatcamGUI/FlatCAMGUI.py:5786 +#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:1103 +msgid "Travel Z" +msgstr "Viaje Z" -#: flatcamGUI/FlatCAMGUI.py:4795 flatcamGUI/ObjectUI.py:605 +#: flatcamGUI/FlatCAMGUI.py:5016 flatcamGUI/ObjectUI.py:605 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7184,12 +7296,12 @@ msgstr "" "Altura de herramienta al viajar\n" "A través del plano XY." -#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/FlatCAMGUI.py:5568 -msgid "Tool change:" -msgstr "Cambio de herramienta:" +#: flatcamGUI/FlatCAMGUI.py:5024 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/ObjectUI.py:613 flatcamGUI/ObjectUI.py:1121 +msgid "Tool change" +msgstr "Cambio de herra." -#: flatcamGUI/FlatCAMGUI.py:4805 flatcamGUI/FlatCAMGUI.py:5570 -#: flatcamGUI/ObjectUI.py:615 +#: flatcamGUI/FlatCAMGUI.py:5026 flatcamGUI/ObjectUI.py:615 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7197,32 +7309,38 @@ msgstr "" "Incluir secuencia de cambio de herramienta\n" "en G-Code (Pausa para cambio de herramienta)." -#: flatcamGUI/FlatCAMGUI.py:4812 flatcamGUI/FlatCAMGUI.py:5578 -msgid "Toolchange Z:" -msgstr "Cambio de herramienta Z:" +#: flatcamGUI/FlatCAMGUI.py:5033 flatcamGUI/FlatCAMGUI.py:5808 +msgid "Toolchange Z" +msgstr "Cambio de herramienta Z" -#: flatcamGUI/FlatCAMGUI.py:4814 flatcamGUI/FlatCAMGUI.py:5580 -msgid "Toolchange Z position." -msgstr "Posición de cambio de herramienta z." +#: flatcamGUI/FlatCAMGUI.py:5035 flatcamGUI/FlatCAMGUI.py:5811 +#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:1117 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Posición del eje Z (altura) para\n" +"cambio de herramienta." -#: flatcamGUI/FlatCAMGUI.py:4820 -msgid "Feedrate:" -msgstr "Avance:" +#: flatcamGUI/FlatCAMGUI.py:5042 flatcamGUI/ObjectUI.py:652 +msgid "Feedrate (Plunge):" +msgstr "Avance (inmersión):" -#: flatcamGUI/FlatCAMGUI.py:4822 +#: flatcamGUI/FlatCAMGUI.py:5044 flatcamGUI/ObjectUI.py:654 msgid "" "Tool speed while drilling\n" -"(in units per minute)." +"(in units per minute).\n" +"This is for linear move G01." msgstr "" -"Velocidad de la herramienta durante la perforación\n" -"(en unidades por minuto)." +"Velocidad de herramienta durante la perforación\n" +"(en unidades por minuto).\n" +"Esto es para el movimiento lineal G01." -#: flatcamGUI/FlatCAMGUI.py:4830 -msgid "Spindle Speed:" -msgstr "Eje de velocidad:" +#: flatcamGUI/FlatCAMGUI.py:5053 +msgid "Spindle Speed" +msgstr "Eje de velocidad" -#: flatcamGUI/FlatCAMGUI.py:4832 flatcamGUI/FlatCAMGUI.py:5610 -#: flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5055 flatcamGUI/ObjectUI.py:681 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7230,11 +7348,11 @@ msgstr "" "Velocidad del husillo\n" "en RPM (opcional)" -#: flatcamGUI/FlatCAMGUI.py:4840 flatcamGUI/FlatCAMGUI.py:5618 -msgid "Spindle dir.:" -msgstr "Dirección del husillo:" +#: flatcamGUI/FlatCAMGUI.py:5063 flatcamGUI/FlatCAMGUI.py:5854 +msgid "Spindle dir." +msgstr "Dirección del husillo" -#: flatcamGUI/FlatCAMGUI.py:4842 flatcamGUI/FlatCAMGUI.py:5620 +#: flatcamGUI/FlatCAMGUI.py:5065 flatcamGUI/FlatCAMGUI.py:5856 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -7246,13 +7364,13 @@ msgstr "" "- CW = en el sentido de las agujas del reloj o\n" "- CCW = a la izquierda" -#: flatcamGUI/FlatCAMGUI.py:4854 flatcamGUI/FlatCAMGUI.py:5632 -#: flatcamGUI/ObjectUI.py:690 flatcamGUI/ObjectUI.py:1231 -msgid "Dwell:" -msgstr "Habitar:" +#: flatcamGUI/FlatCAMGUI.py:5077 flatcamGUI/FlatCAMGUI.py:5868 +#: flatcamGUI/ObjectUI.py:689 flatcamGUI/ObjectUI.py:1217 +msgid "Dwell" +msgstr "Habitar" -#: flatcamGUI/FlatCAMGUI.py:4856 flatcamGUI/FlatCAMGUI.py:5634 -#: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1234 +#: flatcamGUI/FlatCAMGUI.py:5079 flatcamGUI/FlatCAMGUI.py:5870 +#: flatcamGUI/ObjectUI.py:691 flatcamGUI/ObjectUI.py:1220 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7260,33 +7378,33 @@ msgstr "" "Pausa para permitir que el husillo alcance su\n" "Velocidad antes del corte." -#: flatcamGUI/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5637 +#: flatcamGUI/FlatCAMGUI.py:5082 msgid "Duration:" msgstr "Duración:" -#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5639 -#: flatcamGUI/ObjectUI.py:697 flatcamGUI/ObjectUI.py:1241 -msgid "Number of milliseconds for spindle to dwell." -msgstr "Número de milisegundos por husillo para habitar." +#: flatcamGUI/FlatCAMGUI.py:5084 flatcamGUI/FlatCAMGUI.py:5875 +#: flatcamGUI/ObjectUI.py:696 flatcamGUI/ObjectUI.py:1226 +msgid "Number of time units for spindle to dwell." +msgstr "Número de unidades de tiempo para que el husillo permanezca." -#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5649 -#: flatcamGUI/ObjectUI.py:705 -msgid "Postprocessor:" -msgstr "Postprocesador:" +#: flatcamGUI/FlatCAMGUI.py:5096 flatcamGUI/FlatCAMGUI.py:5885 +#: flatcamGUI/ObjectUI.py:704 +msgid "Postprocessor" +msgstr "Postprocesador" -#: flatcamGUI/FlatCAMGUI.py:4875 +#: flatcamGUI/FlatCAMGUI.py:5098 flatcamGUI/ObjectUI.py:706 msgid "" -"The postprocessor file that dictates\n" -"gcode output." +"The postprocessor JSON file that dictates\n" +"Gcode output." msgstr "" -"El archivo de postprocesador que dicta.\n" -"Salida gcode." +"El archivo JSON del postprocesador que dicta\n" +"Salida de Gcode." -#: flatcamGUI/FlatCAMGUI.py:4884 -msgid "Gcode: " -msgstr "Gcode: " +#: flatcamGUI/FlatCAMGUI.py:5107 flatcamGUI/ObjectUI.py:745 +msgid "Gcode" +msgstr "Gcode" -#: flatcamGUI/FlatCAMGUI.py:4886 +#: flatcamGUI/FlatCAMGUI.py:5109 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -7298,23 +7416,23 @@ msgstr "" "Al elegir 'Ranuras' o 'Ambos', las ranuras serán\n" "convertido en taladros." -#: flatcamGUI/FlatCAMGUI.py:4902 flatcamGUI/ObjectUI.py:770 -msgid "Mill Holes" -msgstr "Agujeros de molino" +#: flatcamGUI/FlatCAMGUI.py:5125 flatcamGUI/ObjectUI.py:769 +msgid "Mill Holes" +msgstr "Agujeros de molino" -#: flatcamGUI/FlatCAMGUI.py:4904 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:5127 flatcamGUI/ObjectUI.py:771 msgid "Create Geometry for milling holes." msgstr "Crear geometría para fresar agujeros." -#: flatcamGUI/FlatCAMGUI.py:4908 -msgid "Drill Tool dia:" -msgstr "Diá. de la herra. de perfor.:" +#: flatcamGUI/FlatCAMGUI.py:5131 flatcamGUI/ObjectUI.py:783 +msgid "Drill Tool dia" +msgstr "Diá. de la herra. de perfor." -#: flatcamGUI/FlatCAMGUI.py:4915 -msgid "Slot Tool dia:" -msgstr "Diá. de la herra. de ranura:" +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/ObjectUI.py:799 +msgid "Slot Tool dia" +msgstr "Diá. de la herra. de ranura" -#: flatcamGUI/FlatCAMGUI.py:4917 +#: flatcamGUI/FlatCAMGUI.py:5140 flatcamGUI/ObjectUI.py:801 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7322,19 +7440,19 @@ msgstr "" "Diámetro de la herramienta de corte\n" "Al fresar ranuras." -#: flatcamGUI/FlatCAMGUI.py:4929 +#: flatcamGUI/FlatCAMGUI.py:5152 msgid "Defaults" msgstr "Valores predeterminados" -#: flatcamGUI/FlatCAMGUI.py:4942 +#: flatcamGUI/FlatCAMGUI.py:5165 msgid "Excellon Adv. Options" msgstr "Excellon Adv. Opciones" -#: flatcamGUI/FlatCAMGUI.py:4948 flatcamGUI/FlatCAMGUI.py:5672 -msgid "Advanced Options:" -msgstr "Opciones avanzadas:" +#: flatcamGUI/FlatCAMGUI.py:5171 flatcamGUI/FlatCAMGUI.py:5908 +msgid "Advanced Options" +msgstr "Opciones avanzadas" -#: flatcamGUI/FlatCAMGUI.py:4950 +#: flatcamGUI/FlatCAMGUI.py:5173 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -7343,11 +7461,11 @@ msgstr "" "para este objeto de exploración que se muestra cuando el Nivel de aplicación " "es Avanzado." -#: flatcamGUI/FlatCAMGUI.py:4958 -msgid "Offset Z:" -msgstr "Compensar Z:" +#: flatcamGUI/FlatCAMGUI.py:5181 flatcamGUI/ObjectUI.py:555 +msgid "Offset Z" +msgstr "Offset Z" -#: flatcamGUI/FlatCAMGUI.py:4960 flatcamGUI/ObjectUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:5183 flatcamGUI/ObjectUI.py:572 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" @@ -7358,20 +7476,20 @@ msgstr "" "la punta.\n" "El valor aquí puede compensar el parámetro Z de corte." -#: flatcamGUI/FlatCAMGUI.py:4967 flatcamGUI/FlatCAMGUI.py:5683 -msgid "Toolchange X,Y:" -msgstr "Cambio de herra X, Y:" +#: flatcamGUI/FlatCAMGUI.py:5190 +msgid "Toolchange X,Y" +msgstr "Cambio de herra X, Y" -#: flatcamGUI/FlatCAMGUI.py:4969 flatcamGUI/FlatCAMGUI.py:5685 +#: flatcamGUI/FlatCAMGUI.py:5192 flatcamGUI/FlatCAMGUI.py:5921 msgid "Toolchange X,Y position." msgstr "Cambio de herra X, posición Y." -#: flatcamGUI/FlatCAMGUI.py:4975 flatcamGUI/FlatCAMGUI.py:5692 +#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/FlatCAMGUI.py:5928 #: flatcamGUI/ObjectUI.py:632 -msgid "Start move Z:" -msgstr "Comience a mover Z:" +msgid "Start move Z" +msgstr "Comience a mover Z" -#: flatcamGUI/FlatCAMGUI.py:4977 +#: flatcamGUI/FlatCAMGUI.py:5200 flatcamGUI/ObjectUI.py:634 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7379,12 +7497,13 @@ msgstr "" "Altura de la herramienta justo después del arranque.\n" "Elimine el valor si no necesita esta característica." -#: flatcamGUI/FlatCAMGUI.py:4984 flatcamGUI/FlatCAMGUI.py:5702 -#: flatcamGUI/ObjectUI.py:642 flatcamGUI/ObjectUI.py:1151 -msgid "End move Z:" -msgstr "Fin del movi. Z:" +#: flatcamGUI/FlatCAMGUI.py:5207 flatcamGUI/FlatCAMGUI.py:5938 +#: flatcamGUI/ObjectUI.py:642 flatcamGUI/ObjectUI.py:1147 +msgid "End move Z" +msgstr "Fin del movi. Z" -#: flatcamGUI/FlatCAMGUI.py:4986 flatcamGUI/FlatCAMGUI.py:5704 +#: flatcamGUI/FlatCAMGUI.py:5209 flatcamGUI/FlatCAMGUI.py:5940 +#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1149 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7392,12 +7511,11 @@ msgstr "" "Altura de la herramienta después de\n" "El último movimiento al final del trabajo." -#: flatcamGUI/FlatCAMGUI.py:4993 flatcamGUI/FlatCAMGUI.py:5712 -#: flatcamGUI/ObjectUI.py:663 -msgid "Feedrate Rapids:" -msgstr "Rápidos de avance:" +#: flatcamGUI/FlatCAMGUI.py:5216 flatcamGUI/ObjectUI.py:663 +msgid "Feedrate Rapids" +msgstr "Rápidos de avance" -#: flatcamGUI/FlatCAMGUI.py:4995 flatcamGUI/ObjectUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:5218 flatcamGUI/ObjectUI.py:665 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7411,13 +7529,13 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: flatcamGUI/FlatCAMGUI.py:5006 flatcamGUI/FlatCAMGUI.py:5736 -#: flatcamGUI/ObjectUI.py:716 flatcamGUI/ObjectUI.py:1263 -msgid "Probe Z depth:" -msgstr "Profundidad de la sonda Z:" +#: flatcamGUI/FlatCAMGUI.py:5229 flatcamGUI/FlatCAMGUI.py:5971 +#: flatcamGUI/ObjectUI.py:715 flatcamGUI/ObjectUI.py:1245 +msgid "Probe Z depth" +msgstr "Profundidad de la sonda Z" -#: flatcamGUI/FlatCAMGUI.py:5008 flatcamGUI/FlatCAMGUI.py:5738 -#: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1266 +#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/FlatCAMGUI.py:5973 +#: flatcamGUI/ObjectUI.py:717 flatcamGUI/ObjectUI.py:1247 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7425,21 +7543,21 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: flatcamGUI/FlatCAMGUI.py:5016 flatcamGUI/FlatCAMGUI.py:5746 -#: flatcamGUI/ObjectUI.py:728 flatcamGUI/ObjectUI.py:1277 -msgid "Feedrate Probe:" -msgstr "Sonda de avance:" +#: flatcamGUI/FlatCAMGUI.py:5239 flatcamGUI/FlatCAMGUI.py:5981 +#: flatcamGUI/ObjectUI.py:727 flatcamGUI/ObjectUI.py:1257 +msgid "Feedrate Probe" +msgstr "Sonda de avance" -#: flatcamGUI/FlatCAMGUI.py:5018 flatcamGUI/FlatCAMGUI.py:5748 -#: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1280 +#: flatcamGUI/FlatCAMGUI.py:5241 flatcamGUI/FlatCAMGUI.py:5983 +#: flatcamGUI/ObjectUI.py:729 flatcamGUI/ObjectUI.py:1259 msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." -#: flatcamGUI/FlatCAMGUI.py:5024 flatcamGUI/FlatCAMGUI.py:5755 +#: flatcamGUI/FlatCAMGUI.py:5247 msgid "Fast Plunge:" msgstr "Salto rápido:" -#: flatcamGUI/FlatCAMGUI.py:5026 flatcamGUI/FlatCAMGUI.py:5757 +#: flatcamGUI/FlatCAMGUI.py:5249 flatcamGUI/FlatCAMGUI.py:5992 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -7451,11 +7569,11 @@ msgstr "" "es decir, la velocidad más rápida disponible.\n" "ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." -#: flatcamGUI/FlatCAMGUI.py:5035 -msgid "Fast Retract:" -msgstr "Retracción rápida:" +#: flatcamGUI/FlatCAMGUI.py:5258 +msgid "Fast Retract" +msgstr "Retracción rápida" -#: flatcamGUI/FlatCAMGUI.py:5037 +#: flatcamGUI/FlatCAMGUI.py:5260 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -7473,11 +7591,11 @@ msgstr "" "Z_move\n" "(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." -#: flatcamGUI/FlatCAMGUI.py:5056 +#: flatcamGUI/FlatCAMGUI.py:5279 msgid "Excellon Export" msgstr "Excellon Exportar" -#: flatcamGUI/FlatCAMGUI.py:5061 +#: flatcamGUI/FlatCAMGUI.py:5284 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -7486,11 +7604,11 @@ msgstr "" "cuando se utiliza la entrada de menú Archivo -> Exportar -> Exportar " "Excellon." -#: flatcamGUI/FlatCAMGUI.py:5072 flatcamGUI/FlatCAMGUI.py:5078 +#: flatcamGUI/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:5301 msgid "The units used in the Excellon file." msgstr "Las unidades utilizadas en el archivo Excellon." -#: flatcamGUI/FlatCAMGUI.py:5086 +#: flatcamGUI/FlatCAMGUI.py:5309 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7502,11 +7620,11 @@ msgstr "" "Aquí configuramos el formato utilizado cuando el proporcionado\n" "Las coordenadas no están usando el punto." -#: flatcamGUI/FlatCAMGUI.py:5122 +#: flatcamGUI/FlatCAMGUI.py:5345 msgid "Format" msgstr "Formato" -#: flatcamGUI/FlatCAMGUI.py:5124 flatcamGUI/FlatCAMGUI.py:5134 +#: flatcamGUI/FlatCAMGUI.py:5347 flatcamGUI/FlatCAMGUI.py:5357 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -7522,15 +7640,15 @@ msgstr "" "También deberá especificarse si LZ = ceros iniciales se mantienen\n" "o TZ = ceros finales se mantienen." -#: flatcamGUI/FlatCAMGUI.py:5131 +#: flatcamGUI/FlatCAMGUI.py:5354 msgid "Decimal" msgstr "Decimal" -#: flatcamGUI/FlatCAMGUI.py:5132 +#: flatcamGUI/FlatCAMGUI.py:5355 msgid "No-Decimal" msgstr "Sin-Decimal" -#: flatcamGUI/FlatCAMGUI.py:5158 +#: flatcamGUI/FlatCAMGUI.py:5381 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7544,11 +7662,11 @@ msgstr "" "Si se comprueba TZ, se mantienen los ceros finales.\n" "y se eliminan los ceros iniciales." -#: flatcamGUI/FlatCAMGUI.py:5168 -msgid "Slot type:" -msgstr "Tipo de ranura:" +#: flatcamGUI/FlatCAMGUI.py:5391 +msgid "Slot type" +msgstr "Tipo de ranura" -#: flatcamGUI/FlatCAMGUI.py:5171 flatcamGUI/FlatCAMGUI.py:5181 +#: flatcamGUI/FlatCAMGUI.py:5394 flatcamGUI/FlatCAMGUI.py:5404 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -7562,19 +7680,19 @@ msgstr "" "Si PERFORADO (G85), las ranuras se exportarán\n" "utilizando el comando Ranura perforada (G85)." -#: flatcamGUI/FlatCAMGUI.py:5178 +#: flatcamGUI/FlatCAMGUI.py:5401 msgid "Routed" msgstr "Enrutado" -#: flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5402 msgid "Drilled(G85)" msgstr "Perforado (G85)" -#: flatcamGUI/FlatCAMGUI.py:5211 +#: flatcamGUI/FlatCAMGUI.py:5434 msgid "A list of Excellon Editor parameters." msgstr "Una lista de los parámetros de Excellon Editor." -#: flatcamGUI/FlatCAMGUI.py:5221 +#: flatcamGUI/FlatCAMGUI.py:5444 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -7588,55 +7706,56 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/FlatCAMGUI.py:5233 -msgid "New Tool Dia:" -msgstr "Nueva herra. Dia:" +#: flatcamGUI/FlatCAMGUI.py:5456 +msgid "New Tool Dia" +msgstr "Nueva Herra. Dia" -#: flatcamGUI/FlatCAMGUI.py:5256 -msgid "Linear Drill Array:" -msgstr "Matriz de taladro lineal:" +#: flatcamGUI/FlatCAMGUI.py:5468 +msgid "Nr of drills" +msgstr "Nu. de ejercicios" -#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/FlatCAMGUI.py:5391 +#: flatcamGUI/FlatCAMGUI.py:5479 +msgid "Linear Drill Array" +msgstr "Matriz de taladro lineal" + +#: flatcamGUI/FlatCAMGUI.py:5483 msgid "Linear Dir.:" msgstr "Dir. lineal:" -#: flatcamGUI/FlatCAMGUI.py:5296 -msgid "Circular Drill Array:" -msgstr "Matriz de taladro circ.:" +#: flatcamGUI/FlatCAMGUI.py:5499 flatcamGUI/FlatCAMGUI.py:5919 +#, python-format +msgid "%s:" +msgstr "%s:" -#: flatcamGUI/FlatCAMGUI.py:5300 flatcamGUI/FlatCAMGUI.py:5431 -msgid "Circular Dir.:" -msgstr "Dir. circular:" +#: flatcamGUI/FlatCAMGUI.py:5519 +msgid "Circular Drill Array" +msgstr "Matriz de taladro circ." -#: flatcamGUI/FlatCAMGUI.py:5302 flatcamGUI/FlatCAMGUI.py:5433 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Dirección para matriz circular.\n" -"Puede ser CW = en sentido horario o CCW = en sentido antihorario." +#: flatcamGUI/FlatCAMGUI.py:5547 flatcamGUI/ObjectUI.py:554 +msgid "Slots" +msgstr "Muesca" -#: flatcamGUI/FlatCAMGUI.py:5313 flatcamGUI/FlatCAMGUI.py:5444 -msgid "Circ. Angle:" -msgstr "Circ. Ángulo:" +#: flatcamGUI/FlatCAMGUI.py:5551 +msgid "Length" +msgstr "Longitud" -#: flatcamGUI/FlatCAMGUI.py:5324 -msgid "Slots:" -msgstr "Ranuras:" +#: flatcamGUI/FlatCAMGUI.py:5598 +msgid "Linear Slot Array" +msgstr "Matriz lineal de ranuras:" -#: flatcamGUI/FlatCAMGUI.py:5375 -msgid "Linear Slot Array:" -msgstr "Matriz lineal de ranuras::" +#: flatcamGUI/FlatCAMGUI.py:5602 +msgid "Nr of slots" +msgstr "Nro. De ranuras" -#: flatcamGUI/FlatCAMGUI.py:5427 -msgid "Circular Slot Array:" -msgstr "Matriz de ranura circ." +#: flatcamGUI/FlatCAMGUI.py:5650 +msgid "Circular Slot Array" +msgstr "Matriz de ranura circ." -#: flatcamGUI/FlatCAMGUI.py:5461 +#: flatcamGUI/FlatCAMGUI.py:5684 msgid "Geometry General" msgstr "Geometría General" -#: flatcamGUI/FlatCAMGUI.py:5480 +#: flatcamGUI/FlatCAMGUI.py:5703 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -7644,19 +7763,11 @@ msgstr "" "El número de pasos de círculo para Geometría\n" "Círculo y arcos de aproximación lineal." -#: flatcamGUI/FlatCAMGUI.py:5494 flatcamGUI/FlatCAMGUI.py:6103 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "Diámetros de las herramientas de corte, separados por ','" - -#: flatcamGUI/FlatCAMGUI.py:5508 +#: flatcamGUI/FlatCAMGUI.py:5731 msgid "Geometry Options" msgstr "Opc. de geometría" -#: flatcamGUI/FlatCAMGUI.py:5513 -msgid "Create CNC Job:" -msgstr " Crear trabajo CNC: " - -#: flatcamGUI/FlatCAMGUI.py:5515 +#: flatcamGUI/FlatCAMGUI.py:5738 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -7666,7 +7777,7 @@ msgstr "" "trazando los contornos de este\n" "Objeto de geometría." -#: flatcamGUI/FlatCAMGUI.py:5527 flatcamGUI/ObjectUI.py:1072 +#: flatcamGUI/FlatCAMGUI.py:5750 flatcamGUI/ObjectUI.py:1072 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7674,19 +7785,27 @@ msgstr "" "Profundidad de corte (negativo)\n" "debajo de la superficie de cobre." -#: flatcamGUI/FlatCAMGUI.py:5535 -msgid "Multidepth" -msgstr "Profund. múltiple" +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:1081 +msgid "Multi-Depth" +msgstr "Profund. múlti." -#: flatcamGUI/FlatCAMGUI.py:5537 -msgid "Multidepth usage: True or False." -msgstr "Uso de profundidad múltiple: Verdadero o Falso." +#: flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/ObjectUI.py:1084 +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 "" +"Usa múltiples pases para limitar\n" +"La profundidad de corte en cada pasada. Será\n" +"cortar varias veces hasta que el Corte Z sea\n" +"alcanzado." -#: flatcamGUI/FlatCAMGUI.py:5542 -msgid "Depth/Pass:" -msgstr "Profund. / Pase:" +#: flatcamGUI/FlatCAMGUI.py:5770 +msgid "Depth/Pass" +msgstr "Profund. / Pase" -#: flatcamGUI/FlatCAMGUI.py:5544 +#: flatcamGUI/FlatCAMGUI.py:5772 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -7700,7 +7819,7 @@ msgstr "" "Es una fracción de la profundidad.\n" "que tiene valor negativo." -#: flatcamGUI/FlatCAMGUI.py:5560 flatcamGUI/ObjectUI.py:1108 +#: flatcamGUI/FlatCAMGUI.py:5788 flatcamGUI/ObjectUI.py:1105 msgid "" "Height of the tool when\n" "moving without cutting." @@ -7708,11 +7827,19 @@ msgstr "" "Altura de la herramienta cuando\n" "Moviéndose sin cortar." -#: flatcamGUI/FlatCAMGUI.py:5587 flatcamGUI/ObjectUI.py:1163 -msgid "Feed Rate X-Y:" -msgstr "Veloc. de aliment. X-Y:" +#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/ObjectUI.py:1124 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Incluir secuencia de cambio de herramienta\n" +"en el código de máquina (pausa para cambio de herramienta)." -#: flatcamGUI/FlatCAMGUI.py:5589 flatcamGUI/ObjectUI.py:1166 +#: flatcamGUI/FlatCAMGUI.py:5820 flatcamGUI/ObjectUI.py:1157 +msgid "Feed Rate X-Y" +msgstr "Veloc. de aliment. X-Y" + +#: flatcamGUI/FlatCAMGUI.py:5822 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7720,11 +7847,11 @@ msgstr "" "Velocidad de corte en el XY.\n" "Avion en unidades por minuto." -#: flatcamGUI/FlatCAMGUI.py:5597 -msgid "Feed Rate Z:" -msgstr "Veloc. de aliment. Z:" +#: flatcamGUI/FlatCAMGUI.py:5830 flatcamGUI/ObjectUI.py:1167 +msgid "Feed Rate Z" +msgstr "Veloc. de aliment. Z" -#: flatcamGUI/FlatCAMGUI.py:5599 +#: flatcamGUI/FlatCAMGUI.py:5832 flatcamGUI/ObjectUI.py:1169 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -7734,24 +7861,38 @@ msgstr "" "Plano en unidades por minuto.\n" "Se llama también Plunge." -#: flatcamGUI/FlatCAMGUI.py:5608 flatcamGUI/ObjectUI.py:680 -#: flatcamGUI/ObjectUI.py:1218 -msgid "Spindle speed:" -msgstr "Eje de velocidad:" +#: flatcamGUI/FlatCAMGUI.py:5841 flatcamGUI/ObjectUI.py:679 +#: flatcamGUI/ObjectUI.py:1204 +msgid "Spindle speed" +msgstr "Eje de velocidad" -#: flatcamGUI/FlatCAMGUI.py:5651 +#: flatcamGUI/FlatCAMGUI.py:5844 flatcamGUI/ObjectUI.py:1207 msgid "" -"The postprocessor file that dictates\n" -"Machine Code output." +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." msgstr "" -"El archivo de postprocesador que dicta.\n" -"Salida de código de máquina." +"Velocidad del husillo en RPM (opcional).\n" +"Si se utiliza el postprocesador LÁSER,\n" +"Este valor es el poder del láser." -#: flatcamGUI/FlatCAMGUI.py:5667 +#: flatcamGUI/FlatCAMGUI.py:5873 +msgid "Duration" +msgstr "Duración" + +#: flatcamGUI/FlatCAMGUI.py:5887 flatcamGUI/ObjectUI.py:1236 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"El archivo de postprocesador que dicta\n" +"la salida del código de máquina (como GCode, RML, HPGL)." + +#: flatcamGUI/FlatCAMGUI.py:5903 msgid "Geometry Adv. Options" msgstr "Geometría Adv. Opciones" -#: flatcamGUI/FlatCAMGUI.py:5674 +#: flatcamGUI/FlatCAMGUI.py:5910 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -7759,7 +7900,7 @@ msgstr "" "Parámetros para crear un objeto de trabajo CNC\n" "trazando los contornos de un objeto de geometría." -#: flatcamGUI/FlatCAMGUI.py:5694 +#: flatcamGUI/FlatCAMGUI.py:5930 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -7767,7 +7908,11 @@ msgstr "" "Altura de la herramienta justo después de comenzar el trabajo.\n" "Elimine el valor si no necesita esta característica." -#: flatcamGUI/FlatCAMGUI.py:5714 +#: flatcamGUI/FlatCAMGUI.py:5948 flatcamGUI/ObjectUI.py:1178 +msgid "Feed Rate Rapids" +msgstr "Avance rápido" + +#: flatcamGUI/FlatCAMGUI.py:5950 flatcamGUI/ObjectUI.py:1180 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7781,11 +7926,11 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: flatcamGUI/FlatCAMGUI.py:5726 +#: flatcamGUI/FlatCAMGUI.py:5961 flatcamGUI/ObjectUI.py:1194 msgid "Re-cut 1st pt." msgstr "Recortar 1er pt." -#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1209 +#: flatcamGUI/FlatCAMGUI.py:5963 flatcamGUI/ObjectUI.py:1196 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7797,11 +7942,15 @@ msgstr "" "Nos reunimos con el último corte, generamos un\n" "Corte extendido sobre la primera sección de corte." -#: flatcamGUI/FlatCAMGUI.py:5767 -msgid "Seg. X size:" -msgstr "Seg. Talla X:" +#: flatcamGUI/FlatCAMGUI.py:5990 +msgid "Fast Plunge" +msgstr "Salto rápido" -#: flatcamGUI/FlatCAMGUI.py:5769 +#: flatcamGUI/FlatCAMGUI.py:6002 +msgid "Seg. X size" +msgstr "Seg. Talla X" + +#: flatcamGUI/FlatCAMGUI.py:6004 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -7811,11 +7960,11 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje X." -#: flatcamGUI/FlatCAMGUI.py:5778 -msgid "Seg. Y size:" -msgstr "Seg. Tamaño Y:" +#: flatcamGUI/FlatCAMGUI.py:6013 +msgid "Seg. Y size" +msgstr "Seg. Tamaño Y" -#: flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:6015 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -7825,15 +7974,15 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje Y." -#: flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/FlatCAMGUI.py:6031 msgid "Geometry Editor" msgstr "Editor de geometría" -#: flatcamGUI/FlatCAMGUI.py:5801 +#: flatcamGUI/FlatCAMGUI.py:6036 msgid "A list of Geometry Editor parameters." msgstr "Una lista de parámetros del editor de geometría." -#: flatcamGUI/FlatCAMGUI.py:5811 +#: flatcamGUI/FlatCAMGUI.py:6046 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -7847,20 +7996,20 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/FlatCAMGUI.py:5830 +#: flatcamGUI/FlatCAMGUI.py:6065 msgid "CNC Job General" msgstr "CNC trabajo general" -#: flatcamGUI/FlatCAMGUI.py:5843 flatcamGUI/ObjectUI.py:542 -#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1465 +#: flatcamGUI/FlatCAMGUI.py:6078 flatcamGUI/ObjectUI.py:875 +#: flatcamGUI/ObjectUI.py:1439 msgid "Plot Object" msgstr "Trazar objeto" -#: flatcamGUI/FlatCAMGUI.py:5850 +#: flatcamGUI/FlatCAMGUI.py:6083 msgid "Plot kind:" msgstr "Tipo de parcela:" -#: flatcamGUI/FlatCAMGUI.py:5852 flatcamGUI/ObjectUI.py:1362 +#: flatcamGUI/FlatCAMGUI.py:6085 flatcamGUI/ObjectUI.py:1336 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" @@ -7872,15 +8021,15 @@ msgstr "" "Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" "Lo que significa los movimientos que cortan en el material." -#: flatcamGUI/FlatCAMGUI.py:5860 flatcamGUI/ObjectUI.py:1371 +#: flatcamGUI/FlatCAMGUI.py:6093 flatcamGUI/ObjectUI.py:1345 msgid "Travel" msgstr "Viajar" -#: flatcamGUI/FlatCAMGUI.py:5869 -msgid "Display Annotation:" -msgstr "Anotación en pantalla:" +#: flatcamGUI/FlatCAMGUI.py:6102 flatcamGUI/ObjectUI.py:1349 +msgid "Display Annotation" +msgstr "Mostrar anotación" -#: flatcamGUI/FlatCAMGUI.py:5871 flatcamGUI/ObjectUI.py:1377 +#: flatcamGUI/FlatCAMGUI.py:6104 flatcamGUI/ObjectUI.py:1351 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7890,23 +8039,23 @@ msgstr "" "Cuando está marcado, mostrará números en orden para cada final.\n" "de una linea de viaje." -#: flatcamGUI/FlatCAMGUI.py:5883 -msgid "Annotation Size:" -msgstr "Tamaño de la anotación:" +#: flatcamGUI/FlatCAMGUI.py:6116 +msgid "Annotation Size" +msgstr "Tamaño de la anotación" -#: flatcamGUI/FlatCAMGUI.py:5885 +#: flatcamGUI/FlatCAMGUI.py:6118 msgid "The font size of the annotation text. In pixels." msgstr "El tamaño de fuente del texto de anotación. En píxeles." -#: flatcamGUI/FlatCAMGUI.py:5893 -msgid "Annotation Color:" -msgstr "Color de anotación:" +#: flatcamGUI/FlatCAMGUI.py:6126 +msgid "Annotation Color" +msgstr "Color de anotación" -#: flatcamGUI/FlatCAMGUI.py:5895 +#: flatcamGUI/FlatCAMGUI.py:6128 msgid "Set the font color for the annotation texts." msgstr "Establecer el color de fuente para los textos de anotación." -#: flatcamGUI/FlatCAMGUI.py:5918 +#: flatcamGUI/FlatCAMGUI.py:6151 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7914,7 +8063,7 @@ msgstr "" "El número de pasos de círculo para GCode \n" "Círculo y arcos de aproximación lineal." -#: flatcamGUI/FlatCAMGUI.py:5928 +#: flatcamGUI/FlatCAMGUI.py:6161 msgid "" "Diameter of the tool to be\n" "rendered in the plot." @@ -7922,11 +8071,11 @@ msgstr "" "Diámetro de la herramienta a ser.\n" "prestados en la trama." -#: flatcamGUI/FlatCAMGUI.py:5936 -msgid "Coords dec.:" -msgstr "Coordina dec.:" +#: flatcamGUI/FlatCAMGUI.py:6169 +msgid "Coords dec." +msgstr "Coordina dec." -#: flatcamGUI/FlatCAMGUI.py:5938 +#: flatcamGUI/FlatCAMGUI.py:6171 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7934,11 +8083,11 @@ msgstr "" "El número de decimales a utilizar para\n" "Las coordenadas X, Y, Z en código CNC (GCODE, etc.)" -#: flatcamGUI/FlatCAMGUI.py:5946 -msgid "Feedrate dec.:" -msgstr "Dec. de avance:" +#: flatcamGUI/FlatCAMGUI.py:6179 +msgid "Feedrate dec." +msgstr "Dec. de avance" -#: flatcamGUI/FlatCAMGUI.py:5948 +#: flatcamGUI/FlatCAMGUI.py:6181 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7946,16 +8095,16 @@ msgstr "" "El número de decimales a utilizar para\n" "El parámetro de avance en código CNC (GCODE, etc.)" -#: flatcamGUI/FlatCAMGUI.py:5963 +#: flatcamGUI/FlatCAMGUI.py:6196 msgid "CNC Job Options" msgstr "Opciones de trabajo CNC" -#: flatcamGUI/FlatCAMGUI.py:5966 flatcamGUI/FlatCAMGUI.py:6007 +#: flatcamGUI/FlatCAMGUI.py:6199 msgid "Export G-Code" msgstr "Exportar G-Code" -#: flatcamGUI/FlatCAMGUI.py:5968 flatcamGUI/FlatCAMGUI.py:6009 -#: flatcamGUI/ObjectUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:6201 flatcamGUI/FlatCAMGUI.py:6242 +#: flatcamGUI/ObjectUI.py:1473 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7963,11 +8112,11 @@ msgstr "" "Exportar y guardar código G a\n" "Hacer este objeto a un archivo." -#: flatcamGUI/FlatCAMGUI.py:5974 -msgid "Prepend to G-Code:" -msgstr "Prefijo al código G:" +#: flatcamGUI/FlatCAMGUI.py:6207 +msgid "Prepend to G-Code" +msgstr "Prefijo al código G" -#: flatcamGUI/FlatCAMGUI.py:5976 +#: flatcamGUI/FlatCAMGUI.py:6209 flatcamGUI/ObjectUI.py:1481 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7975,11 +8124,11 @@ msgstr "" "Escribe aquí cualquier comando de G-Code que quieras\n" "Me gusta agregar al principio del archivo G-Code." -#: flatcamGUI/FlatCAMGUI.py:5985 -msgid "Append to G-Code:" -msgstr "Adjuntar al código G:" +#: flatcamGUI/FlatCAMGUI.py:6218 +msgid "Append to G-Code" +msgstr "Adjuntar al código G" -#: flatcamGUI/FlatCAMGUI.py:5987 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:6220 flatcamGUI/ObjectUI.py:1492 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7989,31 +8138,45 @@ msgstr "" "Me gusta adjuntar al archivo generado.\n" "Es decir: M2 (Fin del programa)" -#: flatcamGUI/FlatCAMGUI.py:6004 +#: flatcamGUI/FlatCAMGUI.py:6237 msgid "CNC Job Adv. Options" msgstr "CNC trabajo adv. Opc." -#: flatcamGUI/FlatCAMGUI.py:6015 flatcamGUI/ObjectUI.py:1541 -msgid "Toolchange G-Code:" -msgstr "Cambio de herra. G-Code:" +#: flatcamGUI/FlatCAMGUI.py:6240 flatcamGUI/ObjectUI.py:1471 +msgid "Export CNC Code" +msgstr "Exportar código CNC" -#: flatcamGUI/FlatCAMGUI.py:6017 +#: flatcamGUI/FlatCAMGUI.py:6248 flatcamGUI/ObjectUI.py:1509 +msgid "Toolchange G-Code" +msgstr "Cambio de herra. G-Code" + +#: flatcamGUI/FlatCAMGUI.py:6251 flatcamGUI/ObjectUI.py:1512 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." +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." msgstr "" -"Escribe aquí cualquier comando de G-Code que quieras\n" -"desea ser ejecutado cuando se encuentra el evento Toolchange.\n" -"Esto constituirá un GCode de cambio de herramienta personalizado,\n" -"o una macro de cambio de herramientas." +"Escriba aquí cualquier comando de código G que desee\n" +"desea ejecutarse cuando se encuentra un evento de cambio de herramienta.\n" +"Esto constituirá un cambio de herramienta personalizado GCode,\n" +"o una macro de cambio de herramienta.\n" +"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" +"\n" +"ADVERTENCIA: solo se puede usar con un archivo de postprocesador\n" +"que tiene 'toolchange_custom' en su nombre y esto está construido\n" +"teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6270 flatcamGUI/ObjectUI.py:1531 msgid "Use Toolchange Macro" msgstr "Util. la herra. de cambio de macro" -#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1566 +#: flatcamGUI/FlatCAMGUI.py:6272 flatcamGUI/ObjectUI.py:1533 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8021,7 +8184,7 @@ msgstr "" "Marque esta casilla si desea utilizar\n" "una herramienta personalizada para cambiar GCode (macro)." -#: flatcamGUI/FlatCAMGUI.py:6045 flatcamGUI/ObjectUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:6284 flatcamGUI/ObjectUI.py:1541 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8031,69 +8194,77 @@ msgstr "" "en el evento Cambio de herramienta.\n" "Deben estar rodeados por el símbolo '%'" -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1585 +#: flatcamGUI/FlatCAMGUI.py:6294 flatcamGUI/ObjectUI.py:1551 msgid "FlatCAM CNC parameters" msgstr "Parámetros de FlatCAM CNC" -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:6295 flatcamGUI/ObjectUI.py:1552 msgid "tool = tool number" msgstr "tool = número de herramienta" -#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:6296 flatcamGUI/ObjectUI.py:1553 msgid "tooldia = tool diameter" msgstr "tooldia = diá. de la herramienta" -#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:6297 flatcamGUI/ObjectUI.py:1554 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = para Excellon, núm. total de taladros" -#: flatcamGUI/FlatCAMGUI.py:6059 flatcamGUI/ObjectUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:6298 flatcamGUI/ObjectUI.py:1555 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = Coord. X para cambio de herra." -#: flatcamGUI/FlatCAMGUI.py:6060 flatcamGUI/ObjectUI.py:1590 +#: flatcamGUI/FlatCAMGUI.py:6299 flatcamGUI/ObjectUI.py:1556 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = Coord. Y para cambio de herra." -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:1557 msgid "z_toolchange = Z coord for Toolchange" msgstr "x_toolchange = Coord. X para cambio de herra." -#: flatcamGUI/FlatCAMGUI.py:6062 +#: flatcamGUI/FlatCAMGUI.py:6301 msgid "z_cut = Z depth for the cut" msgstr "z_cut = Z profund. para el corte." -#: flatcamGUI/FlatCAMGUI.py:6063 +#: flatcamGUI/FlatCAMGUI.py:6302 msgid "z_move = Z height for travel" msgstr "z_move = Altura Z para viajar" -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:6303 flatcamGUI/ObjectUI.py:1560 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = el valor de paso para corte multidepto" -#: flatcamGUI/FlatCAMGUI.py:6065 flatcamGUI/ObjectUI.py:1595 +#: flatcamGUI/FlatCAMGUI.py:6304 flatcamGUI/ObjectUI.py:1561 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = el valor para la velocidad del husillo" -#: flatcamGUI/FlatCAMGUI.py:6067 flatcamGUI/ObjectUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:6306 flatcamGUI/ObjectUI.py:1562 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " "establecido" -#: flatcamGUI/FlatCAMGUI.py:6088 +#: flatcamGUI/FlatCAMGUI.py:6327 msgid "NCC Tool Options" msgstr "Opc. de herra. NCC" -#: flatcamGUI/FlatCAMGUI.py:6101 flatcamGUI/FlatCAMGUI.py:6916 -msgid "Tools dia:" -msgstr "Herra. dia:" +#: flatcamGUI/FlatCAMGUI.py:6332 flatcamGUI/ObjectUI.py:384 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" +"Crear un objeto de geometría con\n" +"Trayectorias para cortar todas las regiones sin cobre." -#: flatcamGUI/FlatCAMGUI.py:6109 flatcamTools/ToolNonCopperClear.py:113 +#: flatcamGUI/FlatCAMGUI.py:6340 flatcamGUI/FlatCAMGUI.py:7173 +msgid "Tools dia" +msgstr "Herra. dia" + +#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolNonCopperClear.py:113 msgid "Tool order" msgstr "Orden de la herra." -#: flatcamGUI/FlatCAMGUI.py:6110 flatcamGUI/FlatCAMGUI.py:6121 +#: flatcamGUI/FlatCAMGUI.py:6349 flatcamGUI/FlatCAMGUI.py:6360 #: flatcamTools/ToolNonCopperClear.py:114 #: flatcamTools/ToolNonCopperClear.py:125 msgid "" @@ -8118,15 +8289,20 @@ msgstr "" "orden\n" "en reversa y deshabilitar este control." -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolNonCopperClear.py:123 +#: flatcamGUI/FlatCAMGUI.py:6358 flatcamTools/ToolNonCopperClear.py:123 msgid "Forward" msgstr "Adelante" -#: flatcamGUI/FlatCAMGUI.py:6120 flatcamTools/ToolNonCopperClear.py:124 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolNonCopperClear.py:124 msgid "Reverse" msgstr "Atras" -#: flatcamGUI/FlatCAMGUI.py:6133 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamGUI/FlatCAMGUI.py:6370 flatcamGUI/FlatCAMGUI.py:6677 +#: flatcamTools/ToolPaint.py:161 +msgid "Overlap Rate" +msgstr "Tasa de superpose." + +#: flatcamGUI/FlatCAMGUI.py:6372 flatcamTools/ToolNonCopperClear.py:181 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -8153,12 +8329,23 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "Debido a demasiados caminos." -#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolNonCopperClear.py:197 +#: flatcamGUI/FlatCAMGUI.py:6386 flatcamGUI/FlatCAMGUI.py:6531 +#: flatcamGUI/FlatCAMGUI.py:6694 flatcamTools/ToolNonCopperClear.py:195 +#: flatcamTools/ToolPaint.py:178 +msgid "Margin" +msgstr "Margen" + +#: flatcamGUI/FlatCAMGUI.py:6388 flatcamTools/ToolNonCopperClear.py:197 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." -#: flatcamGUI/FlatCAMGUI.py:6158 flatcamTools/ToolNonCopperClear.py:206 -#: flatcamTools/ToolPaint.py:191 +#: flatcamGUI/FlatCAMGUI.py:6395 flatcamGUI/FlatCAMGUI.py:6705 +#: flatcamTools/ToolNonCopperClear.py:204 flatcamTools/ToolPaint.py:189 +msgid "Method" +msgstr "Método" + +#: flatcamGUI/FlatCAMGUI.py:6397 flatcamGUI/FlatCAMGUI.py:6707 +#: flatcamTools/ToolNonCopperClear.py:206 flatcamTools/ToolPaint.py:191 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed.
Line-based: Parallel " @@ -8168,33 +8355,41 @@ msgstr "" "el interior.
basado en semillas : hacia afuera desde el origen. " "
basado en líneas : Líneas paralelas." -#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolNonCopperClear.py:238 -#: flatcamTools/ToolPaint.py:223 -msgid "Rest M.:" -msgstr "Resto M .:" +#: flatcamGUI/FlatCAMGUI.py:6411 flatcamGUI/FlatCAMGUI.py:6721 +#: flatcamTools/ToolNonCopperClear.py:220 flatcamTools/ToolPaint.py:205 +msgid "Connect" +msgstr "Conectar" -#: flatcamGUI/FlatCAMGUI.py:6192 +#: flatcamGUI/FlatCAMGUI.py:6420 flatcamGUI/FlatCAMGUI.py:6731 +#: flatcamTools/ToolNonCopperClear.py:229 flatcamTools/ToolPaint.py:214 +msgid "Contour" +msgstr "Contorno" + +#: flatcamGUI/FlatCAMGUI.py:6429 flatcamTools/ToolNonCopperClear.py:238 +#: flatcamTools/ToolPaint.py:223 +msgid "Rest M." +msgstr "Resto M ." + +#: flatcamGUI/FlatCAMGUI.py:6431 flatcamTools/ToolNonCopperClear.py:240 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" +"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 "" -"Si está marcado, use 'maquinado de descanso'.\n" -"Básicamente borrará el cobre fuera de las características de PCB,\n" -"usando la herramienta más grande y continúa con las siguientes " +"Si está marcado, use 'mecanizado en reposo'.\n" +"Básicamente eliminará el cobre fuera de las características de la PCB,\n" +"utilizando la herramienta más grande y continúe con las siguientes " "herramientas,\n" -"De mayor a menor, para despejar áreas de cobre que\n" -"No se pudo borrar con la herramienta anterior.\n" +"de mayor a menor, para limpiar áreas de cobre que\n" +"no se pudo borrar con la herramienta anterior, hasta que haya\n" +"no más cobre para limpiar o no hay más herramientas.\n" "Si no está marcado, use el algoritmo estándar." -#: flatcamGUI/FlatCAMGUI.py:6204 flatcamTools/ToolNonCopperClear.py:253 -msgid "Offset:" -msgstr "Compensar:" - -#: flatcamGUI/FlatCAMGUI.py:6206 flatcamGUI/FlatCAMGUI.py:6218 +#: flatcamGUI/FlatCAMGUI.py:6446 flatcamGUI/FlatCAMGUI.py:6458 #: flatcamTools/ToolNonCopperClear.py:255 #: flatcamTools/ToolNonCopperClear.py:267 msgid "" @@ -8208,24 +8403,24 @@ msgstr "" "de las características de cobre.\n" "El valor puede estar entre 0 y 10 unidades FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:6216 flatcamTools/ToolNonCopperClear.py:265 -msgid "Offset value:" -msgstr "Valor de comp.:" +#: flatcamGUI/FlatCAMGUI.py:6456 flatcamTools/ToolNonCopperClear.py:265 +msgid "Offset value" +msgstr "Valor de comp." -#: flatcamGUI/FlatCAMGUI.py:6233 flatcamTools/ToolNonCopperClear.py:290 +#: flatcamGUI/FlatCAMGUI.py:6473 flatcamTools/ToolNonCopperClear.py:290 msgid "Itself" msgstr "Sí mismo" -#: flatcamGUI/FlatCAMGUI.py:6234 flatcamGUI/FlatCAMGUI.py:6385 +#: flatcamGUI/FlatCAMGUI.py:6474 flatcamGUI/FlatCAMGUI.py:6629 #: flatcamTools/ToolDblSided.py:132 flatcamTools/ToolNonCopperClear.py:291 msgid "Box" msgstr "Caja" -#: flatcamGUI/FlatCAMGUI.py:6235 flatcamTools/ToolNonCopperClear.py:292 -msgid "Reference:" -msgstr "Referencia:" +#: flatcamGUI/FlatCAMGUI.py:6475 +msgid "Reference" +msgstr "Referencia" -#: flatcamGUI/FlatCAMGUI.py:6237 +#: flatcamGUI/FlatCAMGUI.py:6477 flatcamTools/ToolNonCopperClear.py:294 msgid "" "When choosing the 'Itself' option the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -8237,11 +8432,11 @@ msgstr "" "Al elegir la opción 'Caja', no se borrará el cobre dentro de la caja\n" "especificado por otro objeto diferente al que está libre de cobre." -#: flatcamGUI/FlatCAMGUI.py:6253 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "Cutout Tool Options" msgstr "Opc. de herra. de recorte" -#: flatcamGUI/FlatCAMGUI.py:6258 flatcamGUI/ObjectUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:6498 flatcamGUI/ObjectUI.py:400 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -8251,11 +8446,19 @@ msgstr "" "El PCB y lo separa de\n" "El tablero original." -#: flatcamGUI/FlatCAMGUI.py:6276 flatcamTools/ToolCutOut.py:77 -msgid "Obj kind:" -msgstr "Tipo de objeto:" +#: flatcamGUI/FlatCAMGUI.py:6509 flatcamTools/ToolCutOut.py:94 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" +"Diámetro de la herramienta utilizada para cortar\n" +"La forma de PCB fuera del material circundante." -#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolCutOut.py:79 +#: flatcamGUI/FlatCAMGUI.py:6517 flatcamTools/ToolCutOut.py:77 +msgid "Obj kind" +msgstr "Tipo de objeto" + +#: flatcamGUI/FlatCAMGUI.py:6519 flatcamTools/ToolCutOut.py:79 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -8267,42 +8470,46 @@ msgstr "" "un panel de PCB Gerber objeto, que se hace\n" "de muchos esquemas de PCB individuales." -#: flatcamGUI/FlatCAMGUI.py:6285 flatcamGUI/FlatCAMGUI.py:6500 +#: flatcamGUI/FlatCAMGUI.py:6526 flatcamGUI/FlatCAMGUI.py:6752 #: flatcamTools/ToolCutOut.py:85 msgid "Single" msgstr "Soltero" -#: flatcamGUI/FlatCAMGUI.py:6286 flatcamTools/ToolCutOut.py:86 +#: flatcamGUI/FlatCAMGUI.py:6527 flatcamTools/ToolCutOut.py:86 msgid "Panel" msgstr "Panel" -#: flatcamGUI/FlatCAMGUI.py:6292 +#: flatcamGUI/FlatCAMGUI.py:6533 flatcamTools/ToolCutOut.py:103 msgid "" -"Distance from objects at which\n" -"to draw the cutout." +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" msgstr "" -"Distancia desde los objetos a los que\n" -"para dibujar el recorte." +"Margen sobre los límites. Un valor positivo aquí\n" +"hará que el corte de la PCB esté más alejado de\n" +"el borde real de PCB" -#: flatcamGUI/FlatCAMGUI.py:6299 flatcamTools/ToolCutOut.py:111 -msgid "Gap size:" -msgstr "Tamaño de la brecha:" +#: flatcamGUI/FlatCAMGUI.py:6541 +msgid "Gap size" +msgstr "Tamaño de la brecha" -#: flatcamGUI/FlatCAMGUI.py:6301 +#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolCutOut.py:113 msgid "" -"Size of the gaps in the toolpath\n" -"that will remain to hold the\n" -"board in place." +"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 "" -"Tamaño de los huecos en la trayectoria.\n" -"que permanecerá para sostener el\n" -"Junta en su lugar." +"El tamaño de los huecos del puente en el recorte\n" +"solía mantener la placa conectada a\n" +"el material circundante (el\n" +"de la cual se corta el PCB)." -#: flatcamGUI/FlatCAMGUI.py:6309 flatcamTools/ToolCutOut.py:149 -msgid "Gaps:" -msgstr "Brechas:" +#: flatcamGUI/FlatCAMGUI.py:6552 flatcamTools/ToolCutOut.py:149 +msgid "Gaps" +msgstr "Brechas" -#: flatcamGUI/FlatCAMGUI.py:6311 +#: flatcamGUI/FlatCAMGUI.py:6554 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8324,19 +8531,23 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: flatcamGUI/FlatCAMGUI.py:6332 flatcamTools/ToolCutOut.py:130 -msgid "Convex Sh.:" -msgstr "Forma conv:" +#: flatcamGUI/FlatCAMGUI.py:6575 flatcamTools/ToolCutOut.py:130 +msgid "Convex Sh." +msgstr "Forma conv" -#: flatcamGUI/FlatCAMGUI.py:6334 -msgid "Create a convex shape surrounding the entire PCB." -msgstr "Crea una forma convexa alrededor de todo el PCB." +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolCutOut.py:132 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Crea una forma convexa que rodea toda la PCB.\n" +"Se usa solo si el tipo de objeto de origen es Gerber." -#: flatcamGUI/FlatCAMGUI.py:6347 +#: flatcamGUI/FlatCAMGUI.py:6591 msgid "2Sided Tool Options" msgstr "Opc. de herra. de 2 caras" -#: flatcamGUI/FlatCAMGUI.py:6352 +#: flatcamGUI/FlatCAMGUI.py:6596 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8344,50 +8555,50 @@ msgstr "" "Una herramienta para ayudar en la creación de una doble cara.\n" "PCB utilizando orificios de alineación." -#: flatcamGUI/FlatCAMGUI.py:6362 flatcamTools/ToolDblSided.py:234 -msgid "Drill diam.:" -msgstr "Diá. del taladro:" +#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolDblSided.py:234 +msgid "Drill dia" +msgstr "Diá. del taladro" -#: flatcamGUI/FlatCAMGUI.py:6364 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Diámetro del taladro para los orificios de alineación." -#: flatcamGUI/FlatCAMGUI.py:6373 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6617 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Eje del espejo:" -#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6619 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espejo verticalmente (X) u horizontal (Y)." -#: flatcamGUI/FlatCAMGUI.py:6384 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6628 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "Punto" -#: flatcamGUI/FlatCAMGUI.py:6386 flatcamTools/ToolDblSided.py:133 -msgid "Axis Ref:" -msgstr "Ref. del eje:" +#: flatcamGUI/FlatCAMGUI.py:6630 +msgid "Axis Ref" +msgstr "Ref. del eje" -#: flatcamGUI/FlatCAMGUI.py:6388 +#: flatcamGUI/FlatCAMGUI.py:6632 flatcamTools/ToolDblSided.py:135 msgid "" "The axis should pass through a point or cut\n" -" a specified box (in a Geometry object) in \n" -"the middle." +" a specified box (in a FlatCAM object) through \n" +"the center." msgstr "" -"El eje debe pasar por un punto o cortar\n" -"  un cuadro especificado (en un objeto de geometría) en\n" -"la mitad." +"El eje debe pasar por un punto o cortar\n" +"  un cuadro especificado (en un objeto FlatCAM) a través de\n" +"El centro." -#: flatcamGUI/FlatCAMGUI.py:6404 +#: flatcamGUI/FlatCAMGUI.py:6648 msgid "Paint Tool Options" msgstr "Opc. de herra. de pintura" -#: flatcamGUI/FlatCAMGUI.py:6409 +#: flatcamGUI/FlatCAMGUI.py:6653 msgid "Parameters:" msgstr "Parámetros:" -#: flatcamGUI/FlatCAMGUI.py:6411 flatcamGUI/ObjectUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:6655 flatcamGUI/ObjectUI.py:1288 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8399,19 +8610,11 @@ msgstr "" "todo el cobre). Te harán preguntas\n" "Para hacer clic en el polígono deseado." -#: flatcamGUI/FlatCAMGUI.py:6435 -msgid "" -"How much (fraction) of the tool\n" -"width to overlap each tool pass." -msgstr "" -"Cuánto (fracción) de la herramienta\n" -"Ancho para superponer cada pasada de herramienta." +#: flatcamGUI/FlatCAMGUI.py:6741 flatcamTools/ToolPaint.py:238 +msgid "Selection" +msgstr "Selección" -#: flatcamGUI/FlatCAMGUI.py:6489 flatcamTools/ToolPaint.py:238 -msgid "Selection:" -msgstr "Selección:" - -#: flatcamGUI/FlatCAMGUI.py:6491 +#: flatcamGUI/FlatCAMGUI.py:6743 msgid "" "How to select the polygons to paint.
Options:
- Single: left " "mouse click on the polygon to be painted.
- Area: left mouse click " @@ -8423,19 +8626,19 @@ msgstr "" "B>: haga clic con el botón izquierdo del mouse en el polígono a pintar.
-" " Todo : pintar Todos los polígonos." -#: flatcamGUI/FlatCAMGUI.py:6501 +#: flatcamGUI/FlatCAMGUI.py:6753 msgid "Area" msgstr "Zona" -#: flatcamGUI/FlatCAMGUI.py:6503 +#: flatcamGUI/FlatCAMGUI.py:6755 msgid "Ref." msgstr "Ref." -#: flatcamGUI/FlatCAMGUI.py:6515 +#: flatcamGUI/FlatCAMGUI.py:6767 msgid "Film Tool Options" msgstr "Opc. de herra. de película" -#: flatcamGUI/FlatCAMGUI.py:6520 +#: flatcamGUI/FlatCAMGUI.py:6772 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8445,11 +8648,11 @@ msgstr "" "Objeto FlatCAM.\n" "El archivo se guarda en formato SVG." -#: flatcamGUI/FlatCAMGUI.py:6531 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6783 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Tipo de filme:" -#: flatcamGUI/FlatCAMGUI.py:6533 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6785 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8465,11 +8668,11 @@ msgstr "" "Con blanco sobre un lienzo negro.\n" "El formato de la película es SVG." -#: flatcamGUI/FlatCAMGUI.py:6544 flatcamTools/ToolFilm.py:130 -msgid "Border:" -msgstr "Frontera:" +#: flatcamGUI/FlatCAMGUI.py:6796 flatcamTools/ToolFilm.py:130 +msgid "Border" +msgstr "Frontera" -#: flatcamGUI/FlatCAMGUI.py:6546 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6798 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -8489,11 +8692,11 @@ msgstr "" "Color blanco como el resto y que puede confundir con el\n" "Entorno si no fuera por esta frontera." -#: flatcamGUI/FlatCAMGUI.py:6559 flatcamTools/ToolFilm.py:144 -msgid "Scale Stroke:" -msgstr "Trazo de escala:" +#: flatcamGUI/FlatCAMGUI.py:6811 flatcamTools/ToolFilm.py:144 +msgid "Scale Stroke" +msgstr "Trazo de escala" -#: flatcamGUI/FlatCAMGUI.py:6561 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6813 flatcamTools/ToolFilm.py:146 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 " @@ -8506,11 +8709,11 @@ msgstr "" "por lo tanto, las características finas pueden verse más afectadas por este " "parámetro." -#: flatcamGUI/FlatCAMGUI.py:6576 +#: flatcamGUI/FlatCAMGUI.py:6828 msgid "Panelize Tool Options" msgstr "Opc. de la herra. Panelizar" -#: flatcamGUI/FlatCAMGUI.py:6581 +#: flatcamGUI/FlatCAMGUI.py:6833 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -8520,11 +8723,11 @@ msgstr "" "Cada elemento es una copia del objeto fuente espaciado.\n" "a una distancia X, distancia Y entre sí." -#: flatcamGUI/FlatCAMGUI.py:6592 flatcamTools/ToolPanelize.py:147 -msgid "Spacing cols:" -msgstr "Col. de espaciado:" +#: flatcamGUI/FlatCAMGUI.py:6844 flatcamTools/ToolPanelize.py:147 +msgid "Spacing cols" +msgstr "Col. de espaciado" -#: flatcamGUI/FlatCAMGUI.py:6594 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6846 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -8532,11 +8735,11 @@ msgstr "" "Espaciado entre columnas del panel deseado.\n" "En unidades actuales." -#: flatcamGUI/FlatCAMGUI.py:6602 flatcamTools/ToolPanelize.py:156 -msgid "Spacing rows:" -msgstr "Separación de filas:" +#: flatcamGUI/FlatCAMGUI.py:6854 flatcamTools/ToolPanelize.py:156 +msgid "Spacing rows" +msgstr "Separación de filas" -#: flatcamGUI/FlatCAMGUI.py:6604 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6856 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -8544,35 +8747,35 @@ msgstr "" "Espaciado entre filas del panel deseado.\n" "En unidades actuales." -#: flatcamGUI/FlatCAMGUI.py:6612 flatcamTools/ToolPanelize.py:165 -msgid "Columns:" -msgstr "Columnas:" +#: flatcamGUI/FlatCAMGUI.py:6864 flatcamTools/ToolPanelize.py:165 +msgid "Columns" +msgstr "Columnas" -#: flatcamGUI/FlatCAMGUI.py:6614 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6866 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Número de columnas del panel deseado." -#: flatcamGUI/FlatCAMGUI.py:6621 flatcamTools/ToolPanelize.py:173 -msgid "Rows:" -msgstr "Filas:" +#: flatcamGUI/FlatCAMGUI.py:6873 flatcamTools/ToolPanelize.py:173 +msgid "Rows" +msgstr "Filas" -#: flatcamGUI/FlatCAMGUI.py:6623 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6875 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Número de filas del panel deseado." -#: flatcamGUI/FlatCAMGUI.py:6629 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:6881 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:6630 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:6882 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "Geo" -#: flatcamGUI/FlatCAMGUI.py:6631 -msgid "Panel Type:" -msgstr "Tipo de panel:" +#: flatcamGUI/FlatCAMGUI.py:6883 flatcamTools/ToolPanelize.py:183 +msgid "Panel Type" +msgstr "Tipo de panel" -#: flatcamGUI/FlatCAMGUI.py:6633 +#: flatcamGUI/FlatCAMGUI.py:6885 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -8582,11 +8785,11 @@ msgstr "" "- Gerber\n" "- Geometría" -#: flatcamGUI/FlatCAMGUI.py:6642 -msgid "Constrain within:" -msgstr "Restringir dentro de:" +#: flatcamGUI/FlatCAMGUI.py:6894 +msgid "Constrain within" +msgstr "Restringir dentro de" -#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6896 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -8600,11 +8803,11 @@ msgstr "" "El panel final tendrá tantas columnas y filas como\n" "encajan completamente dentro del área seleccionada." -#: flatcamGUI/FlatCAMGUI.py:6653 flatcamTools/ToolPanelize.py:204 -msgid "Width (DX):" -msgstr "Ancho (DX):" +#: flatcamGUI/FlatCAMGUI.py:6905 flatcamTools/ToolPanelize.py:204 +msgid "Width (DX)" +msgstr "Ancho (DX)" -#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6907 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -8612,11 +8815,11 @@ msgstr "" "El ancho (DX) dentro del cual debe caber el panel.\n" "En unidades actuales." -#: flatcamGUI/FlatCAMGUI.py:6662 flatcamTools/ToolPanelize.py:212 -msgid "Height (DY):" -msgstr "Altura (DY):" +#: flatcamGUI/FlatCAMGUI.py:6914 flatcamTools/ToolPanelize.py:212 +msgid "Height (DY)" +msgstr "Altura (DY)" -#: flatcamGUI/FlatCAMGUI.py:6664 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6916 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -8624,15 +8827,15 @@ msgstr "" "La altura (DY) dentro de la cual debe caber el panel.\n" "En unidades actuales." -#: flatcamGUI/FlatCAMGUI.py:6678 +#: flatcamGUI/FlatCAMGUI.py:6930 msgid "Calculators Tool Options" msgstr "Opc. de herra. de calculadoras" -#: flatcamGUI/FlatCAMGUI.py:6681 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/FlatCAMGUI.py:6933 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "Calc. de herra. en forma de V" -#: flatcamGUI/FlatCAMGUI.py:6683 +#: flatcamGUI/FlatCAMGUI.py:6935 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -8643,11 +8846,11 @@ msgstr "" "teniendo el diámetro de la punta, el ángulo de la punta y\n" "Profundidad de corte como parámetros." -#: flatcamGUI/FlatCAMGUI.py:6694 flatcamTools/ToolCalculators.py:92 -msgid "Tip Diameter:" -msgstr "Diá. de la punta:" +#: flatcamGUI/FlatCAMGUI.py:6946 flatcamTools/ToolCalculators.py:92 +msgid "Tip Diameter" +msgstr "Diá. de la punta" -#: flatcamGUI/FlatCAMGUI.py:6696 +#: flatcamGUI/FlatCAMGUI.py:6948 flatcamTools/ToolCalculators.py:97 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -8655,11 +8858,11 @@ msgstr "" "Este es el diámetro de la punta de la herramienta.\n" "Está especificado por el fabricante." -#: flatcamGUI/FlatCAMGUI.py:6704 -msgid "Tip angle:" -msgstr "Áng. de la punta:" +#: flatcamGUI/FlatCAMGUI.py:6956 flatcamTools/ToolCalculators.py:100 +msgid "Tip Angle" +msgstr "Ángulo de la punta" -#: flatcamGUI/FlatCAMGUI.py:6706 +#: flatcamGUI/FlatCAMGUI.py:6958 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -8667,7 +8870,7 @@ msgstr "" "Este es el ángulo en la punta de la herramienta.\n" "Está especificado por el fabricante." -#: flatcamGUI/FlatCAMGUI.py:6716 +#: flatcamGUI/FlatCAMGUI.py:6968 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -8675,11 +8878,11 @@ msgstr "" "Esta es la profundidad para cortar en material.\n" "En el objeto de trabajo CNC es el parámetro CutZ." -#: flatcamGUI/FlatCAMGUI.py:6723 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/FlatCAMGUI.py:6975 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "Calculadora de electrochapado" -#: flatcamGUI/FlatCAMGUI.py:6725 flatcamTools/ToolCalculators.py:148 +#: flatcamGUI/FlatCAMGUI.py:6977 flatcamTools/ToolCalculators.py:149 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 " @@ -8690,27 +8893,27 @@ msgstr "" "Utilizando un método como tinta de grahite o tinta de hipofosfito de calcio " "o cloruro de paladio." -#: flatcamGUI/FlatCAMGUI.py:6735 flatcamTools/ToolCalculators.py:157 -msgid "Board Length:" -msgstr "Longitud del tablero:" +#: flatcamGUI/FlatCAMGUI.py:6987 flatcamTools/ToolCalculators.py:158 +msgid "Board Length" +msgstr "Longitud del tablero" -#: flatcamGUI/FlatCAMGUI.py:6737 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6989 flatcamTools/ToolCalculators.py:162 msgid "This is the board length. In centimeters." msgstr "Esta es la longitud del tablero. En centímetros." -#: flatcamGUI/FlatCAMGUI.py:6743 flatcamTools/ToolCalculators.py:163 -msgid "Board Width:" -msgstr "Ancho del tablero:" +#: flatcamGUI/FlatCAMGUI.py:6995 flatcamTools/ToolCalculators.py:164 +msgid "Board Width" +msgstr "Ancho del tablero" -#: flatcamGUI/FlatCAMGUI.py:6745 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6997 flatcamTools/ToolCalculators.py:168 msgid "This is the board width.In centimeters." msgstr "Este es el ancho de la tabla. En centímetros." -#: flatcamGUI/FlatCAMGUI.py:6750 flatcamTools/ToolCalculators.py:169 -msgid "Current Density:" -msgstr "Densidad actual:" +#: flatcamGUI/FlatCAMGUI.py:7002 flatcamTools/ToolCalculators.py:170 +msgid "Current Density" +msgstr "Densidad actual" -#: flatcamGUI/FlatCAMGUI.py:6753 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:7005 flatcamTools/ToolCalculators.py:174 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -8718,11 +8921,11 @@ msgstr "" "Densidad de corriente para pasar por el tablero.\n" "En amperios por pies cuadrados ASF." -#: flatcamGUI/FlatCAMGUI.py:6759 flatcamTools/ToolCalculators.py:176 -msgid "Copper Growth:" -msgstr "Crecimiento de cobre:" +#: flatcamGUI/FlatCAMGUI.py:7011 flatcamTools/ToolCalculators.py:177 +msgid "Copper Growth" +msgstr "Crecimiento de cobre" -#: flatcamGUI/FlatCAMGUI.py:6762 flatcamTools/ToolCalculators.py:180 +#: flatcamGUI/FlatCAMGUI.py:7014 flatcamTools/ToolCalculators.py:181 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -8730,11 +8933,11 @@ msgstr "" "Qué tan grueso pretende ser el crecimiento del cobre.\n" "En micras." -#: flatcamGUI/FlatCAMGUI.py:6775 +#: flatcamGUI/FlatCAMGUI.py:7027 msgid "Transform Tool Options" msgstr "Opc. de herra. de transformación" -#: flatcamGUI/FlatCAMGUI.py:6780 +#: flatcamGUI/FlatCAMGUI.py:7032 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -8742,47 +8945,35 @@ msgstr "" "Diversas transformaciones que se pueden aplicar.\n" "en un objeto FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:6790 -msgid "Rotate Angle:" -msgstr "Gire el ángulo:" +#: flatcamGUI/FlatCAMGUI.py:7042 +msgid "Rotate Angle" +msgstr "Gire el ángulo" -#: flatcamGUI/FlatCAMGUI.py:6792 -msgid "Angle for rotation. In degrees." -msgstr "Ángulo de rotación. En grados." +#: flatcamGUI/FlatCAMGUI.py:7054 flatcamTools/ToolTransform.py:107 +msgid "Skew_X angle" +msgstr "Ángulo de sesgo X" -#: flatcamGUI/FlatCAMGUI.py:6799 -msgid "Skew_X angle:" -msgstr "Ángulo de sesgo X:" +#: flatcamGUI/FlatCAMGUI.py:7064 flatcamTools/ToolTransform.py:125 +msgid "Skew_Y angle" +msgstr "Ángulo de sesgo Y" -#: flatcamGUI/FlatCAMGUI.py:6801 -msgid "Angle for Skew/Shear on X axis. In degrees." -msgstr "Ángulo para sesgo / cizallamiento en el eje X. En grados." +#: flatcamGUI/FlatCAMGUI.py:7074 flatcamTools/ToolTransform.py:164 +msgid "Scale_X factor" +msgstr "Factor de escala X" -#: flatcamGUI/FlatCAMGUI.py:6808 -msgid "Skew_Y angle:" -msgstr "Ángulo de sesgo Y:" - -#: flatcamGUI/FlatCAMGUI.py:6810 -msgid "Angle for Skew/Shear on Y axis. In degrees." -msgstr "Ángulo para sesgo / cizallamiento en el eje Y. En grados." - -#: flatcamGUI/FlatCAMGUI.py:6817 -msgid "Scale_X factor:" -msgstr "Factor de escala X:" - -#: flatcamGUI/FlatCAMGUI.py:6819 +#: flatcamGUI/FlatCAMGUI.py:7076 flatcamTools/ToolTransform.py:166 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: flatcamGUI/FlatCAMGUI.py:6826 -msgid "Scale_Y factor:" -msgstr "Factor de escala Y:" +#: flatcamGUI/FlatCAMGUI.py:7083 flatcamTools/ToolTransform.py:181 +msgid "Scale_Y factor" +msgstr "Factor de escala Y" -#: flatcamGUI/FlatCAMGUI.py:6828 +#: flatcamGUI/FlatCAMGUI.py:7085 flatcamTools/ToolTransform.py:183 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: flatcamGUI/FlatCAMGUI.py:6836 +#: flatcamGUI/FlatCAMGUI.py:7093 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -8790,7 +8981,7 @@ msgstr "" "Escala el (los) objeto (s) seleccionado (s)\n" "utilizando el factor de escala X para ambos ejes." -#: flatcamGUI/FlatCAMGUI.py:6844 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:7101 flatcamTools/ToolTransform.py:211 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8802,27 +8993,27 @@ msgstr "" "y el centro del cuadro delimitador más grande.\n" "de los objetos seleccionados cuando no está marcada." -#: flatcamGUI/FlatCAMGUI.py:6853 -msgid "Offset_X val:" -msgstr "Valor X de compens.:" +#: flatcamGUI/FlatCAMGUI.py:7110 flatcamTools/ToolTransform.py:239 +msgid "Offset_X val" +msgstr "Valor X de compens." -#: flatcamGUI/FlatCAMGUI.py:6855 +#: flatcamGUI/FlatCAMGUI.py:7112 flatcamTools/ToolTransform.py:241 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: flatcamGUI/FlatCAMGUI.py:6862 -msgid "Offset_Y val:" -msgstr "Valor Y de compens.:" +#: flatcamGUI/FlatCAMGUI.py:7119 flatcamTools/ToolTransform.py:256 +msgid "Offset_Y val" +msgstr "Valor Y de compens." -#: flatcamGUI/FlatCAMGUI.py:6864 +#: flatcamGUI/FlatCAMGUI.py:7121 flatcamTools/ToolTransform.py:258 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: flatcamGUI/FlatCAMGUI.py:6870 +#: flatcamGUI/FlatCAMGUI.py:7127 flatcamTools/ToolTransform.py:313 msgid "Mirror Reference" msgstr "Espejo de referencia" -#: flatcamGUI/FlatCAMGUI.py:6872 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:7129 flatcamTools/ToolTransform.py:315 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8844,11 +9035,11 @@ msgstr "" "O ingrese las coords en formato (x, y) en el\n" "Campo de entrada de puntos y haga clic en Girar en X (Y)" -#: flatcamGUI/FlatCAMGUI.py:6883 -msgid " Mirror Ref. Point:" -msgstr "Pt. de ref. del espejo:" +#: flatcamGUI/FlatCAMGUI.py:7140 flatcamTools/ToolTransform.py:326 +msgid " Mirror Ref. Point" +msgstr "Pt. de ref. del espejo" -#: flatcamGUI/FlatCAMGUI.py:6885 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:7142 flatcamTools/ToolTransform.py:328 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" @@ -8859,11 +9050,11 @@ msgstr "" "La 'x' en (x, y) se usará cuando se use voltear en X y\n" "la 'y' en (x, y) se usará cuando se use voltear en Y y" -#: flatcamGUI/FlatCAMGUI.py:6902 +#: flatcamGUI/FlatCAMGUI.py:7159 msgid "SolderPaste Tool Options" msgstr "Opc de herram. de pasta de sold." -#: flatcamGUI/FlatCAMGUI.py:6907 +#: flatcamGUI/FlatCAMGUI.py:7164 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -8871,49 +9062,49 @@ msgstr "" "Una herramienta para crear GCode para dispensar\n" "pasta de soldadura en una PCB." -#: flatcamGUI/FlatCAMGUI.py:6918 +#: flatcamGUI/FlatCAMGUI.py:7175 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diámetros de las herramientas de boquilla, separadas por ','" -#: flatcamGUI/FlatCAMGUI.py:6925 -msgid "New Nozzle Dia:" -msgstr "Nuevo diá de boquilla:" +#: flatcamGUI/FlatCAMGUI.py:7182 +msgid "New Nozzle Dia" +msgstr "Nuevo diá de boquilla" -#: flatcamGUI/FlatCAMGUI.py:6927 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:7184 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Diámetro para la nueva herramienta de boquillas para agregar en la tabla de " "herramientas" -#: flatcamGUI/FlatCAMGUI.py:6935 flatcamTools/ToolSolderPaste.py:166 -msgid "Z Dispense Start:" -msgstr "Inicio de dispen. Z:" +#: flatcamGUI/FlatCAMGUI.py:7192 flatcamTools/ToolSolderPaste.py:166 +msgid "Z Dispense Start" +msgstr "Inicio de dispen. Z" -#: flatcamGUI/FlatCAMGUI.py:6937 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:7194 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." -#: flatcamGUI/FlatCAMGUI.py:6944 flatcamTools/ToolSolderPaste.py:174 -msgid "Z Dispense:" -msgstr "Dispensación Z:" +#: flatcamGUI/FlatCAMGUI.py:7201 flatcamTools/ToolSolderPaste.py:174 +msgid "Z Dispense" +msgstr "Dispensación Z" -#: flatcamGUI/FlatCAMGUI.py:6946 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:7203 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "La altura (Z) al dispensar pasta de soldadura." -#: flatcamGUI/FlatCAMGUI.py:6953 flatcamTools/ToolSolderPaste.py:182 -msgid "Z Dispense Stop:" -msgstr "Parada de dispen. Z:" +#: flatcamGUI/FlatCAMGUI.py:7210 flatcamTools/ToolSolderPaste.py:182 +msgid "Z Dispense Stop" +msgstr "Parada de dispen. Z" -#: flatcamGUI/FlatCAMGUI.py:6955 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:7212 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." -#: flatcamGUI/FlatCAMGUI.py:6962 flatcamTools/ToolSolderPaste.py:190 -msgid "Z Travel:" -msgstr "Viajar Z:" +#: flatcamGUI/FlatCAMGUI.py:7219 flatcamTools/ToolSolderPaste.py:190 +msgid "Z Travel" +msgstr "Viajar Z" -#: flatcamGUI/FlatCAMGUI.py:6964 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:7221 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -8921,19 +9112,19 @@ msgstr "" "La altura (Z) para viajar entre almohadillas\n" "(sin dispensar pasta de soldadura)." -#: flatcamGUI/FlatCAMGUI.py:6972 flatcamTools/ToolSolderPaste.py:199 -msgid "Z Toolchange:" -msgstr "Cambio de herra. Z:" +#: flatcamGUI/FlatCAMGUI.py:7229 flatcamTools/ToolSolderPaste.py:199 +msgid "Z Toolchange" +msgstr "Cambio de herra. Z" -#: flatcamGUI/FlatCAMGUI.py:6974 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:7231 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "La altura (Z) para el cambio de herramienta (boquilla)." -#: flatcamGUI/FlatCAMGUI.py:6981 flatcamTools/ToolSolderPaste.py:207 -msgid "XY Toolchange:" -msgstr "Cambio de herra. XY:" +#: flatcamGUI/FlatCAMGUI.py:7238 flatcamTools/ToolSolderPaste.py:207 +msgid "Toolchange X-Y" +msgstr "Cambio de herra X, Y" -#: flatcamGUI/FlatCAMGUI.py:6983 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:7240 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -8941,19 +9132,19 @@ msgstr "" "La ubicación X, Y para el cambio de herramienta (boquilla).\n" "El formato es (x, y) donde x e y son números reales." -#: flatcamGUI/FlatCAMGUI.py:6991 flatcamTools/ToolSolderPaste.py:216 -msgid "Feedrate X-Y:" -msgstr "Avance X-Y:" +#: flatcamGUI/FlatCAMGUI.py:7248 flatcamTools/ToolSolderPaste.py:216 +msgid "Feedrate X-Y" +msgstr "Avance X-Y" -#: flatcamGUI/FlatCAMGUI.py:6993 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:7250 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." -#: flatcamGUI/FlatCAMGUI.py:7000 flatcamTools/ToolSolderPaste.py:224 -msgid "Feedrate Z:" -msgstr "Avance Z:" +#: flatcamGUI/FlatCAMGUI.py:7257 flatcamTools/ToolSolderPaste.py:224 +msgid "Feedrate Z" +msgstr "Avance Z" -#: flatcamGUI/FlatCAMGUI.py:7002 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:7259 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -8961,11 +9152,11 @@ msgstr "" "Avance (velocidad) mientras se mueve verticalmente\n" "(en el plano Z)." -#: flatcamGUI/FlatCAMGUI.py:7010 flatcamTools/ToolSolderPaste.py:233 -msgid "Feedrate Z Dispense:" -msgstr "Avance de Dispens. Z:" +#: flatcamGUI/FlatCAMGUI.py:7267 flatcamTools/ToolSolderPaste.py:233 +msgid "Feedrate Z Dispense" +msgstr "Avance de Dispens. Z" -#: flatcamGUI/FlatCAMGUI.py:7012 +#: flatcamGUI/FlatCAMGUI.py:7269 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -8973,11 +9164,11 @@ msgstr "" "Avance (velocidad) mientras se mueve verticalmente\n" "para dispensar la posición (en el plano Z)." -#: flatcamGUI/FlatCAMGUI.py:7020 flatcamTools/ToolSolderPaste.py:242 -msgid "Spindle Speed FWD:" -msgstr "Veloc. del husillo FWD:" +#: flatcamGUI/FlatCAMGUI.py:7277 flatcamTools/ToolSolderPaste.py:242 +msgid "Spindle Speed FWD" +msgstr "Veloc. del husillo FWD" -#: flatcamGUI/FlatCAMGUI.py:7022 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:7279 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -8985,19 +9176,19 @@ msgstr "" "La velocidad del dispensador mientras empuja la pasta de soldadura\n" "a través de la boquilla dispensadora." -#: flatcamGUI/FlatCAMGUI.py:7030 flatcamTools/ToolSolderPaste.py:251 -msgid "Dwell FWD:" -msgstr "Morar FWD:" +#: flatcamGUI/FlatCAMGUI.py:7287 flatcamTools/ToolSolderPaste.py:251 +msgid "Dwell FWD" +msgstr "Morar FWD" -#: flatcamGUI/FlatCAMGUI.py:7032 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pausa después de la dispensación de soldadura." -#: flatcamGUI/FlatCAMGUI.py:7039 flatcamTools/ToolSolderPaste.py:259 -msgid "Spindle Speed REV:" -msgstr "Veloc. del husillo REV:" +#: flatcamGUI/FlatCAMGUI.py:7296 flatcamTools/ToolSolderPaste.py:259 +msgid "Spindle Speed REV" +msgstr "Veloc. del husillo REV" -#: flatcamGUI/FlatCAMGUI.py:7041 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:7298 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -9005,11 +9196,11 @@ msgstr "" "La velocidad del dispensador mientras se retrae la pasta de soldadura\n" "a través de la boquilla dispensadora." -#: flatcamGUI/FlatCAMGUI.py:7049 flatcamTools/ToolSolderPaste.py:268 -msgid "Dwell REV:" -msgstr "Morar REV:" +#: flatcamGUI/FlatCAMGUI.py:7306 flatcamTools/ToolSolderPaste.py:268 +msgid "Dwell REV" +msgstr "Morar REV" -#: flatcamGUI/FlatCAMGUI.py:7051 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:7308 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -9017,19 +9208,20 @@ msgstr "" "Pausa después de que el dispensador de pasta de soldadura se retraiga,\n" "para permitir el equilibrio de presión." -#: flatcamGUI/FlatCAMGUI.py:7058 flatcamTools/ToolSolderPaste.py:276 -msgid "PostProcessors:" -msgstr "Postprocesadores:" +#: flatcamGUI/FlatCAMGUI.py:7315 flatcamGUI/ObjectUI.py:1234 +#: flatcamTools/ToolSolderPaste.py:276 +msgid "PostProcessor" +msgstr "Postprocesador" -#: flatcamGUI/FlatCAMGUI.py:7060 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:7317 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Archivos que controlan la generación de GCode." -#: flatcamGUI/FlatCAMGUI.py:7075 +#: flatcamGUI/FlatCAMGUI.py:7332 msgid "Substractor Tool Options" msgstr "Opc. de herra. de substractor" -#: flatcamGUI/FlatCAMGUI.py:7080 +#: flatcamGUI/FlatCAMGUI.py:7337 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -9037,25 +9229,25 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: flatcamGUI/FlatCAMGUI.py:7085 flatcamTools/ToolSub.py:133 +#: flatcamGUI/FlatCAMGUI.py:7342 flatcamTools/ToolSub.py:135 msgid "Close paths" msgstr "Caminos cercanos" -#: flatcamGUI/FlatCAMGUI.py:7086 flatcamTools/ToolSub.py:134 +#: flatcamGUI/FlatCAMGUI.py:7343 flatcamTools/ToolSub.py:136 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "" "Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry." -#: flatcamGUI/FlatCAMGUI.py:7112 flatcamGUI/FlatCAMGUI.py:7118 +#: flatcamGUI/FlatCAMGUI.py:7369 flatcamGUI/FlatCAMGUI.py:7375 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:7142 +#: flatcamGUI/FlatCAMGUI.py:7399 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: flatcamGUI/FlatCAMGUI.py:7143 +#: flatcamGUI/FlatCAMGUI.py:7400 msgid "Hello!" msgstr "¡Hola!" @@ -9081,17 +9273,13 @@ msgstr "" "Editar -> Preferencias -> General y verificar:\n" "'APP. NIVEL 'botón de radio." -#: flatcamGUI/ObjectUI.py:79 -msgid "Scale:" -msgstr "Escala:" - #: flatcamGUI/ObjectUI.py:81 msgid "Change the size of the object." msgstr "Cambiar el tamaño del objeto." #: flatcamGUI/ObjectUI.py:89 -msgid "Factor:" -msgstr "Factor:" +msgid "Factor" +msgstr "Factor" #: flatcamGUI/ObjectUI.py:91 msgid "" @@ -9105,17 +9293,13 @@ msgstr "" msgid "Perform scaling operation." msgstr "Realizar la operación de escalado." -#: flatcamGUI/ObjectUI.py:108 -msgid "Offset:" -msgstr "Offset:" - #: flatcamGUI/ObjectUI.py:110 msgid "Change the position of this object." msgstr "Cambia la posición de este objeto." #: flatcamGUI/ObjectUI.py:117 -msgid "Vector:" -msgstr "Vector:" +msgid "Vector" +msgstr "Vector" #: flatcamGUI/ObjectUI.py:119 msgid "" @@ -9134,7 +9318,7 @@ msgid "Gerber Object" msgstr "Objeto Gerber" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:515 -#: flatcamGUI/ObjectUI.py:837 flatcamGUI/ObjectUI.py:1387 +#: flatcamGUI/ObjectUI.py:837 flatcamGUI/ObjectUI.py:1361 msgid "Name" msgstr "Nombre" @@ -9180,14 +9364,6 @@ msgstr "" "característica, use un valor negativo para\n" "este parámetro" -#: flatcamGUI/ObjectUI.py:272 -msgid "Passes:" -msgstr "Pases:" - -#: flatcamGUI/ObjectUI.py:307 -msgid "Combine" -msgstr "Combinar" - #: flatcamGUI/ObjectUI.py:323 msgid "Generate Isolation Geometry" msgstr "Generar geo. de aislamiento" @@ -9284,32 +9460,6 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: flatcamGUI/ObjectUI.py:414 -msgid "Non-copper regions" -msgstr "Regiones no cobre" - -#: flatcamGUI/ObjectUI.py:416 -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 "" -"Crear polígonos que cubran el\n" -"áreas sin cobre en el PCB.\n" -"Equivalente al inverso de este\n" -"objeto. Se puede usar para eliminar todo\n" -"cobre de una región específica." - -#: flatcamGUI/ObjectUI.py:441 flatcamGUI/ObjectUI.py:472 -msgid "Rounded Geo" -msgstr "Geo redondeado" - -#: flatcamGUI/ObjectUI.py:443 -msgid "Resulting geometry will have rounded corners." -msgstr "La geometría resultante tendrá esquinas redondeadas." - #: flatcamGUI/ObjectUI.py:448 flatcamGUI/ObjectUI.py:482 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 @@ -9336,22 +9486,10 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos sólidos" -#: flatcamGUI/ObjectUI.py:534 flatcamGUI/ObjectUI.py:856 -msgid "Tools Table" -msgstr "Mesa de herramientas" - #: flatcamGUI/ObjectUI.py:554 msgid "Drills" msgstr "Taladros" -#: flatcamGUI/ObjectUI.py:554 -msgid "Slots" -msgstr "Muesca" - -#: flatcamGUI/ObjectUI.py:555 -msgid "Offset Z" -msgstr "Offset Z" - #: flatcamGUI/ObjectUI.py:559 msgid "" "This is the Tool Number.\n" @@ -9401,61 +9539,11 @@ msgstr "" "Crear un objeto de trabajo CNC\n" "para este objeto de perforación" -#: flatcamGUI/ObjectUI.py:613 flatcamGUI/ObjectUI.py:1125 -msgid "Tool change" -msgstr "Cambio de herra." - -#: flatcamGUI/ObjectUI.py:621 flatcamGUI/ObjectUI.py:1118 -msgid "Tool change Z:" +#: flatcamGUI/ObjectUI.py:621 flatcamGUI/ObjectUI.py:1114 +msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:1121 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Posición del eje Z (altura) para\n" -"cambio de herramienta." - -#: flatcamGUI/ObjectUI.py:634 -msgid "" -"Tool height just before starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Altura de la herramienta justo antes de comenzar el trabajo.\n" -"Elimine el valor si no necesita esta función." - -#: flatcamGUI/ObjectUI.py:644 -msgid "" -"Z-axis position (height) for\n" -"the last move." -msgstr "" -"Posición del eje Z (altura) para\n" -"El último movimiento." - -#: flatcamGUI/ObjectUI.py:652 -msgid "Feedrate (Plunge):" -msgstr "Avance (inmersión):" - -#: flatcamGUI/ObjectUI.py:654 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for linear move G01." -msgstr "" -"Velocidad de herramienta durante la perforación\n" -"(en unidades por minuto).\n" -"Esto es para el movimiento lineal G01." - -#: flatcamGUI/ObjectUI.py:707 -msgid "" -"The json file that dictates\n" -"gcode output." -msgstr "" -"El archivo json que dicta\n" -"Salida de gcode." - -#: flatcamGUI/ObjectUI.py:739 +#: flatcamGUI/ObjectUI.py:738 msgid "" "Select from the Tools Table above\n" "the tools you want to include." @@ -9463,11 +9551,7 @@ msgstr "" "Seleccione de la tabla de herramientas de arriba\n" "Las herramientas que desea incluir." -#: flatcamGUI/ObjectUI.py:746 -msgid "Type: " -msgstr "Tipo: " - -#: flatcamGUI/ObjectUI.py:748 +#: flatcamGUI/ObjectUI.py:747 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -9479,15 +9563,15 @@ msgstr "" "Al elegir 'Muesca' o 'Ambos', los slots serán\n" "convertido en una serie de simulacros." -#: flatcamGUI/ObjectUI.py:763 +#: flatcamGUI/ObjectUI.py:762 msgid "Create GCode" msgstr "Crear GCode" -#: flatcamGUI/ObjectUI.py:765 +#: flatcamGUI/ObjectUI.py:764 msgid "Generate the CNC Job." msgstr "Generar el trabajo del CNC." -#: flatcamGUI/ObjectUI.py:777 +#: flatcamGUI/ObjectUI.py:776 msgid "" "Select from the Tools Table above\n" " the hole dias that are to be milled." @@ -9495,15 +9579,11 @@ msgstr "" "Seleccione de la tabla de herramientas de arriba\n" "los agujeros que se van a fresar." -#: flatcamGUI/ObjectUI.py:784 -msgid "Drills Tool dia:" -msgstr "Herra. Taladros dia:" - -#: flatcamGUI/ObjectUI.py:791 +#: flatcamGUI/ObjectUI.py:790 msgid "Mill Drills Geo" msgstr "Fresas Geo" -#: flatcamGUI/ObjectUI.py:793 +#: flatcamGUI/ObjectUI.py:792 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -9511,10 +9591,6 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar trayectorias de taladros." -#: flatcamGUI/ObjectUI.py:800 -msgid "Slots Tool dia:" -msgstr "Diá. de la herra. de muesca:" - #: flatcamGUI/ObjectUI.py:807 msgid "Mill Slots Geo" msgstr "Fresado de muesca Geo" @@ -9560,11 +9636,11 @@ msgstr "" "atenuado y Cut Z se calcula automáticamente a partir de la nueva\n" "mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo." -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:81 msgid "TT" msgstr "TT" @@ -9670,8 +9746,8 @@ msgstr "" "para la herramienta correspondiente." #: flatcamGUI/ObjectUI.py:948 -msgid "Tool Offset:" -msgstr "Offset de herra.:" +msgid "Tool Offset" +msgstr "Offset de herra." #: flatcamGUI/ObjectUI.py:951 msgid "" @@ -9685,9 +9761,10 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: flatcamGUI/ObjectUI.py:974 -msgid "Tool Dia:" -msgstr "Herra. Dia:" +#: flatcamGUI/ObjectUI.py:974 flatcamTools/ToolNonCopperClear.py:138 +#: flatcamTools/ToolPaint.py:118 +msgid "Tool Dia" +msgstr "Diá. de herra." #: flatcamGUI/ObjectUI.py:993 flatcamTools/ToolNonCopperClear.py:150 #: flatcamTools/ToolPaint.py:134 @@ -9715,8 +9792,8 @@ msgstr "" "seleccionando primero una fila en la Tabla de herramientas." #: flatcamGUI/ObjectUI.py:1025 -msgid "Tool Data" -msgstr "Datos de herra." +msgid "Tool Data" +msgstr "Datos de herra." #: flatcamGUI/ObjectUI.py:1028 msgid "" @@ -9727,16 +9804,16 @@ msgstr "" "Cada herramienta almacena su propio conjunto de datos." #: flatcamGUI/ObjectUI.py:1046 -msgid "V-Tip Dia:" -msgstr "V-Tipo Dia:" +msgid "V-Tip Dia" +msgstr "V-Tipo Dia" #: flatcamGUI/ObjectUI.py:1049 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" #: flatcamGUI/ObjectUI.py:1057 -msgid "V-Tip Angle:" -msgstr "V-Tipo Ángulo:" +msgid "V-Tip Angle" +msgstr "V-Tipo Ángulo" #: flatcamGUI/ObjectUI.py:1060 msgid "" @@ -9746,105 +9823,11 @@ msgstr "" "El ángulo de punta para la herramienta en forma de V.\n" "En grado." -#: flatcamGUI/ObjectUI.py:1081 -msgid "Multi-Depth:" -msgstr "Profund. múlti.:" - -#: flatcamGUI/ObjectUI.py:1084 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached.\n" -"To the right, input the depth of \n" -"each pass (positive value)." -msgstr "" -"Usa múltiples pases para limitar\n" -"La profundidad de corte en cada pasada. Será\n" -"cortar varias veces hasta que el corte Z sea\n" -"alcanzado.\n" -"A la derecha, ingrese la profundidad de\n" -"cada pase (valor positivo)." - -#: flatcamGUI/ObjectUI.py:1097 +#: flatcamGUI/ObjectUI.py:1095 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." -#: flatcamGUI/ObjectUI.py:1128 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Incluir secuencia de cambio de herramienta\n" -"en el código de máquina (pausa para cambio de herramienta)." - -#: flatcamGUI/ObjectUI.py:1154 -msgid "" -"This is the height (Z) at which the CNC\n" -"will go as the last move." -msgstr "" -"Esta es la altura (Z) a la que el CNC\n" -"irá como el último movimiento." - -#: flatcamGUI/ObjectUI.py:1175 -msgid "Feed Rate Z (Plunge):" -msgstr "Avance Z (inmersión):" - -#: flatcamGUI/ObjectUI.py:1178 -msgid "" -"Cutting speed in the Z\n" -"plane in units per minute" -msgstr "" -"Velocidad de corte en la Z\n" -"avión en unidades por minuto" - -#: flatcamGUI/ObjectUI.py:1187 -msgid "Feed Rate Rapids:" -msgstr "Avance rápido:" - -#: flatcamGUI/ObjectUI.py:1190 -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 "" -"Velocidad de corte en el XY\n" -"avión en unidades por minuto\n" -"(en unidades por minuto).\n" -"Esto es para el movimiento rápido G00.\n" -"Es útil solo para Marlin,\n" -"ignorar para cualquier otro caso." - -#: flatcamGUI/ObjectUI.py:1206 -msgid "Cut over 1st pt" -msgstr "Corte sobre el 1 pt" - -#: flatcamGUI/ObjectUI.py:1221 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER postprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Velocidad del husillo en RPM (opcional).\n" -"Si se utiliza el postprocesador LÁSER,\n" -"Este valor es el poder del láser." - -#: flatcamGUI/ObjectUI.py:1250 -msgid "PostProcessor:" -msgstr "Postprocesador:" - -#: flatcamGUI/ObjectUI.py:1253 -msgid "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"El archivo de postprocesador que dicta\n" -"la salida del código de máquina (como GCode, RML, HPGL)." - -#: flatcamGUI/ObjectUI.py:1291 +#: flatcamGUI/ObjectUI.py:1269 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -9854,39 +9837,35 @@ msgstr "" "Haga clic en el encabezado para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." -#: flatcamGUI/ObjectUI.py:1298 +#: flatcamGUI/ObjectUI.py:1276 msgid "Generate" msgstr "Generar" -#: flatcamGUI/ObjectUI.py:1301 +#: flatcamGUI/ObjectUI.py:1278 msgid "Generate the CNC Job object." msgstr "Genere el objeto de trabajo CNC." -#: flatcamGUI/ObjectUI.py:1309 -msgid "Paint Area:" -msgstr "Área de pintura:" +#: flatcamGUI/ObjectUI.py:1285 flatcamTools/ToolPaint.py:25 +msgid "Paint Area" +msgstr "Área de pintura" -#: flatcamGUI/ObjectUI.py:1324 +#: flatcamGUI/ObjectUI.py:1299 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: flatcamGUI/ObjectUI.py:1341 +#: flatcamGUI/ObjectUI.py:1315 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: flatcamGUI/ObjectUI.py:1359 +#: flatcamGUI/ObjectUI.py:1333 msgid "Plot kind" msgstr "Tipo de trazado" -#: flatcamGUI/ObjectUI.py:1375 -msgid "Display Annotation" -msgstr "Mostrar anotación" - -#: flatcamGUI/ObjectUI.py:1393 +#: flatcamGUI/ObjectUI.py:1367 msgid "Travelled dist." msgstr "Dist. recorrida" -#: flatcamGUI/ObjectUI.py:1395 flatcamGUI/ObjectUI.py:1400 +#: flatcamGUI/ObjectUI.py:1369 flatcamGUI/ObjectUI.py:1374 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -9894,11 +9873,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: flatcamGUI/ObjectUI.py:1405 +#: flatcamGUI/ObjectUI.py:1379 msgid "Estimated time" msgstr "Duración estimada" -#: flatcamGUI/ObjectUI.py:1407 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/ObjectUI.py:1381 flatcamGUI/ObjectUI.py:1386 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -9906,11 +9885,11 @@ msgstr "" "Este es el tiempo estimado para hacer el enrutamiento / perforación,\n" "sin el tiempo dedicado a los eventos de cambio de herramienta." -#: flatcamGUI/ObjectUI.py:1447 -msgid "CNC Tools Table" -msgstr "Mesa de herra. CNC" +#: flatcamGUI/ObjectUI.py:1421 +msgid "CNC Tools Table" +msgstr "Tabla de herramientas CNC" -#: flatcamGUI/ObjectUI.py:1450 +#: flatcamGUI/ObjectUI.py:1424 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -9933,73 +9912,39 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: flatcamGUI/ObjectUI.py:1484 +#: flatcamGUI/ObjectUI.py:1456 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1490 +#: flatcamGUI/ObjectUI.py:1462 msgid "Update Plot" msgstr "Actualizar Trama" -#: flatcamGUI/ObjectUI.py:1492 +#: flatcamGUI/ObjectUI.py:1464 msgid "Update the plot." msgstr "Actualiza la trama." -#: flatcamGUI/ObjectUI.py:1499 -msgid "Export CNC Code" -msgstr "Exportar código CNC" +#: flatcamGUI/ObjectUI.py:1479 +msgid "Prepend to CNC Code" +msgstr "Anteponer al código del CNC" -#: flatcamGUI/ObjectUI.py:1507 -msgid "Prepend to CNC Code:" -msgstr "Anteponer al código del CNC:" +#: flatcamGUI/ObjectUI.py:1490 +msgid "Append to CNC Code" +msgstr "Añadir al código CNC" -#: flatcamGUI/ObjectUI.py:1510 -msgid "" -"Type here any G-Code commands you would\n" -"like to add to the beginning of the generated file." -msgstr "" -"Escriba aquí cualquier comando de código G que desee\n" -"desea agregar al comienzo del archivo generado." - -#: flatcamGUI/ObjectUI.py:1520 -msgid "Append to CNC Code:" -msgstr "Añadir al código CNC:" - -#: flatcamGUI/ObjectUI.py:1544 -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 postprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Escriba aquí cualquier comando de código G que desee\n" -"desea ejecutarse cuando se encuentra un evento de cambio de herramienta.\n" -"Esto constituirá un cambio de herramienta personalizado GCode,\n" -"o una macro de cambio de herramienta.\n" -"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" -"\n" -"ADVERTENCIA: solo se puede usar con un archivo de postprocesador\n" -"que tiene 'toolchange_custom' en su nombre y esto está construido\n" -"teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." - -#: flatcamGUI/ObjectUI.py:1592 +#: flatcamGUI/ObjectUI.py:1558 msgid "z_cut = depth where to cut" msgstr "z_cut = profundidad donde cortar" -#: flatcamGUI/ObjectUI.py:1593 +#: flatcamGUI/ObjectUI.py:1559 msgid "z_move = height where to travel" msgstr "z_move = altura donde viajar" -#: flatcamGUI/ObjectUI.py:1612 +#: flatcamGUI/ObjectUI.py:1578 msgid "View CNC Code" msgstr "Ver código CNC" -#: flatcamGUI/ObjectUI.py:1615 +#: flatcamGUI/ObjectUI.py:1580 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -10007,11 +9952,11 @@ msgstr "" "Abre la pestaña para ver / modificar / imprimir el código G\n" "expediente." -#: flatcamGUI/ObjectUI.py:1621 +#: flatcamGUI/ObjectUI.py:1585 msgid "Save CNC Code" msgstr "Guardar código CNC" -#: flatcamGUI/ObjectUI.py:1624 +#: flatcamGUI/ObjectUI.py:1587 msgid "" "Opens dialog to save G-Code\n" "file." @@ -10035,19 +9980,7 @@ msgstr "Aquí ingresa el valor a convertir de PULGADAS a MM" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Aquí ingresa el valor a convertir de MM a PULGADA" -#: flatcamTools/ToolCalculators.py:96 -msgid "" -"This is the diameter of the tool tip.\n" -"The manufacturer specifies it." -msgstr "" -"Este es el diámetro de la punta de la herramienta.\n" -"El fabricante lo especifica." - -#: flatcamTools/ToolCalculators.py:99 -msgid "Tip Angle:" -msgstr "Ángulo de la punta:" - -#: flatcamTools/ToolCalculators.py:103 +#: flatcamTools/ToolCalculators.py:104 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -10055,7 +9988,7 @@ msgstr "" "Este es el ángulo de la punta de la herramienta.\n" "Está especificado por el fabricante." -#: flatcamTools/ToolCalculators.py:110 +#: flatcamTools/ToolCalculators.py:111 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -10063,11 +9996,11 @@ msgstr "" "Esta es la profundidad para cortar el material.\n" "En el CNCJob se encuentra el parámetro CutZ." -#: flatcamTools/ToolCalculators.py:113 -msgid "Tool Diameter:" -msgstr "Diá. de herra.:" +#: flatcamTools/ToolCalculators.py:114 +msgid "Tool Diameter" +msgstr "Diá. de herra." -#: flatcamTools/ToolCalculators.py:117 +#: flatcamTools/ToolCalculators.py:118 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -10077,11 +10010,11 @@ msgstr "" "Sección FlatCAM Gerber.\n" "En la sección CNCJob se llama >diá. de herra.<." -#: flatcamTools/ToolCalculators.py:128 flatcamTools/ToolCalculators.py:209 +#: flatcamTools/ToolCalculators.py:129 flatcamTools/ToolCalculators.py:210 msgid "Calculate" msgstr "Calcular" -#: flatcamTools/ToolCalculators.py:131 +#: flatcamTools/ToolCalculators.py:132 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -10089,11 +10022,11 @@ msgstr "" "Calcule el Cut Z o el diámetro efectivo de la herramienta,\n" "dependiendo de cuál se desee y cuál se conozca." -#: flatcamTools/ToolCalculators.py:185 -msgid "Current Value:" -msgstr "Valor actual:" +#: flatcamTools/ToolCalculators.py:186 +msgid "Current Value" +msgstr "Valor actual" -#: flatcamTools/ToolCalculators.py:189 +#: flatcamTools/ToolCalculators.py:190 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -10101,11 +10034,11 @@ msgstr "" "Este es el valor de intensidad actual\n" "para configurar en la fuente de alimentación. En amperios." -#: flatcamTools/ToolCalculators.py:193 -msgid "Time:" -msgstr "Hora:" +#: flatcamTools/ToolCalculators.py:194 +msgid "Time" +msgstr "Hora" -#: flatcamTools/ToolCalculators.py:197 +#: flatcamTools/ToolCalculators.py:198 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -10113,7 +10046,7 @@ msgstr "" "Este es el tiempo calculado requerido para el procedimiento.\n" "En minutos." -#: flatcamTools/ToolCalculators.py:212 +#: flatcamTools/ToolCalculators.py:213 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -10121,7 +10054,7 @@ msgstr "" "Calcule el valor de intensidad actual y el tiempo del procedimiento,\n" "dependiendo de los parámetros anteriores" -#: flatcamTools/ToolCalculators.py:256 +#: flatcamTools/ToolCalculators.py:257 msgid "Calc. Tool" msgstr "Calc. Herramienta" @@ -10130,8 +10063,8 @@ msgid "Cutout PCB" msgstr "PCB de corte" #: flatcamTools/ToolCutOut.py:54 -msgid "Obj Type:" -msgstr "Tipo de obj:" +msgid "Obj Type" +msgstr "Tipo de obj" #: flatcamTools/ToolCutOut.py:56 msgid "" @@ -10146,50 +10079,17 @@ msgstr "" "de objetos que llenarán el cuadro combinado 'Objeto'." #: flatcamTools/ToolCutOut.py:70 flatcamTools/ToolPanelize.py:71 -msgid "Object:" -msgstr "Objeto:" +#: flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "Objeto" #: flatcamTools/ToolCutOut.py:72 msgid "Object to be cutout. " msgstr "Objeto a recortar." -#: flatcamTools/ToolCutOut.py:94 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "" -"Diámetro de la herramienta utilizada para cortar\n" -"La forma de PCB fuera del material circundante." - -#: flatcamTools/ToolCutOut.py:103 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Margen sobre los límites. Un valor positivo aquí\n" -"hará que el corte de la PCB esté más alejado de\n" -"el borde real de PCB" - -#: flatcamTools/ToolCutOut.py:113 -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 "" -"El tamaño de los huecos del puente en el recorte\n" -"solía mantener la placa conectada a\n" -"el material circundante (el\n" -"de la cual se corta el PCB)." - -#: flatcamTools/ToolCutOut.py:132 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Crea una forma convexa que rodea toda la PCB.\n" -"Se usa solo si el tipo de objeto de origen es Gerber." +#: flatcamTools/ToolCutOut.py:111 +msgid "Gap size:" +msgstr "Tamaño de la brecha:" #: flatcamTools/ToolCutOut.py:138 msgid "A. Automatic Bridge Gaps" @@ -10222,8 +10122,8 @@ msgstr "" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" #: flatcamTools/ToolCutOut.py:174 -msgid "FreeForm:" -msgstr "Forma libre:" +msgid "FreeForm" +msgstr "Forma libre" #: flatcamTools/ToolCutOut.py:176 msgid "" @@ -10244,8 +10144,8 @@ msgstr "" "Útil cuando la PCB tiene una forma no rectangular." #: flatcamTools/ToolCutOut.py:194 -msgid "Rectangular:" -msgstr "Rectangular:" +msgid "Rectangular" +msgstr "Rectangular" #: flatcamTools/ToolCutOut.py:196 msgid "" @@ -10284,16 +10184,16 @@ msgstr "" "Objeto de geometría que se utiliza como objeto recortado." #: flatcamTools/ToolCutOut.py:231 -msgid "Geo Obj:" -msgstr "Geo Obj:" +msgid "Geo Obj" +msgstr "Geo Obj" #: flatcamTools/ToolCutOut.py:233 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometría utilizado para crear el recorte manual." #: flatcamTools/ToolCutOut.py:244 -msgid "Manual Geo:" -msgstr "Geo manual:" +msgid "Manual Geo" +msgstr "Geo manual" #: flatcamTools/ToolCutOut.py:246 flatcamTools/ToolCutOut.py:256 msgid "" @@ -10309,8 +10209,8 @@ msgstr "" "superior." #: flatcamTools/ToolCutOut.py:266 -msgid "Manual Add Bridge Gaps:" -msgstr "Agregar huecos de puente manuales:" +msgid "Manual Add Bridge Gaps" +msgstr "Agregar huecos de puente manuales" #: flatcamTools/ToolCutOut.py:268 msgid "" @@ -10345,9 +10245,9 @@ msgstr "" #: flatcamTools/ToolNonCopperClear.py:851 #: flatcamTools/ToolNonCopperClear.py:859 flatcamTools/ToolPaint.py:839 #: flatcamTools/ToolPaint.py:968 flatcamTools/ToolPanelize.py:353 -#: flatcamTools/ToolPanelize.py:368 flatcamTools/ToolSub.py:244 -#: flatcamTools/ToolSub.py:257 flatcamTools/ToolSub.py:437 -#: flatcamTools/ToolSub.py:450 +#: flatcamTools/ToolPanelize.py:368 flatcamTools/ToolSub.py:247 +#: flatcamTools/ToolSub.py:260 flatcamTools/ToolSub.py:443 +#: flatcamTools/ToolSub.py:456 #, python-format msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] No se pudo recuperar el objeto: %s" @@ -10504,19 +10404,13 @@ msgstr "Excellon Objeto a ser reflejado." msgid "Geometry Obj to be mirrored." msgstr "Obj de geometría para ser reflejado." -#: flatcamTools/ToolDblSided.py:135 -msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." -msgstr "" -"El eje debe pasar por un punto o cortar\n" -"  un cuadro especificado (en un objeto FlatCAM) a través de\n" -"El centro." +#: flatcamTools/ToolDblSided.py:133 +msgid "Axis Ref:" +msgstr "Ref. del eje:" #: flatcamTools/ToolDblSided.py:152 -msgid "Point/Box Reference:" -msgstr "Punto / caja de referencia:" +msgid "Point/Box Reference" +msgstr "Punto/caja de referencia" #: flatcamTools/ToolDblSided.py:154 msgid "" @@ -10565,8 +10459,8 @@ msgid "Geometry Reference Box Object" msgstr "Obj. de cuadro de ref. de Geometría" #: flatcamTools/ToolDblSided.py:192 -msgid "Alignment Drill Coordinates:" -msgstr "Taladro de alineación Coords:" +msgid "Alignment Drill Coordinates" +msgstr "Taladro de alineación Coords" #: flatcamTools/ToolDblSided.py:194 msgid "" @@ -10740,8 +10634,8 @@ msgstr "Película de PCB" #: flatcamTools/ToolFilm.py:56 flatcamTools/ToolImage.py:53 #: flatcamTools/ToolPanelize.py:56 -msgid "Object Type:" -msgstr "Tipo de objeto:" +msgid "Object Type" +msgstr "Tipo de objeto" #: flatcamTools/ToolFilm.py:58 msgid "" @@ -10756,14 +10650,14 @@ msgstr "" "en el cuadro combinado de objeto de película." #: flatcamTools/ToolFilm.py:71 -msgid "Film Object:" -msgstr "Objeto de la película:" +msgid "Film Object" +msgstr "Objeto de la película" #: flatcamTools/ToolFilm.py:73 msgid "Object for which to create the film." msgstr "Objeto para el cual crear la película." -#: flatcamTools/ToolFilm.py:89 flatcamTools/ToolPanelize.py:111 +#: flatcamTools/ToolFilm.py:89 msgid "Box Type:" msgstr "Tipo de caja:" @@ -10780,8 +10674,8 @@ msgstr "" "en el cuadro combinado Objeto de caja." #: flatcamTools/ToolFilm.py:104 flatcamTools/ToolPanelize.py:126 -msgid "Box Object:" -msgstr "Objeto de caja:" +msgid "Box Object" +msgstr "Objeto de caja" #: flatcamTools/ToolFilm.py:106 msgid "" @@ -10870,8 +10764,8 @@ msgstr "" "Puede ser de tipo: Gerber o Geometría." #: flatcamTools/ToolImage.py:63 -msgid "DPI value:" -msgstr "Valor de DPI:" +msgid "DPI value" +msgstr "Valor de DPI" #: flatcamTools/ToolImage.py:65 msgid "Specify a DPI value for the image." @@ -10971,10 +10865,6 @@ msgstr "Importar IMAGEN" msgid "Measurement" msgstr "Medición" -#: flatcamTools/ToolMeasurement.py:43 -msgid "Units:" -msgstr "Unidades:" - #: flatcamTools/ToolMeasurement.py:44 msgid "Those are the units in which the distance is measured." msgstr "Esas son las unidades en las que se mide la distancia." @@ -11008,16 +10898,16 @@ msgid "This is the measuring Stop point coordinates." msgstr "Estas son las coordenadas del punto de parada de medición." #: flatcamTools/ToolMeasurement.py:54 -msgid "Dx:" -msgstr "Dx:" +msgid "Dx" +msgstr "Dx" #: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 msgid "This is the distance measured over the X axis." msgstr "Esta es la distancia medida sobre el eje X." #: flatcamTools/ToolMeasurement.py:57 -msgid "Dy:" -msgstr "Dy:" +msgid "Dy" +msgstr "Dy" #: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 msgid "This is the distance measured over the Y axis." @@ -11155,10 +11045,6 @@ msgstr "" "automáticamente el Tipo de operación en la geometría resultante como " "Aislamiento." -#: flatcamTools/ToolNonCopperClear.py:138 flatcamTools/ToolPaint.py:118 -msgid "Tool Dia" -msgstr "Diá. de herra." - #: flatcamTools/ToolNonCopperClear.py:140 msgid "Diameter for the new tool to add in the Tool Table" msgstr "" @@ -11173,41 +11059,13 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una (s) fila (s) en la Tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:240 -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 "" -"Si está marcado, use 'mecanizado en reposo'.\n" -"Básicamente eliminará el cobre fuera de las características de la PCB,\n" -"utilizando la herramienta más grande y continúe con las siguientes " -"herramientas,\n" -"de mayor a menor, para limpiar áreas de cobre que\n" -"no se pudo borrar con la herramienta anterior, hasta que haya\n" -"no más cobre para limpiar o no hay más herramientas.\n" -"Si no está marcado, use el algoritmo estándar." - -#: flatcamTools/ToolNonCopperClear.py:294 -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 "" -"- 'Sí mismo': la extensión de limpieza sin cobre\n" -"se basa en el objeto que es cobre despejado.\n" -"- 'Caja': limpiará sin cobre dentro de la caja\n" -"especificado por el objeto seleccionado en la Ref. Cuadro combinado de " -"objetos." +#: flatcamTools/ToolNonCopperClear.py:292 +msgid "Reference:" +msgstr "Referencia:" #: flatcamTools/ToolNonCopperClear.py:305 flatcamTools/ToolPaint.py:268 -msgid "Ref. Type:" -msgstr "Tipo de ref.:" +msgid "Ref. Type" +msgstr "Tipo de ref." #: flatcamTools/ToolNonCopperClear.py:307 msgid "" @@ -11219,8 +11077,8 @@ msgstr "" "Puede ser Gerber, Excellon o Geometry." #: flatcamTools/ToolNonCopperClear.py:318 flatcamTools/ToolPaint.py:281 -msgid "Ref. Object:" -msgstr "Objeto de ref.:" +msgid "Ref. Object" +msgstr "Objeto de ref." #: flatcamTools/ToolNonCopperClear.py:320 flatcamTools/ToolPaint.py:283 msgid "The FlatCAM object to be used as non copper clearing reference." @@ -11374,14 +11232,6 @@ msgstr "[ERROR_NOTCL] El archivo PDF abierto ha fallado." msgid "[success] Rendered: %s" msgstr "[success] Rendido: %s" -#: flatcamTools/ToolPaint.py:25 -msgid "Paint Area" -msgstr "Área de pintura" - -#: flatcamTools/ToolPaint.py:61 -msgid "Geometry:" -msgstr "Geometría:" - #: flatcamTools/ToolPaint.py:63 msgid "Geometry object to be painted. " msgstr "Objeto de geometría a pintar." @@ -11627,14 +11477,6 @@ msgstr "" "Objeto a ser panelizado. Esto significa que lo hará\n" "ser duplicado en una matriz de filas y columnas." -#: flatcamTools/ToolPanelize.py:84 -msgid "Object" -msgstr "Objeto" - -#: flatcamTools/ToolPanelize.py:85 -msgid "Bounding Box" -msgstr "Cuadro delimitador" - #: flatcamTools/ToolPanelize.py:86 msgid "Penelization Reference" msgstr "Ref. de penelización" @@ -11659,6 +11501,10 @@ msgstr "" "a este objeto de referencia, por lo tanto, manteniendo el panelizado\n" "objetos sincronizados." +#: flatcamTools/ToolPanelize.py:111 +msgid "Box Type" +msgstr "Tipo de caja" + #: flatcamTools/ToolPanelize.py:113 msgid "" "Specify the type of object to be used as an container for\n" @@ -11699,10 +11545,6 @@ msgstr "" "Los espacios establecerán la distancia entre dos\n" "elementos de la matriz de paneles." -#: flatcamTools/ToolPanelize.py:183 -msgid "Panel Type" -msgstr "Tipo de panel" - #: flatcamTools/ToolPanelize.py:185 msgid "" "Choose the type of object for the panel object:\n" @@ -11714,8 +11556,8 @@ msgstr "" "- Gerber" #: flatcamTools/ToolPanelize.py:193 -msgid "Constrain panel within:" -msgstr "Restrinja el panel dentro de:" +msgid "Constrain panel within" +msgstr "Restrinja el panel dentro de" #: flatcamTools/ToolPanelize.py:227 msgid "Panelize Object" @@ -11782,8 +11624,8 @@ msgid "Load files" msgstr "Cargar archivos" #: flatcamTools/ToolPcbWizard.py:57 -msgid "Excellon file:" -msgstr "Archivo Excellon:" +msgid "Excellon file" +msgstr "Archivo Excellon" #: flatcamTools/ToolPcbWizard.py:59 msgid "" @@ -11794,8 +11636,8 @@ msgstr "" "Por lo general, tiene una extensión .DRL" #: flatcamTools/ToolPcbWizard.py:65 -msgid "INF file:" -msgstr "Archivo INF:" +msgid "INF file" +msgstr "Archivo INF" #: flatcamTools/ToolPcbWizard.py:67 msgid "Load the INF file." @@ -11814,16 +11656,16 @@ msgid "Excellon format" msgstr "Formato Excellon" #: flatcamTools/ToolPcbWizard.py:95 -msgid "Int. digits:" -msgstr "Dígitos enteros:" +msgid "Int. digits" +msgstr "Dígitos enteros" #: flatcamTools/ToolPcbWizard.py:97 msgid "The number of digits for the integral part of the coordinates." msgstr "El número de dígitos para la parte integral de las coordenadas." #: flatcamTools/ToolPcbWizard.py:104 -msgid "Frac. digits:" -msgstr "Dígitos fraccio.:" +msgid "Frac. digits" +msgstr "Dígitos fraccio." #: flatcamTools/ToolPcbWizard.py:106 msgid "The number of digits for the fractional part of the coordinates." @@ -11834,8 +11676,8 @@ msgid "No Suppression" msgstr "Sin supresión" #: flatcamTools/ToolPcbWizard.py:114 -msgid "Zeros supp.:" -msgstr "Supresión de ceros:" +msgid "Zeros supp." +msgstr "Supresión de ceros" #: flatcamTools/ToolPcbWizard.py:116 msgid "" @@ -11851,10 +11693,6 @@ msgstr "" "- TZ = los ceros finales se mantienen\n" "- Sin supresión = sin supresión de cero" -#: flatcamTools/ToolPcbWizard.py:127 -msgid "Units" -msgstr "Unidades" - #: flatcamTools/ToolPcbWizard.py:129 msgid "" "The type of units that the coordinates and tool\n" @@ -12016,8 +11854,8 @@ msgid "Generate solder paste dispensing geometry." msgstr "Generar geometría de dispensación de pasta de soldadura." #: flatcamTools/ToolSolderPaste.py:142 -msgid "STEP 1:" -msgstr "PASO 1:" +msgid "STEP 1" +msgstr "PASO 1" #: flatcamTools/ToolSolderPaste.py:144 msgid "" @@ -12057,8 +11895,8 @@ msgstr "" "en almohadillas de PCB." #: flatcamTools/ToolSolderPaste.py:306 -msgid "STEP 2:" -msgstr "PASO 2:" +msgid "STEP 2" +msgstr "PASO 2" #: flatcamTools/ToolSolderPaste.py:308 msgid "" @@ -12069,8 +11907,8 @@ msgstr "" "geometría de un archivo Gerber de máscara de pasta de soldadura." #: flatcamTools/ToolSolderPaste.py:324 -msgid "Geo Result:" -msgstr "Resultado Geo:" +msgid "Geo Result" +msgstr "Resultado Geo" #: flatcamTools/ToolSolderPaste.py:326 msgid "" @@ -12083,8 +11921,8 @@ msgstr "" "'_solderpaste' como protección." #: flatcamTools/ToolSolderPaste.py:335 -msgid "STEP 3:" -msgstr "PASO 3:" +msgid "STEP 3" +msgstr "PASO 3" #: flatcamTools/ToolSolderPaste.py:337 msgid "" @@ -12104,8 +11942,8 @@ msgstr "" "y solo después de eso puede generar un CNCJob actualizado." #: flatcamTools/ToolSolderPaste.py:357 -msgid "CNC Result:" -msgstr "Resultado del CNC:" +msgid "CNC Result" +msgstr "Resultado del CNC" #: flatcamTools/ToolSolderPaste.py:359 msgid "" @@ -12144,8 +11982,8 @@ msgstr "" "en almohadillas de PCB, a un archivo." #: flatcamTools/ToolSolderPaste.py:381 -msgid "STEP 4:" -msgstr "PASO 4:" +msgid "STEP 4" +msgstr "PASO 4" #: flatcamTools/ToolSolderPaste.py:383 msgid "" @@ -12264,15 +12102,15 @@ msgid "[success] Solder paste dispenser GCode file saved to: %s" msgstr "" "[success] Dispensador de pasta de soldadura Archivo GCode guardado en: %s" -#: flatcamTools/ToolSub.py:55 +#: flatcamTools/ToolSub.py:57 msgid "Gerber Objects" msgstr "Objetos Gerber" -#: flatcamTools/ToolSub.py:64 flatcamTools/ToolSub.py:110 -msgid "Target:" -msgstr "Objetivo:" +#: flatcamTools/ToolSub.py:66 flatcamTools/ToolSub.py:112 +msgid "Target" +msgstr "Objetivo" -#: flatcamTools/ToolSub.py:66 +#: flatcamTools/ToolSub.py:68 msgid "" "Gerber object from which to substract\n" "the substractor Gerber object." @@ -12280,11 +12118,11 @@ msgstr "" "Objeto de Gerber para restar\n" "El sustractor del objeto Gerber." -#: flatcamTools/ToolSub.py:78 flatcamTools/ToolSub.py:124 -msgid "Substractor:" -msgstr "Sustractor:" +#: flatcamTools/ToolSub.py:80 flatcamTools/ToolSub.py:126 +msgid "Substractor" +msgstr "Sustractor" -#: flatcamTools/ToolSub.py:80 +#: flatcamTools/ToolSub.py:82 msgid "" "Gerber object that will be substracted\n" "from the target Gerber object." @@ -12292,11 +12130,11 @@ msgstr "" "Objeto de Gerber que se restará\n" "del objeto objetivo de Gerber." -#: flatcamTools/ToolSub.py:87 +#: flatcamTools/ToolSub.py:89 msgid "Substract Gerber" msgstr "Restar Gerber" -#: flatcamTools/ToolSub.py:89 +#: flatcamTools/ToolSub.py:91 msgid "" "Will remove the area occupied by the substractor\n" "Gerber from the Target Gerber.\n" @@ -12308,11 +12146,11 @@ msgstr "" "Se puede utilizar para eliminar la serigrafía superpuesta\n" "sobre la máscara de soldadura." -#: flatcamTools/ToolSub.py:101 +#: flatcamTools/ToolSub.py:103 msgid "Geometry Objects" msgstr "Objetos de Geometría" -#: flatcamTools/ToolSub.py:112 +#: flatcamTools/ToolSub.py:114 msgid "" "Geometry object from which to substract\n" "the substractor Geometry object." @@ -12320,7 +12158,7 @@ msgstr "" "Objeto de Geometría del cual restar\n" "El objeto de Geometría de sustractor." -#: flatcamTools/ToolSub.py:126 +#: flatcamTools/ToolSub.py:128 msgid "" "Geometry object that will be substracted\n" "from the target Geometry object." @@ -12328,11 +12166,11 @@ msgstr "" "Objeto de Geometría que se restará\n" "del objeto de Geometría de destino." -#: flatcamTools/ToolSub.py:137 +#: flatcamTools/ToolSub.py:139 msgid "Substract Geometry" msgstr "Restar Geometría" -#: flatcamTools/ToolSub.py:139 +#: flatcamTools/ToolSub.py:141 msgid "" "Will remove the area occupied by the substractor\n" "Geometry from the Target Geometry." @@ -12340,48 +12178,49 @@ msgstr "" "Eliminará el área ocupada por el sustractor\n" "Geometría de la Geometría Objetivo." -#: flatcamTools/ToolSub.py:220 +#: flatcamTools/ToolSub.py:223 msgid "Sub Tool" msgstr "Herra. de resta" -#: flatcamTools/ToolSub.py:236 flatcamTools/ToolSub.py:429 +#: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:435 msgid "[ERROR_NOTCL] No Target object loaded." msgstr "[ERROR_NOTCL] No se ha cargado ningún objeto de destino." -#: flatcamTools/ToolSub.py:249 flatcamTools/ToolSub.py:442 +#: flatcamTools/ToolSub.py:252 flatcamTools/ToolSub.py:448 msgid "[ERROR_NOTCL] No Substractor object loaded." msgstr "[ERROR_NOTCL] No se ha cargado ningún objeto Substractor." -#: flatcamTools/ToolSub.py:302 +#: flatcamTools/ToolSub.py:305 #, python-format msgid "Parsing aperture %s geometry ..." msgstr "Analizando la apertura %s geometría ..." -#: flatcamTools/ToolSub.py:404 flatcamTools/ToolSub.py:597 +#: flatcamTools/ToolSub.py:407 flatcamTools/ToolSub.py:603 msgid "Generating new object ..." msgstr "Generando nuevo objeto ..." -#: flatcamTools/ToolSub.py:407 flatcamTools/ToolSub.py:600 +#: flatcamTools/ToolSub.py:410 flatcamTools/ToolSub.py:606 +#: flatcamTools/ToolSub.py:685 msgid "[ERROR_NOTCL] Generating new object failed." msgstr "[ERROR_NOTCL] Generando nuevo objeto falló." -#: flatcamTools/ToolSub.py:411 flatcamTools/ToolSub.py:605 +#: flatcamTools/ToolSub.py:414 flatcamTools/ToolSub.py:611 #, python-format msgid "[success] Created: %s" msgstr "[success] Creado: %s" -#: flatcamTools/ToolSub.py:454 +#: flatcamTools/ToolSub.py:460 msgid "" "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." msgstr "" "[ERROR_NOTCL] Actualmente, la geometría del sustractor no puede ser de tipo " "geo-múltiple." -#: flatcamTools/ToolSub.py:499 +#: flatcamTools/ToolSub.py:505 msgid "Parsing solid_geometry ..." msgstr "Analizando solid_geometry ..." -#: flatcamTools/ToolSub.py:501 +#: flatcamTools/ToolSub.py:507 #, python-format msgid "Parsing tool %s geometry ..." msgstr "Herramienta de análisis %s geometría ..." @@ -12420,15 +12259,7 @@ msgstr "" "El punto de referencia depende de\n" "el estado de la casilla de verificación Escalar referencia." -#: flatcamTools/ToolTransform.py:202 -msgid "" -"Scale the selected object(s)\n" -"using the Scale Factor X for both axis." -msgstr "" -"Escalar los objetos seleccionados\n" -"usando el Factor de escala X para ambos ejes." - -#: flatcamTools/ToolTransform.py:250 flatcamTools/ToolTransform.py:267 +#: flatcamTools/ToolTransform.py:251 flatcamTools/ToolTransform.py:268 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -12438,7 +12269,7 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados.\n" -#: flatcamTools/ToolTransform.py:297 flatcamTools/ToolTransform.py:305 +#: flatcamTools/ToolTransform.py:298 flatcamTools/ToolTransform.py:306 msgid "" "Flip the selected object(s) over the X axis.\n" "Does not create a new object.\n" @@ -12447,61 +12278,359 @@ msgstr "" "Voltee los objetos seleccionados sobre el eje X.\n" "No crea un nuevo objeto." -#: flatcamTools/ToolTransform.py:636 +#: flatcamTools/ToolTransform.py:637 msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Por favor, seleccione un objeto " "para rotar!" -#: flatcamTools/ToolTransform.py:664 +#: flatcamTools/ToolTransform.py:665 msgid "CNCJob objects can't be rotated." msgstr "Los objetos de CNCJob no se pueden girar." -#: flatcamTools/ToolTransform.py:672 +#: flatcamTools/ToolTransform.py:673 msgid "[success] Rotate done ..." msgstr "[success] Rotar hecho ..." -#: flatcamTools/ToolTransform.py:687 +#: flatcamTools/ToolTransform.py:688 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Por favor, seleccione un objeto " "para voltear!" -#: flatcamTools/ToolTransform.py:722 +#: flatcamTools/ToolTransform.py:723 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Los objetos de CNCJob no se pueden reflejar / voltear." -#: flatcamTools/ToolTransform.py:756 +#: flatcamTools/ToolTransform.py:757 msgid "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. ¡Seleccione un objeto para " "cortar / sesgar!" -#: flatcamTools/ToolTransform.py:778 +#: flatcamTools/ToolTransform.py:779 msgid "CNCJob objects can't be skewed." msgstr "Los objetos de CNCJob no se pueden sesgar." -#: flatcamTools/ToolTransform.py:805 +#: flatcamTools/ToolTransform.py:806 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Por favor, seleccione un objeto " "para escalar!" -#: flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:839 msgid "CNCJob objects can't be scaled." msgstr "Los objetos de CNCJob no se pueden escalar." -#: flatcamTools/ToolTransform.py:857 +#: flatcamTools/ToolTransform.py:858 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Por favor, seleccione un objeto " "para compensar!" -#: flatcamTools/ToolTransform.py:866 +#: flatcamTools/ToolTransform.py:867 msgid "CNCJob objects can't be offseted." msgstr "Los objetos CNCJob no se pueden desplazar." +#~ msgid "Apertures:" +#~ msgstr "Aperturas:" + +#~ msgid "Aperture Code:" +#~ msgstr "Código de Apertura:" + +#~ msgid "Languages:" +#~ msgstr "Idiomas:" + +#~ msgid "Width (# passes):" +#~ msgstr "Ancho (# pases):" + +#~ msgid "Clear non-copper" +#~ msgstr "Claro sin cobre" + +#~ msgid "Rounded corners" +#~ msgstr "Esquinas redondeadas" + +#~ msgid "" +#~ "Creates a Geometry objects with polygons\n" +#~ "covering the copper-free areas of the PCB." +#~ msgstr "" +#~ "Crea objetos de geometría con polígonos.\n" +#~ "Cubriendo las áreas libres de cobre de la PCB." + +#~ msgid "Bounding Box:" +#~ msgstr "Cuadro delimitador:" + +#~ msgid "Units:" +#~ msgstr "Unidades:" + +#~ msgid "Zeros:" +#~ msgstr "Ceros:" + +#~ msgid "INCH:" +#~ msgstr "PULGADA:" + +#~ msgid "Tool change:" +#~ msgstr "Cambio de herramienta:" + +#~ msgid "Toolchange Z position." +#~ msgstr "Posición de cambio de herramienta z." + +#~ msgid "Feedrate:" +#~ msgstr "Avance:" + +#~ msgid "" +#~ "Tool speed while drilling\n" +#~ "(in units per minute)." +#~ msgstr "" +#~ "Velocidad de la herramienta durante la perforación\n" +#~ "(en unidades por minuto)." + +#~ msgid "Gcode: " +#~ msgstr "Gcode: " + +#~ msgid "Offset Z:" +#~ msgstr "Compensar Z:" + +#~ msgid "Slots:" +#~ msgstr "Ranuras:" + +#~ msgid "Create CNC Job:" +#~ msgstr " Crear trabajo CNC: " + +#~ msgid "Multidepth" +#~ msgstr "Profund. múltiple" + +#~ msgid "Multidepth usage: True or False." +#~ msgstr "Uso de profundidad múltiple: Verdadero o Falso." + +#~ msgid "" +#~ "The postprocessor file that dictates\n" +#~ "Machine Code output." +#~ msgstr "" +#~ "El archivo de postprocesador que dicta.\n" +#~ "Salida de código de máquina." + +#~ msgid "Display Annotation:" +#~ msgstr "Anotación en pantalla:" + +#~ 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 "" +#~ "Escribe aquí cualquier comando de G-Code que quieras\n" +#~ "desea ser ejecutado cuando se encuentra el evento Toolchange.\n" +#~ "Esto constituirá un GCode de cambio de herramienta personalizado,\n" +#~ "o una macro de cambio de herramientas." + +#~ 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 "" +#~ "Si está marcado, use 'maquinado de descanso'.\n" +#~ "Básicamente borrará el cobre fuera de las características de PCB,\n" +#~ "usando la herramienta más grande y continúa con las siguientes " +#~ "herramientas,\n" +#~ "De mayor a menor, para despejar áreas de cobre que\n" +#~ "No se pudo borrar con la herramienta anterior.\n" +#~ "Si no está marcado, use el algoritmo estándar." + +#~ msgid "Offset:" +#~ msgstr "Compensar:" + +#~ msgid "" +#~ "Distance from objects at which\n" +#~ "to draw the cutout." +#~ msgstr "" +#~ "Distancia desde los objetos a los que\n" +#~ "para dibujar el recorte." + +#~ msgid "" +#~ "Size of the gaps in the toolpath\n" +#~ "that will remain to hold the\n" +#~ "board in place." +#~ msgstr "" +#~ "Tamaño de los huecos en la trayectoria.\n" +#~ "que permanecerá para sostener el\n" +#~ "Junta en su lugar." + +#~ msgid "Create a convex shape surrounding the entire PCB." +#~ msgstr "Crea una forma convexa alrededor de todo el PCB." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a Geometry object) in \n" +#~ "the middle." +#~ msgstr "" +#~ "El eje debe pasar por un punto o cortar\n" +#~ "  un cuadro especificado (en un objeto de geometría) en\n" +#~ "la mitad." + +#~ msgid "" +#~ "How much (fraction) of the tool\n" +#~ "width to overlap each tool pass." +#~ msgstr "" +#~ "Cuánto (fracción) de la herramienta\n" +#~ "Ancho para superponer cada pasada de herramienta." + +#~ msgid "Panel Type:" +#~ msgstr "Tipo de panel:" + +#~ msgid "Tip angle:" +#~ msgstr "Áng. de la punta:" + +#~ msgid "Angle for rotation. In degrees." +#~ msgstr "Ángulo de rotación. En grados." + +#~ msgid "Angle for Skew/Shear on X axis. In degrees." +#~ msgstr "Ángulo para sesgo / cizallamiento en el eje X. En grados." + +#~ msgid "Angle for Skew/Shear on Y axis. In degrees." +#~ msgstr "Ángulo para sesgo / cizallamiento en el eje Y. En grados." + +#~ msgid "XY Toolchange:" +#~ msgstr "Cambio de herra. XY:" + +#~ msgid "PostProcessors:" +#~ msgstr "Postprocesadores:" + +#~ msgid "Scale:" +#~ msgstr "Escala:" + +#~ msgid "Offset:" +#~ msgstr "Offset:" + +#~ msgid "Combine" +#~ msgstr "Combinar" + +#~ msgid "Tools Table" +#~ msgstr "Mesa de herramientas" + +#~ msgid "" +#~ "Tool height just before starting the work.\n" +#~ "Delete the value if you don't need this feature." +#~ msgstr "" +#~ "Altura de la herramienta justo antes de comenzar el trabajo.\n" +#~ "Elimine el valor si no necesita esta función." + +#~ msgid "" +#~ "Z-axis position (height) for\n" +#~ "the last move." +#~ msgstr "" +#~ "Posición del eje Z (altura) para\n" +#~ "El último movimiento." + +#~ msgid "" +#~ "The json file that dictates\n" +#~ "gcode output." +#~ msgstr "" +#~ "El archivo json que dicta\n" +#~ "Salida de gcode." + +#~ msgid "Type: " +#~ msgstr "Tipo: " + +#~ msgid "Drills Tool dia:" +#~ msgstr "Herra. Taladros dia:" + +#~ msgid "Slots Tool dia:" +#~ msgstr "Diá. de la herra. de muesca:" + +#~ msgid "Tool Dia:" +#~ msgstr "Herra. Dia:" + +#~ msgid "Tool Data" +#~ msgstr "Datos de herra." + +#~ msgid "" +#~ "This is the height (Z) at which the CNC\n" +#~ "will go as the last move." +#~ msgstr "" +#~ "Esta es la altura (Z) a la que el CNC\n" +#~ "irá como el último movimiento." + +#~ msgid "Feed Rate Z (Plunge):" +#~ msgstr "Avance Z (inmersión):" + +#~ msgid "" +#~ "Cutting speed in the Z\n" +#~ "plane in units per minute" +#~ msgstr "" +#~ "Velocidad de corte en la Z\n" +#~ "avión en unidades por minuto" + +#~ 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 "" +#~ "Velocidad de corte en el XY\n" +#~ "avión en unidades por minuto\n" +#~ "(en unidades por minuto).\n" +#~ "Esto es para el movimiento rápido G00.\n" +#~ "Es útil solo para Marlin,\n" +#~ "ignorar para cualquier otro caso." + +#~ msgid "Cut over 1st pt" +#~ msgstr "Corte sobre el 1 pt" + +#~ msgid "Paint Area:" +#~ msgstr "Área de pintura:" + +#~ msgid "CNC Tools Table" +#~ msgstr "Mesa de herra. CNC" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to add to the beginning of the generated file." +#~ msgstr "" +#~ "Escriba aquí cualquier comando de código G que desee\n" +#~ "desea agregar al comienzo del archivo generado." + +#~ msgid "" +#~ "This is the diameter of the tool tip.\n" +#~ "The manufacturer specifies it." +#~ msgstr "" +#~ "Este es el diámetro de la punta de la herramienta.\n" +#~ "El fabricante lo especifica." + +#~ msgid "Object:" +#~ msgstr "Objeto:" + +#~ msgid "Units:" +#~ msgstr "Unidades:" + +#~ 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 "" +#~ "- 'Sí mismo': la extensión de limpieza sin cobre\n" +#~ "se basa en el objeto que es cobre despejado.\n" +#~ "- 'Caja': limpiará sin cobre dentro de la caja\n" +#~ "especificado por el objeto seleccionado en la Ref. Cuadro combinado de " +#~ "objetos." + +#~ msgid "Geometry:" +#~ msgstr "Geometría:" + +#~ msgid "" +#~ "Scale the selected object(s)\n" +#~ "using the Scale Factor X for both axis." +#~ msgstr "" +#~ "Escalar los objetos seleccionados\n" +#~ "usando el Factor de escala X para ambos ejes." + #~ msgid "Excellon Format:" #~ msgstr "Excellon Formato:" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 424c9a24708253a7b9db641582eb40c4f12f4bcf..332899ee5fc49047bdafc2fea3eeab17b8faf421 100644 GIT binary patch delta 48141 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

AFWXVfee!93_M^^Xu57dV9zrC%c@$w>V zP*#9>_ub`!C^7aIY1j1jRP>vxJ=dpiqp7!|pu=;ZRLi1x(R#-=JCIt7Un(#MFPlqm zftY*?@c%8>vUysWwv4A#X#FKLg?~||Efu3Hw9zWR<{GW4%V3?|+icTvkon}Vi{lB< z`;5AsijvZ{TJUc2(xhBYyw-#t^2>QT(yIV#)Xh}M!}s$H;{NG0*2A9ecJIdLlm(Q* znppSlR6QJ&WdPDhKoR;v%|zKHzZPCsDCoSem($2EEYc3595ZaQ1?7mWU~EU0PLExy zZH+%rnigwsYdo(})A_DOZ4CdQQA?Ytl!RpsjijGb_96ZQhb<| ZMOuD(ApSTLK-g8A9UaGZk_&-I>cHsa3 delta 51025 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 JS0=C7^#3|{8;bw{ diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 8e52d25f..88fa215f 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-08-18 15:02+0300\n" -"PO-Revision-Date: 2019-08-18 15:10+0300\n" +"POT-Creation-Date: 2019-08-19 23:56+0300\n" +"PO-Revision-Date: 2019-08-20 00:16+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -19,13 +19,13 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:1019 +#: FlatCAMApp.py:1048 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Não foi possível encontrar os arquivos de idioma. Estão faltando as " "strings do aplicativo." -#: FlatCAMApp.py:1932 +#: FlatCAMApp.py:1961 msgid "" "(Type help to get started)\n" "\n" @@ -33,30 +33,30 @@ msgstr "" "(Digite help para iniciar)\n" "\n" -#: FlatCAMApp.py:2124 FlatCAMApp.py:6446 +#: FlatCAMApp.py:2153 FlatCAMApp.py:6480 msgid "New Project - Not saved" msgstr "Novo projeto - Não salvo" -#: FlatCAMApp.py:2157 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2186 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "Abrir cancelado." -#: FlatCAMApp.py:2172 +#: FlatCAMApp.py:2201 msgid "Open Config file failed." msgstr "Falha em abrir o arquivo de Configuração." -#: FlatCAMApp.py:2186 +#: FlatCAMApp.py:2215 msgid "Open Script file failed." msgstr "Falha em abrir o arquivo de Script." -#: FlatCAMApp.py:2392 +#: FlatCAMApp.py:2421 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "[WARNING_NOTCL] Selecione um Objeto Geometria, Gerber ou Excellon para " "editar." -#: FlatCAMApp.py:2405 +#: FlatCAMApp.py:2434 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -66,91 +66,91 @@ msgstr "" "Geometria MultiGeo não é possível. \n" "Editar apenas uma geometria por vez." -#: FlatCAMApp.py:2459 +#: FlatCAMApp.py:2488 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Editor está ativado ..." -#: FlatCAMApp.py:2477 +#: FlatCAMApp.py:2506 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: FlatCAMApp.py:2478 flatcamGUI/FlatCAMGUI.py:1701 +#: FlatCAMApp.py:2507 flatcamGUI/FlatCAMGUI.py:1701 msgid "Close Editor" msgstr "Fechar Editor" -#: FlatCAMApp.py:2481 FlatCAMApp.py:3597 FlatCAMApp.py:5478 FlatCAMApp.py:6355 +#: FlatCAMApp.py:2510 FlatCAMApp.py:3629 FlatCAMApp.py:5512 FlatCAMApp.py:6389 #: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 -#: flatcamGUI/FlatCAMGUI.py:3895 +#: flatcamGUI/FlatCAMGUI.py:3943 msgid "Yes" msgstr "Sim" -#: FlatCAMApp.py:2482 FlatCAMApp.py:3598 FlatCAMApp.py:5479 FlatCAMApp.py:6356 +#: FlatCAMApp.py:2511 FlatCAMApp.py:3630 FlatCAMApp.py:5513 FlatCAMApp.py:6390 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 -#: flatcamGUI/FlatCAMGUI.py:3896 flatcamGUI/FlatCAMGUI.py:6118 +#: flatcamGUI/FlatCAMGUI.py:3944 flatcamGUI/FlatCAMGUI.py:6357 #: flatcamTools/ToolNonCopperClear.py:122 msgid "No" msgstr "Não" -#: FlatCAMApp.py:2483 FlatCAMApp.py:3599 FlatCAMApp.py:4034 FlatCAMApp.py:5014 -#: FlatCAMApp.py:6357 +#: FlatCAMApp.py:2512 FlatCAMApp.py:3631 FlatCAMApp.py:4068 FlatCAMApp.py:5048 +#: FlatCAMApp.py:6391 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:2510 +#: FlatCAMApp.py:2539 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Objeto vazio após a edição." -#: FlatCAMApp.py:2532 FlatCAMApp.py:2551 FlatCAMApp.py:2563 +#: FlatCAMApp.py:2561 FlatCAMApp.py:2580 FlatCAMApp.py:2592 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Selecione um objeto Gerber, Geometria ou Excellon para " "atualizar." -#: FlatCAMApp.py:2535 +#: FlatCAMApp.py:2564 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s está atualizado, retornando ao App ..." -#: FlatCAMApp.py:2900 +#: FlatCAMApp.py:2929 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] Não foi possível carregar o arquivo padrão." -#: FlatCAMApp.py:2912 +#: FlatCAMApp.py:2941 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERROR] Falha ao analisar o arquivo de padrões." -#: FlatCAMApp.py:2933 FlatCAMApp.py:2937 +#: FlatCAMApp.py:2962 FlatCAMApp.py:2966 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: FlatCAMApp.py:2943 +#: FlatCAMApp.py:2972 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Importação de preferências do FlatCAM cancelada." -#: FlatCAMApp.py:2951 FlatCAMApp.py:3010 FlatCAMApp.py:3476 +#: FlatCAMApp.py:2980 FlatCAMApp.py:3039 FlatCAMApp.py:3508 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Não foi possível carregar o arquivo de padrões." -#: FlatCAMApp.py:2959 FlatCAMApp.py:3485 +#: FlatCAMApp.py:2988 FlatCAMApp.py:3517 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Falha ao analisar o arquivo de padrões." -#: FlatCAMApp.py:2963 +#: FlatCAMApp.py:2992 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Padrões importados de %s" -#: FlatCAMApp.py:2978 FlatCAMApp.py:2983 +#: FlatCAMApp.py:3007 FlatCAMApp.py:3012 msgid "Export FlatCAM Preferences" msgstr "Exportar preferências do FlatCAM" -#: FlatCAMApp.py:2990 +#: FlatCAMApp.py:3019 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Exportação de preferências do FlatCAM cancelada." -#: FlatCAMApp.py:2998 FlatCAMApp.py:4825 FlatCAMApp.py:7291 FlatCAMApp.py:7401 -#: FlatCAMApp.py:7522 FlatCAMApp.py:7577 FlatCAMApp.py:7688 FlatCAMApp.py:7811 -#: FlatCAMObj.py:5884 flatcamTools/ToolSolderPaste.py:1400 +#: FlatCAMApp.py:3027 FlatCAMApp.py:4859 FlatCAMApp.py:7325 FlatCAMApp.py:7435 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7611 FlatCAMApp.py:7722 FlatCAMApp.py:7845 +#: FlatCAMObj.py:5882 flatcamTools/ToolSolderPaste.py:1400 msgid "" "[WARNING] Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -159,26 +159,26 @@ msgstr "" "O mais provável é que outro aplicativo esteja mantendo o arquivo aberto e " "não acessível." -#: FlatCAMApp.py:3029 FlatCAMApp.py:3530 +#: FlatCAMApp.py:3058 FlatCAMApp.py:3562 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Falha ao gravar os padrões no arquivo." -#: FlatCAMApp.py:3089 +#: FlatCAMApp.py:3118 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "" "[ERROR_NOTCL] Falha ao abrir o arquivo com arquivos recentes para gravação." -#: FlatCAMApp.py:3099 +#: FlatCAMApp.py:3128 msgid "[ERROR_NOTCL] Failed to open recent projects file for writing." msgstr "" "[ERROR_NOTCL] Falha ao abrir o arquivo com projetos recentes para gravação." -#: FlatCAMApp.py:3176 camlib.py:4490 +#: FlatCAMApp.py:3210 camlib.py:4490 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR_NOTCL] Ocorreu um erro interno. Veja shell (linha de comando). \n" -#: FlatCAMApp.py:3177 +#: FlatCAMApp.py:3211 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -187,11 +187,11 @@ msgstr "" "Objeto ({kind}) falhou porque: {error} \n" "\n" -#: FlatCAMApp.py:3197 +#: FlatCAMApp.py:3231 msgid "Converting units to " msgstr "Convertendo unidades para " -#: FlatCAMApp.py:3276 FlatCAMApp.py:3279 FlatCAMApp.py:3282 FlatCAMApp.py:3285 +#: FlatCAMApp.py:3308 FlatCAMApp.py:3311 FlatCAMApp.py:3314 FlatCAMApp.py:3317 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" "" -#: FlatCAMApp.py:3381 +#: FlatCAMApp.py:3413 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -223,37 +223,37 @@ msgstr "" "flatcam/src/Beta/\">aqui.

Área de DOWNLOAD aqui.
" -#: FlatCAMApp.py:3414 +#: FlatCAMApp.py:3446 msgid "Close" msgstr "Fechar" -#: FlatCAMApp.py:3534 +#: FlatCAMApp.py:3566 msgid "[success] Defaults saved." msgstr "[success] Preferências salvas." -#: FlatCAMApp.py:3555 +#: FlatCAMApp.py:3587 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" "[ERROR_NOTCL] Não foi possível carregar o arquivo de padrões de fábrica." -#: FlatCAMApp.py:3564 +#: FlatCAMApp.py:3596 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Falha ao analisar o arquivo de padrões de fábrica." -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3610 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "[ERROR_NOTCL] Falha ao gravar os padrões de fábrica no arquivo." -#: FlatCAMApp.py:3582 +#: FlatCAMApp.py:3614 msgid "Factory defaults saved." msgstr "Padrões de fábrica salvos." -#: FlatCAMApp.py:3587 flatcamGUI/FlatCAMGUI.py:3231 +#: FlatCAMApp.py:3619 flatcamGUI/FlatCAMGUI.py:3280 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "" "[WARNING_NOTCL] O aplicativo está salvando o projeto. Por favor, espere ..." -#: FlatCAMApp.py:3592 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:3624 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -261,11 +261,11 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: FlatCAMApp.py:3595 FlatCAMApp.py:6353 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:3627 FlatCAMApp.py:6387 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "Salvar alterações" -#: FlatCAMApp.py:3666 +#: FlatCAMApp.py:3700 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -281,43 +281,43 @@ msgstr "" "ser perdidas e o resultado pode não ser o esperado. \n" "Verifique o G-CODE gerado." -#: FlatCAMApp.py:3707 +#: FlatCAMApp.py:3741 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Falha. A união de Excellon funciona apenas em objetos Excellon." -#: FlatCAMApp.py:3729 +#: FlatCAMApp.py:3763 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Falha. A união de Gerber funciona apenas em objetos Gerber." -#: FlatCAMApp.py:3744 FlatCAMApp.py:3769 +#: FlatCAMApp.py:3778 FlatCAMApp.py:3803 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" "[ERROR_NOTCL] Falha. Selecione um Objeto de Geometria e tente novamente." -#: FlatCAMApp.py:3748 FlatCAMApp.py:3773 +#: FlatCAMApp.py:3782 FlatCAMApp.py:3807 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Geometria FlatCAM esperada, recebido %s" -#: FlatCAMApp.py:3761 +#: FlatCAMApp.py:3795 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Um objeto Geometria foi convertido para o tipo MultiGeo." -#: FlatCAMApp.py:3787 +#: FlatCAMApp.py:3821 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Um objeto Geometria foi convertido para o tipo SingleGeo." -#: FlatCAMApp.py:4028 +#: FlatCAMApp.py:4062 msgid "Toggle Units" msgstr "Alternar Unidades" -#: FlatCAMApp.py:4030 +#: FlatCAMApp.py:4064 msgid "Change project units ..." msgstr "Alterar unidades de projeto ..." -#: FlatCAMApp.py:4031 +#: FlatCAMApp.py:4065 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -327,42 +327,42 @@ msgstr "" "geométricas de todos os objetos sejam redimensionadas.\n" "Continuar?" -#: FlatCAMApp.py:4033 FlatCAMApp.py:4908 FlatCAMApp.py:5013 FlatCAMApp.py:6631 -#: FlatCAMApp.py:6644 FlatCAMApp.py:6884 FlatCAMApp.py:6894 +#: FlatCAMApp.py:4067 FlatCAMApp.py:4942 FlatCAMApp.py:5047 FlatCAMApp.py:6665 +#: FlatCAMApp.py:6678 FlatCAMApp.py:6918 FlatCAMApp.py:6928 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4081 +#: FlatCAMApp.py:4115 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Unidades convertidas para %s" -#: FlatCAMApp.py:4092 +#: FlatCAMApp.py:4126 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversão de unidades cancelada." -#: FlatCAMApp.py:4774 +#: FlatCAMApp.py:4808 msgid "Open file" msgstr "Abrir arquivo" -#: FlatCAMApp.py:4805 FlatCAMApp.py:4810 +#: FlatCAMApp.py:4839 FlatCAMApp.py:4844 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:4813 +#: FlatCAMApp.py:4847 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Exportar G-Code cancelado." -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4856 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Nenhum arquivo ou diretório" -#: FlatCAMApp.py:4833 +#: FlatCAMApp.py:4867 #, python-format msgid "Saved to: %s" msgstr "Salvo em: %s" -#: FlatCAMApp.py:4896 FlatCAMApp.py:4929 FlatCAMApp.py:4940 FlatCAMApp.py:4951 +#: FlatCAMApp.py:4930 FlatCAMApp.py:4963 FlatCAMApp.py:4974 FlatCAMApp.py:4985 #: flatcamTools/ToolNonCopperClear.py:652 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -371,12 +371,12 @@ msgstr "" "[WARNING_NOTCL] Insira um diâmetro de ferramenta com valor diferente de " "zero, no formato Flutuante." -#: FlatCAMApp.py:4901 FlatCAMApp.py:4934 FlatCAMApp.py:4945 FlatCAMApp.py:4956 -#: flatcamGUI/FlatCAMGUI.py:3111 +#: FlatCAMApp.py:4935 FlatCAMApp.py:4968 FlatCAMApp.py:4979 FlatCAMApp.py:4990 +#: flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adicionar ferramenta cancelada ..." -#: FlatCAMApp.py:4904 +#: FlatCAMApp.py:4938 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -384,11 +384,11 @@ msgstr "" "Adicionar Ferramenta funciona somente quando Avançado está marcado. \n" "Vá para Preferências -> Geral - Mostrar Opções Avançadas." -#: FlatCAMApp.py:5008 +#: FlatCAMApp.py:5042 msgid "Delete objects" msgstr "Excluir objetos" -#: FlatCAMApp.py:5011 +#: FlatCAMApp.py:5045 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -396,35 +396,35 @@ msgstr "" "Tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: FlatCAMApp.py:5040 +#: FlatCAMApp.py:5074 msgid "Object(s) deleted ..." msgstr "Objeto(s) excluído(s) ..." -#: FlatCAMApp.py:5044 +#: FlatCAMApp.py:5078 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado ..." -#: FlatCAMApp.py:5046 +#: FlatCAMApp.py:5080 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: FlatCAMApp.py:5076 +#: FlatCAMApp.py:5110 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: FlatCAMApp.py:5088 +#: FlatCAMApp.py:5122 msgid "Jump to ..." msgstr "Pule para ..." -#: FlatCAMApp.py:5089 +#: FlatCAMApp.py:5123 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: FlatCAMApp.py:5096 +#: FlatCAMApp.py:5130 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato: X,Y" -#: FlatCAMApp.py:5114 flatcamEditors/FlatCAMExcEditor.py:3418 +#: FlatCAMApp.py:5148 flatcamEditors/FlatCAMExcEditor.py:3418 #: flatcamEditors/FlatCAMExcEditor.py:3425 #: flatcamEditors/FlatCAMGeoEditor.py:3739 #: flatcamEditors/FlatCAMGeoEditor.py:3753 @@ -432,31 +432,31 @@ msgstr "Coordenadas erradas. Insira as coordenadas no formato: X,Y" #: flatcamEditors/FlatCAMGrbEditor.py:1160 #: flatcamEditors/FlatCAMGrbEditor.py:1433 #: flatcamEditors/FlatCAMGrbEditor.py:1690 -#: flatcamEditors/FlatCAMGrbEditor.py:4147 -#: flatcamEditors/FlatCAMGrbEditor.py:4161 flatcamGUI/FlatCAMGUI.py:2503 -#: flatcamGUI/FlatCAMGUI.py:2515 +#: flatcamEditors/FlatCAMGrbEditor.py:4148 +#: flatcamEditors/FlatCAMGrbEditor.py:4162 flatcamGUI/FlatCAMGUI.py:2528 +#: flatcamGUI/FlatCAMGUI.py:2540 msgid "[success] Done." msgstr "[success] Pronto." -#: FlatCAMApp.py:5246 FlatCAMApp.py:5313 +#: FlatCAMApp.py:5280 FlatCAMApp.py:5347 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Nenhum objeto está selecionado. Selecione um objeto e tente " "novamente." -#: FlatCAMApp.py:5354 +#: FlatCAMApp.py:5388 msgid "[success] Origin set ..." msgstr "[success] Origem definida ..." -#: FlatCAMApp.py:5373 flatcamGUI/GUIElements.py:1375 +#: FlatCAMApp.py:5407 flatcamGUI/GUIElements.py:1375 msgid "Preferences" msgstr "Preferências" -#: FlatCAMApp.py:5439 +#: FlatCAMApp.py:5473 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "[WARNING_NOTCL] Preferências editadas, mas não salvas." -#: FlatCAMApp.py:5473 +#: FlatCAMApp.py:5507 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -464,107 +464,107 @@ msgstr "" "Um ou mais valores foram alterados.\n" "Você deseja salvar as preferências?" -#: FlatCAMApp.py:5475 flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:977 +#: FlatCAMApp.py:5509 flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:977 msgid "Save Preferences" msgstr "Salvar Preferências" -#: FlatCAMApp.py:5487 +#: FlatCAMApp.py:5521 msgid "[success] Preferences saved." msgstr "[success] Preferências salvas." -#: FlatCAMApp.py:5502 +#: FlatCAMApp.py:5536 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Espelhar no eixo Y." -#: FlatCAMApp.py:5527 +#: FlatCAMApp.py:5561 msgid "[success] Flip on Y axis done." msgstr "[success] Espelhar no eixo Y pronto." -#: FlatCAMApp.py:5529 FlatCAMApp.py:5569 +#: FlatCAMApp.py:5563 FlatCAMApp.py:5603 #: flatcamEditors/FlatCAMGeoEditor.py:1355 -#: flatcamEditors/FlatCAMGrbEditor.py:5575 flatcamTools/ToolTransform.py:747 +#: flatcamEditors/FlatCAMGrbEditor.py:5576 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Devido a %s, a ação de espelhamento não foi executada." -#: FlatCAMApp.py:5542 +#: FlatCAMApp.py:5576 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Espelhar no eixo X." -#: FlatCAMApp.py:5567 +#: FlatCAMApp.py:5601 msgid "[success] Flip on X axis done." msgstr "[success] Espelhar no eixo X pronto." -#: FlatCAMApp.py:5582 +#: FlatCAMApp.py:5616 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Girar." -#: FlatCAMApp.py:5585 FlatCAMApp.py:5630 FlatCAMApp.py:5661 +#: FlatCAMApp.py:5619 FlatCAMApp.py:5664 FlatCAMApp.py:5695 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:5585 FlatCAMApp.py:5630 FlatCAMApp.py:5661 +#: FlatCAMApp.py:5619 FlatCAMApp.py:5664 FlatCAMApp.py:5695 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: FlatCAMApp.py:5615 +#: FlatCAMApp.py:5649 msgid "[success] Rotation done." msgstr "[success] Rotação realizada." -#: FlatCAMApp.py:5617 flatcamEditors/FlatCAMGeoEditor.py:1298 -#: flatcamEditors/FlatCAMGrbEditor.py:5504 flatcamTools/ToolTransform.py:676 +#: FlatCAMApp.py:5651 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Devido a %s, o movimento de rotação não foi executado." -#: FlatCAMApp.py:5628 +#: FlatCAMApp.py:5662 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Inclinar no eixo X." -#: FlatCAMApp.py:5649 +#: FlatCAMApp.py:5683 msgid "[success] Skew on X axis done." msgstr "[success] Inclinação no eixo X concluída." -#: FlatCAMApp.py:5659 +#: FlatCAMApp.py:5693 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Inclinar no eixo Y." -#: FlatCAMApp.py:5680 +#: FlatCAMApp.py:5714 msgid "[success] Skew on Y axis done." msgstr "[success] Inclinação no eixo Y concluída." -#: FlatCAMApp.py:5731 +#: FlatCAMApp.py:5765 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: FlatCAMApp.py:5744 flatcamEditors/FlatCAMGeoEditor.py:937 -#: flatcamEditors/FlatCAMGrbEditor.py:2451 -#: flatcamEditors/FlatCAMGrbEditor.py:5093 flatcamGUI/ObjectUI.py:990 +#: FlatCAMApp.py:5778 flatcamEditors/FlatCAMGeoEditor.py:937 +#: flatcamEditors/FlatCAMGrbEditor.py:2452 +#: flatcamEditors/FlatCAMGrbEditor.py:5094 flatcamGUI/ObjectUI.py:990 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:148 flatcamTools/ToolPaint.py:132 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478 -#: flatcamTools/ToolTransform.py:337 +#: flatcamTools/ToolTransform.py:338 msgid "Add" msgstr "Adicionar" -#: FlatCAMApp.py:5745 FlatCAMObj.py:3397 -#: flatcamEditors/FlatCAMGrbEditor.py:2456 flatcamGUI/FlatCAMGUI.py:544 +#: FlatCAMApp.py:5779 FlatCAMObj.py:3396 +#: flatcamEditors/FlatCAMGrbEditor.py:2457 flatcamGUI/FlatCAMGUI.py:544 #: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1699 -#: flatcamGUI/FlatCAMGUI.py:2042 flatcamGUI/ObjectUI.py:1006 +#: flatcamGUI/FlatCAMGUI.py:2067 flatcamGUI/ObjectUI.py:1006 #: flatcamTools/ToolNonCopperClear.py:160 flatcamTools/ToolPaint.py:144 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480 msgid "Delete" msgstr "Excluir" -#: FlatCAMApp.py:5758 +#: FlatCAMApp.py:5792 msgid "New Grid ..." msgstr "Nova Grade ..." -#: FlatCAMApp.py:5759 +#: FlatCAMApp.py:5793 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: FlatCAMApp.py:5767 FlatCAMApp.py:5794 +#: FlatCAMApp.py:5801 FlatCAMApp.py:5828 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -572,56 +572,56 @@ msgstr "" "[WARNING_NOTCL] Por favor, insira um valor de grade com valor diferente de " "zero, no formato Flutuante." -#: FlatCAMApp.py:5773 +#: FlatCAMApp.py:5807 msgid "[success] New Grid added ..." msgstr "[success] Nova Grade adicionada ..." -#: FlatCAMApp.py:5776 +#: FlatCAMApp.py:5810 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grade já existe ..." -#: FlatCAMApp.py:5779 +#: FlatCAMApp.py:5813 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adicionar nova grade cancelada ..." -#: FlatCAMApp.py:5801 +#: FlatCAMApp.py:5835 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] O valor da grade não existe ..." -#: FlatCAMApp.py:5804 +#: FlatCAMApp.py:5838 msgid "[success] Grid Value deleted ..." msgstr "[success] Grade apagada ..." -#: FlatCAMApp.py:5807 +#: FlatCAMApp.py:5841 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Excluir valor de grade cancelado ..." -#: FlatCAMApp.py:5813 +#: FlatCAMApp.py:5847 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:5846 +#: FlatCAMApp.py:5880 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para copiar nome" -#: FlatCAMApp.py:5850 +#: FlatCAMApp.py:5884 msgid "Name copied on clipboard ..." msgstr "Nome copiado na área de transferência ..." -#: FlatCAMApp.py:5892 flatcamEditors/FlatCAMGrbEditor.py:4088 +#: FlatCAMApp.py:5926 flatcamEditors/FlatCAMGrbEditor.py:4089 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordenadas copiadas para a área de transferência." -#: FlatCAMApp.py:6141 FlatCAMApp.py:6144 FlatCAMApp.py:6147 FlatCAMApp.py:6150 -#: FlatCAMApp.py:6165 FlatCAMApp.py:6168 FlatCAMApp.py:6171 FlatCAMApp.py:6174 -#: FlatCAMApp.py:6214 FlatCAMApp.py:6217 FlatCAMApp.py:6220 FlatCAMApp.py:6223 +#: FlatCAMApp.py:6175 FlatCAMApp.py:6178 FlatCAMApp.py:6181 FlatCAMApp.py:6184 +#: FlatCAMApp.py:6199 FlatCAMApp.py:6202 FlatCAMApp.py:6205 FlatCAMApp.py:6208 +#: FlatCAMApp.py:6248 FlatCAMApp.py:6251 FlatCAMApp.py:6254 FlatCAMApp.py:6257 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selecionado" -#: FlatCAMApp.py:6350 +#: FlatCAMApp.py:6384 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -631,111 +631,111 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: FlatCAMApp.py:6371 +#: FlatCAMApp.py:6405 msgid "[success] New Project created..." msgstr "[success] Novo Projeto criado ..." -#: FlatCAMApp.py:6490 FlatCAMApp.py:6493 flatcamGUI/FlatCAMGUI.py:625 -#: flatcamGUI/FlatCAMGUI.py:1918 +#: FlatCAMApp.py:6524 FlatCAMApp.py:6527 flatcamGUI/FlatCAMGUI.py:625 +#: flatcamGUI/FlatCAMGUI.py:1943 msgid "Open Gerber" msgstr "Abrir Gerber" -#: FlatCAMApp.py:6498 +#: FlatCAMApp.py:6532 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Abrir Gerber cancelado." -#: FlatCAMApp.py:6519 FlatCAMApp.py:6522 flatcamGUI/FlatCAMGUI.py:626 -#: flatcamGUI/FlatCAMGUI.py:1919 +#: FlatCAMApp.py:6553 FlatCAMApp.py:6556 flatcamGUI/FlatCAMGUI.py:626 +#: flatcamGUI/FlatCAMGUI.py:1944 msgid "Open Excellon" msgstr "Abrir Excellon" -#: FlatCAMApp.py:6527 +#: FlatCAMApp.py:6561 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Abrir Excellon cancelado." -#: FlatCAMApp.py:6549 FlatCAMApp.py:6552 +#: FlatCAMApp.py:6583 FlatCAMApp.py:6586 msgid "Open G-Code" msgstr "Abrir G-Code" -#: FlatCAMApp.py:6557 +#: FlatCAMApp.py:6591 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Abrir G-Code cancelado." -#: FlatCAMApp.py:6575 FlatCAMApp.py:6578 +#: FlatCAMApp.py:6609 FlatCAMApp.py:6612 msgid "Open Project" msgstr "Abrir Projeto" -#: FlatCAMApp.py:6586 +#: FlatCAMApp.py:6620 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Abrir Projeto cancelado." -#: FlatCAMApp.py:6605 FlatCAMApp.py:6608 +#: FlatCAMApp.py:6639 FlatCAMApp.py:6642 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: FlatCAMApp.py:6612 +#: FlatCAMApp.py:6646 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Abrir Arquivo de Configuração cancelado." -#: FlatCAMApp.py:6627 FlatCAMApp.py:6880 FlatCAMApp.py:9140 FlatCAMApp.py:9160 -#: FlatCAMApp.py:9181 FlatCAMApp.py:9203 +#: FlatCAMApp.py:6661 FlatCAMApp.py:6914 FlatCAMApp.py:9180 FlatCAMApp.py:9200 +#: FlatCAMApp.py:9221 FlatCAMApp.py:9243 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado." -#: FlatCAMApp.py:6628 FlatCAMApp.py:6881 +#: FlatCAMApp.py:6662 FlatCAMApp.py:6915 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: FlatCAMApp.py:6641 +#: FlatCAMApp.py:6675 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Somente objetos Geometria, Gerber e Trabalho CNC podem ser " "usados." -#: FlatCAMApp.py:6654 FlatCAMApp.py:6658 +#: FlatCAMApp.py:6688 FlatCAMApp.py:6692 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:6663 +#: FlatCAMApp.py:6697 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportar SVG cancelado." -#: FlatCAMApp.py:6682 +#: FlatCAMApp.py:6716 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[WARNING_NOTCL] Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: FlatCAMApp.py:6688 FlatCAMApp.py:6692 +#: FlatCAMApp.py:6722 FlatCAMApp.py:6726 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: FlatCAMApp.py:6697 +#: FlatCAMApp.py:6731 msgid "Export PNG cancelled." msgstr "Exportar PNG cancelado." -#: FlatCAMApp.py:6716 +#: FlatCAMApp.py:6750 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "Gerber para exportar." -#: FlatCAMApp.py:6721 FlatCAMApp.py:6844 +#: FlatCAMApp.py:6755 FlatCAMApp.py:6878 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Falhou. Somente objetos Gerber podem ser salvos como arquivos " "Gerber ..." -#: FlatCAMApp.py:6733 +#: FlatCAMApp.py:6767 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6772 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Salvar arquivo fonte Gerber cancelado." -#: FlatCAMApp.py:6757 +#: FlatCAMApp.py:6791 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -743,22 +743,22 @@ msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "Excellon para exportar." -#: FlatCAMApp.py:6762 FlatCAMApp.py:6803 +#: FlatCAMApp.py:6796 FlatCAMApp.py:6837 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Falha. Somente objetos Excellon podem ser salvos como arquivos " "Excellon ..." -#: FlatCAMApp.py:6770 FlatCAMApp.py:6774 +#: FlatCAMApp.py:6804 FlatCAMApp.py:6808 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: FlatCAMApp.py:6779 +#: FlatCAMApp.py:6813 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Salvar arquivo fonte Excellon cancelado." -#: FlatCAMApp.py:6798 +#: FlatCAMApp.py:6832 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -766,70 +766,70 @@ msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "Excellon para exportar." -#: FlatCAMApp.py:6811 FlatCAMApp.py:6815 +#: FlatCAMApp.py:6845 FlatCAMApp.py:6849 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:6820 +#: FlatCAMApp.py:6854 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportar Excellon cancelado." -#: FlatCAMApp.py:6839 +#: FlatCAMApp.py:6873 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "Gerber para exportar." -#: FlatCAMApp.py:6852 FlatCAMApp.py:6856 +#: FlatCAMApp.py:6886 FlatCAMApp.py:6890 msgid "Export Gerber" msgstr "Exportar Gerber" -#: FlatCAMApp.py:6861 +#: FlatCAMApp.py:6895 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportar Gerber cancelado." -#: FlatCAMApp.py:6891 +#: FlatCAMApp.py:6925 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Apenas objetos Geometria podem ser usados." -#: FlatCAMApp.py:6905 FlatCAMApp.py:6909 +#: FlatCAMApp.py:6939 FlatCAMApp.py:6943 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:6915 +#: FlatCAMApp.py:6949 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportar DXF cancelado." -#: FlatCAMApp.py:6935 FlatCAMApp.py:6938 +#: FlatCAMApp.py:6969 FlatCAMApp.py:6972 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:6947 +#: FlatCAMApp.py:6981 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Abrir SVG cancelado." -#: FlatCAMApp.py:6966 FlatCAMApp.py:6970 +#: FlatCAMApp.py:7000 FlatCAMApp.py:7004 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:6979 +#: FlatCAMApp.py:7013 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Abrir DXF cancelado." -#: FlatCAMApp.py:6997 +#: FlatCAMApp.py:7031 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:7017 +#: FlatCAMApp.py:7051 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Selecione um arquivo Gerber ou Excellon para visualizar o " "arquivo fonte." -#: FlatCAMApp.py:7024 +#: FlatCAMApp.py:7058 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -837,25 +837,25 @@ msgstr "" "[WARNING_NOTCL] Não há nenhum objeto selecionado para ver o código fonte do " "arquivo." -#: FlatCAMApp.py:7032 +#: FlatCAMApp.py:7066 msgid "Source Editor" msgstr "Editor de Fontes" -#: FlatCAMApp.py:7042 +#: FlatCAMApp.py:7076 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:7054 FlatCAMApp.py:8236 FlatCAMObj.py:5665 +#: FlatCAMApp.py:7088 FlatCAMApp.py:8270 FlatCAMObj.py:5663 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Editor de Códigos" -#: FlatCAMApp.py:7066 +#: FlatCAMApp.py:7100 msgid "Script Editor" msgstr "Editor de Script" -#: FlatCAMApp.py:7069 +#: FlatCAMApp.py:7103 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -899,98 +899,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:7092 FlatCAMApp.py:7095 +#: FlatCAMApp.py:7126 FlatCAMApp.py:7129 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:7103 +#: FlatCAMApp.py:7137 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Abrir script TCL cancelado." -#: FlatCAMApp.py:7115 +#: FlatCAMApp.py:7149 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:7141 FlatCAMApp.py:7144 +#: FlatCAMApp.py:7175 FlatCAMApp.py:7178 msgid "Run TCL script" msgstr "Executar script TCL" -#: FlatCAMApp.py:7152 +#: FlatCAMApp.py:7186 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Executar script TCL cancelado." -#: FlatCAMApp.py:7204 FlatCAMApp.py:7208 +#: FlatCAMApp.py:7238 FlatCAMApp.py:7242 msgid "Save Project As ..." msgstr "Salvar Projeto Como ..." -#: FlatCAMApp.py:7205 +#: FlatCAMApp.py:7239 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:7213 +#: FlatCAMApp.py:7247 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Salvar Projeto cancelado." -#: FlatCAMApp.py:7258 +#: FlatCAMApp.py:7292 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:7298 FlatCAMApp.py:7409 FlatCAMApp.py:7530 +#: FlatCAMApp.py:7332 FlatCAMApp.py:7443 FlatCAMApp.py:7564 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Arquivo SVG exportado para %s" -#: FlatCAMApp.py:7329 FlatCAMApp.py:7455 +#: FlatCAMApp.py:7363 FlatCAMApp.py:7489 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Nenhuma caixa de objeto. Usando em vez de %s" -#: FlatCAMApp.py:7412 FlatCAMApp.py:7533 +#: FlatCAMApp.py:7446 FlatCAMApp.py:7567 msgid "Generating Film ... Please wait." msgstr "Gerando Filme ... Por favor, aguarde." -#: FlatCAMApp.py:7695 +#: FlatCAMApp.py:7729 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Arquivo Excellon exportado para %s" -#: FlatCAMApp.py:7702 +#: FlatCAMApp.py:7736 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: FlatCAMApp.py:7707 FlatCAMApp.py:7714 +#: FlatCAMApp.py:7741 FlatCAMApp.py:7748 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Não foi possível exportar o arquivo Excellon." -#: FlatCAMApp.py:7818 +#: FlatCAMApp.py:7852 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Arquivo Gerber exportado para %s" -#: FlatCAMApp.py:7825 +#: FlatCAMApp.py:7859 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: FlatCAMApp.py:7830 FlatCAMApp.py:7837 +#: FlatCAMApp.py:7864 FlatCAMApp.py:7871 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Não foi possível exportar o arquivo Gerber." -#: FlatCAMApp.py:7877 +#: FlatCAMApp.py:7911 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Arquivo DXF exportado para %s" -#: FlatCAMApp.py:7883 +#: FlatCAMApp.py:7917 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:7888 FlatCAMApp.py:7895 +#: FlatCAMApp.py:7922 FlatCAMApp.py:7929 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Não foi possível exportar o arquivo DXF." -#: FlatCAMApp.py:7915 FlatCAMApp.py:7957 FlatCAMApp.py:8001 +#: FlatCAMApp.py:7949 FlatCAMApp.py:7991 FlatCAMApp.py:8035 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -998,99 +998,99 @@ msgstr "" "[ERROR_NOTCL] O tipo escolhido não é suportado como parâmetro. Apenas " "Geometria e Gerber são suportados" -#: FlatCAMApp.py:7925 +#: FlatCAMApp.py:7959 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:7936 FlatCAMApp.py:7978 FlatCAMApp.py:8021 FlatCAMApp.py:8098 -#: FlatCAMApp.py:8159 FlatCAMApp.py:8222 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7970 FlatCAMApp.py:8012 FlatCAMApp.py:8055 FlatCAMApp.py:8132 +#: FlatCAMApp.py:8193 FlatCAMApp.py:8256 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Aberto: %s" -#: FlatCAMApp.py:7967 +#: FlatCAMApp.py:8001 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:8009 +#: FlatCAMApp.py:8043 msgid "Importing Image" msgstr "Importando Imagem" -#: FlatCAMApp.py:8050 FlatCAMApp.py:8052 +#: FlatCAMApp.py:8084 FlatCAMApp.py:8086 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Falha ao abrir o arquivo: %s" -#: FlatCAMApp.py:8055 +#: FlatCAMApp.py:8089 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Falha ao analisar o arquivo: {name}. {error}" -#: FlatCAMApp.py:8062 FlatCAMObj.py:4344 -#: flatcamEditors/FlatCAMGrbEditor.py:3908 +#: FlatCAMApp.py:8096 FlatCAMObj.py:4342 +#: flatcamEditors/FlatCAMGrbEditor.py:3909 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] Ocorreu um erro interno. Veja shell. (linha de comando)\n" -#: FlatCAMApp.py:8071 +#: FlatCAMApp.py:8105 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] O objeto não é um arquivo Gerber ou está vazio. Abortando a " "criação de objetos." -#: FlatCAMApp.py:8079 +#: FlatCAMApp.py:8113 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: FlatCAMApp.py:8089 +#: FlatCAMApp.py:8123 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: FlatCAMApp.py:8122 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:8156 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Este não é um arquivo Excellon." -#: FlatCAMApp.py:8125 +#: FlatCAMApp.py:8159 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Não é possível abrir o arquivo: %s" -#: FlatCAMApp.py:8130 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:8164 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" "[ERROR_NOTCL] Ocorreu um erro interno. Veja shell. (linha de comando)\n" -#: FlatCAMApp.py:8143 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:8177 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] Nenhuma geometria encontrada no arquivo: %s" -#: FlatCAMApp.py:8146 +#: FlatCAMApp.py:8180 msgid "Opening Excellon." msgstr "Abrindo o Excellon." -#: FlatCAMApp.py:8152 +#: FlatCAMApp.py:8186 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Falha ao abrir Excellon. Provavelmente não é um arquivo " "Excellon." -#: FlatCAMApp.py:8189 +#: FlatCAMApp.py:8223 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Falha ao abrir %s" -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8233 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Não é G-Code" -#: FlatCAMApp.py:8205 +#: FlatCAMApp.py:8239 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: FlatCAMApp.py:8213 +#: FlatCAMApp.py:8247 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1101,34 +1101,34 @@ msgstr "" "A tentativa de criar um objeto FlatCAM Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: FlatCAMApp.py:8253 +#: FlatCAMApp.py:8287 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Falha ao abrir o arquivo de configuração: %s" -#: FlatCAMApp.py:8274 +#: FlatCAMApp.py:8308 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: FlatCAMApp.py:8281 FlatCAMApp.py:8299 +#: FlatCAMApp.py:8315 FlatCAMApp.py:8333 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Falha ao abrir o arquivo do projeto: %s" -#: FlatCAMApp.py:8323 +#: FlatCAMApp.py:8357 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: FlatCAMApp.py:8328 +#: FlatCAMApp.py:8362 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Projeto carregado de: %s" -#: FlatCAMApp.py:8434 +#: FlatCAMApp.py:8468 msgid "Available commands:\n" msgstr "Comandos disponíveis:\n" -#: FlatCAMApp.py:8436 +#: FlatCAMApp.py:8470 msgid "" "\n" "\n" @@ -1140,35 +1140,35 @@ msgstr "" "Digite help para forma de uso. \n" " Exemplo: help open_gerber" -#: FlatCAMApp.py:8586 +#: FlatCAMApp.py:8620 msgid "Shows list of commands." msgstr "Mostra a lista de comandos." -#: FlatCAMApp.py:8643 +#: FlatCAMApp.py:8677 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Falha ao carregar a lista de itens recentes." -#: FlatCAMApp.py:8650 +#: FlatCAMApp.py:8684 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Falha ao analisar a lista de itens recentes." -#: FlatCAMApp.py:8660 +#: FlatCAMApp.py:8694 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "[ERROR_NOTCL] Falha ao carregar a lista de itens de projetos recentes." -#: FlatCAMApp.py:8667 +#: FlatCAMApp.py:8701 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "[ERROR_NOTCL] Falha ao analisar a lista de itens do projeto recente." -#: FlatCAMApp.py:8726 FlatCAMApp.py:8749 +#: FlatCAMApp.py:8760 FlatCAMApp.py:8783 msgid "Clear Recent files" msgstr "Limpar arquivos recentes" -#: FlatCAMApp.py:8766 flatcamGUI/FlatCAMGUI.py:994 +#: FlatCAMApp.py:8800 flatcamGUI/FlatCAMGUI.py:994 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:8778 +#: FlatCAMApp.py:8812 #, python-brace-format msgid "" "\n" @@ -1265,27 +1265,27 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8856 +#: FlatCAMApp.py:8890 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Falha na verificação da versão mais recente. Não foi " "possível conectar." -#: FlatCAMApp.py:8863 +#: FlatCAMApp.py:8897 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Não foi possível analisar informações sobre a versão mais " "recente." -#: FlatCAMApp.py:8873 +#: FlatCAMApp.py:8907 msgid "[success] FlatCAM is up to date!" msgstr "[success] O FlatCAM está atualizado!" -#: FlatCAMApp.py:8878 +#: FlatCAMApp.py:8912 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: FlatCAMApp.py:8879 +#: FlatCAMApp.py:8913 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1293,110 +1293,110 @@ msgstr "" "Existe uma versão mais nova do FlatCAM disponível para download:\n" "\n" -#: FlatCAMApp.py:8881 +#: FlatCAMApp.py:8915 msgid "info" msgstr "info" -#: FlatCAMApp.py:8900 +#: FlatCAMApp.py:8934 msgid "[success] All plots disabled." msgstr "[success] Todos os gráficos desabilitados." -#: FlatCAMApp.py:8906 +#: FlatCAMApp.py:8940 msgid "[success] All non selected plots disabled." msgstr "[success] Todos os gráficos não selecionados desabilitados." -#: FlatCAMApp.py:8912 +#: FlatCAMApp.py:8946 msgid "[success] All plots enabled." msgstr "[success] Todos os gráficos habilitados." -#: FlatCAMApp.py:8918 +#: FlatCAMApp.py:8952 msgid "[success] Selected plots enabled..." msgstr "[success] Gráficos selecionados habilitados ..." -#: FlatCAMApp.py:8926 +#: FlatCAMApp.py:8960 msgid "[success] Selected plots disabled..." msgstr "[success] Gráficos selecionados desabilitados..." -#: FlatCAMApp.py:8936 FlatCAMApp.py:8954 FlatCAMApp.py:8972 +#: FlatCAMApp.py:8969 FlatCAMApp.py:8987 FlatCAMApp.py:9005 msgid "Working ..." msgstr "Trabalhando ..." -#: FlatCAMApp.py:9009 +#: FlatCAMApp.py:9042 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: FlatCAMApp.py:9030 FlatCAMApp.py:9061 +#: FlatCAMApp.py:9063 FlatCAMApp.py:9094 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Projeto salvo em: %s" -#: FlatCAMApp.py:9048 +#: FlatCAMApp.py:9081 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Falha ao verificar o arquivo do projeto: %s. Tente salvá-lo " "novamente." -#: FlatCAMApp.py:9055 +#: FlatCAMApp.py:9088 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Falha ao analisar o arquivo de projeto salvo: %s. Tente salvá-" "lo novamente." -#: FlatCAMApp.py:9063 +#: FlatCAMApp.py:9096 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Falha ao salvar o arquivo de projeto: %s . Tente salvá-lo " "novamente." -#: FlatCAMObj.py:209 +#: FlatCAMObj.py:208 #, python-brace-format msgid "[success] Name changed from {old} to {new}" msgstr "[success] Nome alterado de {old} para {new}" -#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5558 +#: FlatCAMObj.py:557 FlatCAMObj.py:2127 FlatCAMObj.py:3401 FlatCAMObj.py:5556 msgid "Basic" msgstr "Básico" -#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5564 +#: FlatCAMObj.py:569 FlatCAMObj.py:2143 FlatCAMObj.py:3423 FlatCAMObj.py:5562 msgid "Advanced" msgstr "Avançado" -#: FlatCAMObj.py:948 FlatCAMObj.py:1051 +#: FlatCAMObj.py:947 FlatCAMObj.py:1050 msgid "[ERROR_NOTCL] Isolation geometry could not be generated." msgstr "[ERROR_NOTCL] A geometria de isolamento não pôde ser gerada." -#: FlatCAMObj.py:985 FlatCAMObj.py:3097 FlatCAMObj.py:3359 FlatCAMObj.py:3637 +#: FlatCAMObj.py:984 FlatCAMObj.py:3096 FlatCAMObj.py:3358 FlatCAMObj.py:3635 msgid "Rough" msgstr "Desbaste" -#: FlatCAMObj.py:1003 FlatCAMObj.py:1067 +#: FlatCAMObj.py:1002 FlatCAMObj.py:1066 #, python-format msgid "[success] Isolation geometry created: %s" msgstr "[success] Geometria de isolação criada: %s" -#: FlatCAMObj.py:1246 +#: FlatCAMObj.py:1245 msgid "Plotting Apertures" msgstr "Mostrando Aberturas" -#: FlatCAMObj.py:1969 flatcamEditors/FlatCAMExcEditor.py:2286 +#: FlatCAMObj.py:1968 flatcamEditors/FlatCAMExcEditor.py:2286 msgid "Total Drills" msgstr "Total de Furos" -#: FlatCAMObj.py:1995 flatcamEditors/FlatCAMExcEditor.py:2318 +#: FlatCAMObj.py:1994 flatcamEditors/FlatCAMExcEditor.py:2318 msgid "Total Slots" msgstr "Total de Fendas" -#: FlatCAMObj.py:2202 FlatCAMObj.py:3475 FlatCAMObj.py:3765 FlatCAMObj.py:3952 -#: FlatCAMObj.py:3963 FlatCAMObj.py:4081 FlatCAMObj.py:4486 FlatCAMObj.py:4712 -#: FlatCAMObj.py:5124 flatcamEditors/FlatCAMExcEditor.py:2392 -#: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 -#: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 -#: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 -#: flatcamTools/ToolCalculators.py:380 flatcamTools/ToolCalculators.py:391 -#: flatcamTools/ToolCalculators.py:402 flatcamTools/ToolFilm.py:241 +#: FlatCAMObj.py:2201 FlatCAMObj.py:3473 FlatCAMObj.py:3763 FlatCAMObj.py:3950 +#: FlatCAMObj.py:3961 FlatCAMObj.py:4079 FlatCAMObj.py:4484 FlatCAMObj.py:4710 +#: FlatCAMObj.py:5122 flatcamEditors/FlatCAMExcEditor.py:2392 +#: flatcamTools/ToolCalculators.py:305 flatcamTools/ToolCalculators.py:316 +#: flatcamTools/ToolCalculators.py:328 flatcamTools/ToolCalculators.py:343 +#: flatcamTools/ToolCalculators.py:356 flatcamTools/ToolCalculators.py:370 +#: flatcamTools/ToolCalculators.py:381 flatcamTools/ToolCalculators.py:392 +#: flatcamTools/ToolCalculators.py:403 flatcamTools/ToolFilm.py:241 #: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:643 #: flatcamTools/ToolNonCopperClear.py:715 #: flatcamTools/ToolNonCopperClear.py:794 @@ -1412,24 +1412,24 @@ msgstr "Total de Fendas" msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Formato incorreto, use um número." -#: FlatCAMObj.py:2444 FlatCAMObj.py:2536 FlatCAMObj.py:2659 +#: FlatCAMObj.py:2443 FlatCAMObj.py:2535 FlatCAMObj.py:2658 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Selecione uma ou mais ferramentas da lista e tente novamente." -#: FlatCAMObj.py:2451 +#: FlatCAMObj.py:2450 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] A ferramenta de fresagem para BROCAS é maior que o tamanho do " "furo. Cancelado." -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 msgid "Tool_nr" msgstr "Ferramenta_nr" -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 #: flatcamEditors/FlatCAMExcEditor.py:1477 #: flatcamEditors/FlatCAMExcEditor.py:3110 flatcamGUI/ObjectUI.py:554 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:81 @@ -1437,22 +1437,22 @@ msgstr "Ferramenta_nr" msgid "Diameter" msgstr "Diâmetro" -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 msgid "Drills_Nr" msgstr "Furo_Nr" -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 msgid "Slots_Nr" msgstr "Fenda_Nr" -#: FlatCAMObj.py:2546 +#: FlatCAMObj.py:2545 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] A ferramenta de fresagem para FENDAS é maior que o tamanho do " "furo. Cancelado." -#: FlatCAMObj.py:2720 FlatCAMObj.py:4379 FlatCAMObj.py:4585 FlatCAMObj.py:4891 +#: FlatCAMObj.py:2719 FlatCAMObj.py:4377 FlatCAMObj.py:4583 FlatCAMObj.py:4889 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1460,7 +1460,7 @@ msgstr "" "[ERROR_NOTCL] Formato de valor incorreto para self.defaults[\"z_pdepth\"] ou " "self.options[\"z_pdepth\"]" -#: FlatCAMObj.py:2730 FlatCAMObj.py:4389 FlatCAMObj.py:4595 FlatCAMObj.py:4901 +#: FlatCAMObj.py:2729 FlatCAMObj.py:4387 FlatCAMObj.py:4593 FlatCAMObj.py:4899 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1468,11 +1468,11 @@ msgstr "" "[ERROR_NOTCL] Formato de valor incorreto para self.defaults[\"feedrate_probe" "\"] ou self.options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2760 FlatCAMObj.py:4781 FlatCAMObj.py:4786 FlatCAMObj.py:4933 +#: FlatCAMObj.py:2759 FlatCAMObj.py:4779 FlatCAMObj.py:4784 FlatCAMObj.py:4931 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: FlatCAMObj.py:2785 FlatCAMObj.py:5084 camlib.py:5225 camlib.py:5721 +#: FlatCAMObj.py:2784 FlatCAMObj.py:5082 camlib.py:5225 camlib.py:5721 #: camlib.py:6011 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1483,79 +1483,79 @@ msgstr "" "estar no formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: FlatCAMObj.py:3097 FlatCAMObj.py:4004 FlatCAMObj.py:4005 FlatCAMObj.py:4014 +#: FlatCAMObj.py:3096 FlatCAMObj.py:4002 FlatCAMObj.py:4003 FlatCAMObj.py:4012 msgid "Iso" msgstr "Isolação" -#: FlatCAMObj.py:3097 +#: FlatCAMObj.py:3096 msgid "Finish" msgstr "Acabamento" -#: FlatCAMObj.py:3395 flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:745 -#: flatcamGUI/FlatCAMGUI.py:1698 flatcamGUI/FlatCAMGUI.py:2040 +#: FlatCAMObj.py:3394 flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:745 +#: flatcamGUI/FlatCAMGUI.py:1698 flatcamGUI/FlatCAMGUI.py:2065 #: flatcamGUI/ObjectUI.py:998 msgid "Copy" msgstr "Copiar" -#: FlatCAMObj.py:3607 +#: FlatCAMObj.py:3605 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" "[ERROR_NOTCL] Por favor, insira o diâmetro da ferramenta desejada no formato " "Flutuante." -#: FlatCAMObj.py:3681 +#: FlatCAMObj.py:3679 msgid "[success] Tool added in Tool Table." msgstr "[success] Ferramenta adicionada na Tabela de Ferramentas." -#: FlatCAMObj.py:3684 +#: FlatCAMObj.py:3682 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[WARNING_NOTCL] Ferramenta padrão adicionada. Formato de valor incorreto " "inserido." -#: FlatCAMObj.py:3716 FlatCAMObj.py:3724 +#: FlatCAMObj.py:3714 FlatCAMObj.py:3722 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Falhou. Selecione uma ferramenta para copiar." -#: FlatCAMObj.py:3751 +#: FlatCAMObj.py:3749 msgid "[success] Tool was copied in Tool Table." msgstr "[success] A ferramenta foi copiada na tabela de ferramentas." -#: FlatCAMObj.py:3780 +#: FlatCAMObj.py:3778 msgid "[success] Tool was edited in Tool Table." msgstr "[success] A ferramenta foi editada na Tabela de Ferramentas." -#: FlatCAMObj.py:3808 FlatCAMObj.py:3816 +#: FlatCAMObj.py:3806 FlatCAMObj.py:3814 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Falhou. Selecione uma ferramenta para excluir." -#: FlatCAMObj.py:3838 +#: FlatCAMObj.py:3836 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] A ferramenta foi eliminada da Tabela de Ferramentas." -#: FlatCAMObj.py:4267 +#: FlatCAMObj.py:4265 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." msgstr "" "[WARNING_NOTCL] Esta Geometria não pode ser processada porque é %s geometria." -#: FlatCAMObj.py:4283 +#: FlatCAMObj.py:4281 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "[ERROR_NOTCL] Valor inserido no formato errado. Use um número." -#: FlatCAMObj.py:4308 +#: FlatCAMObj.py:4306 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Falhou. Nenhuma ferramenta selecionada na tabela de " "ferramentas ..." -#: FlatCAMObj.py:4345 +#: FlatCAMObj.py:4343 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4492 FlatCAMObj.py:4718 +#: FlatCAMObj.py:4490 FlatCAMObj.py:4716 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1564,21 +1564,21 @@ msgstr "" "valor é fornecido. \n" "Adicione um Offset de Ferramenta ou altere o Tipo de Deslocamento." -#: FlatCAMObj.py:4605 flatcamTools/ToolSolderPaste.py:1112 +#: FlatCAMObj.py:4603 flatcamTools/ToolSolderPaste.py:1112 #: flatcamTools/ToolSolderPaste.py:1168 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Cancelado. Arquivo vazio, não tem geometria ..." -#: FlatCAMObj.py:4966 FlatCAMObj.py:4975 camlib.py:3367 camlib.py:3376 +#: FlatCAMObj.py:4964 FlatCAMObj.py:4973 camlib.py:3367 camlib.py:3376 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] O fator de escala deve ser um número: inteiro ou flutuante." -#: FlatCAMObj.py:5018 +#: FlatCAMObj.py:5016 msgid "[success] Geometry Scale done." msgstr "[success] Redimensionamento de geometria feita." -#: FlatCAMObj.py:5035 camlib.py:3448 +#: FlatCAMObj.py:5033 camlib.py:3448 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1586,29 +1586,29 @@ msgstr "" "[ERROR_NOTCL] Um par de valores (x,y) é necessário. Provavelmente você " "digitou apenas um valor no campo Deslocamento." -#: FlatCAMObj.py:5057 +#: FlatCAMObj.py:5055 msgid "[success] Geometry Offset done." msgstr "[success] Deslocamento de Geometria feito." -#: FlatCAMObj.py:5626 FlatCAMObj.py:5631 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5624 FlatCAMObj.py:5629 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Exportar Código da Máquina ..." -#: FlatCAMObj.py:5637 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5635 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportar código da máquina cancelado ..." -#: FlatCAMObj.py:5654 +#: FlatCAMObj.py:5652 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Arquivo G-Code salvo em: %s" -#: FlatCAMObj.py:5676 +#: FlatCAMObj.py:5674 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5793 +#: FlatCAMObj.py:5791 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1617,11 +1617,11 @@ msgstr "" "[WARNING_NOTCL] Este objeto Trabalho CNC não pode ser processado porque é um " "objeto %s CNCJob." -#: FlatCAMObj.py:5846 +#: FlatCAMObj.py:5844 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] O G-Code não possui um código de unidade: G20 ou G21" -#: FlatCAMObj.py:5859 +#: FlatCAMObj.py:5857 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1629,16 +1629,16 @@ msgstr "" "[ERROR_NOTCL] Cancelado. O código personalizado do Toolchange está ativado, " "mas está vazio." -#: FlatCAMObj.py:5866 +#: FlatCAMObj.py:5864 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] O G-Code do Toolchange foi substituído por um código personalizado." -#: FlatCAMObj.py:5880 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5878 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Nenhum arquivo ou diretório" -#: FlatCAMObj.py:5904 FlatCAMObj.py:5916 +#: FlatCAMObj.py:5902 FlatCAMObj.py:5914 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1646,7 +1646,7 @@ msgstr "" "[WARNING_NOTCL] O arquivo do postprocessor usado deve ter em seu nome: " "'toolchange_custom'" -#: FlatCAMObj.py:5922 +#: FlatCAMObj.py:5920 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Não há arquivo de pós-processamento." @@ -2048,18 +2048,18 @@ msgstr "[success] Feito. Movimento da Broca realizado." msgid "[success] Done. Drill(s) copied." msgstr "[success] Feito. Broca(s) copiada(s)." -#: flatcamEditors/FlatCAMExcEditor.py:1450 flatcamGUI/FlatCAMGUI.py:5206 +#: flatcamEditors/FlatCAMExcEditor.py:1450 flatcamGUI/FlatCAMGUI.py:5429 msgid "Excellon Editor" msgstr "Editor Excellon" #: flatcamEditors/FlatCAMExcEditor.py:1457 -#: flatcamEditors/FlatCAMGrbEditor.py:2335 +#: flatcamEditors/FlatCAMGrbEditor.py:2336 msgid "Name:" msgstr "Nome:" -#: flatcamEditors/FlatCAMExcEditor.py:1463 -#: flatcamTools/ToolNonCopperClear.py:72 flatcamTools/ToolPaint.py:70 -#: flatcamTools/ToolSolderPaste.py:70 +#: flatcamEditors/FlatCAMExcEditor.py:1463 flatcamGUI/ObjectUI.py:534 +#: flatcamGUI/ObjectUI.py:856 flatcamTools/ToolNonCopperClear.py:72 +#: flatcamTools/ToolPaint.py:70 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" msgstr "Tabela de Ferramentas" @@ -2083,11 +2083,11 @@ msgstr "" "Adicionar/Excluir uma ferramenta para a lista de ferramentas \\ npara este " "objeto Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamTools/ToolCutOut.py:92 +#: flatcamEditors/FlatCAMExcEditor.py:1495 msgid "Tool Dia:" msgstr "Diâmetro da Ferramenta:" -#: flatcamEditors/FlatCAMExcEditor.py:1497 flatcamGUI/FlatCAMGUI.py:5235 +#: flatcamEditors/FlatCAMExcEditor.py:1497 flatcamGUI/FlatCAMGUI.py:5458 #: flatcamGUI/ObjectUI.py:977 msgid "Diameter for the new tool" msgstr "Diâmetro para a nova ferramenta" @@ -2168,11 +2168,11 @@ msgstr "Linear" msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1605 flatcamGUI/FlatCAMGUI.py:5245 +#: flatcamEditors/FlatCAMExcEditor.py:1605 msgid "Nr of drills:" msgstr "Nº de brocas:" -#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/FlatCAMGUI.py:5247 +#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/FlatCAMGUI.py:5470 msgid "Specify how many drills to be in the array." msgstr "Especifique quantas brocas devem estar na matriz." @@ -2181,15 +2181,13 @@ msgstr "Especifique quantas brocas devem estar na matriz." #: flatcamEditors/FlatCAMExcEditor.py:1734 #: flatcamEditors/FlatCAMExcEditor.py:1825 #: flatcamEditors/FlatCAMExcEditor.py:1872 -#: flatcamEditors/FlatCAMGrbEditor.py:2649 -#: flatcamEditors/FlatCAMGrbEditor.py:2694 flatcamGUI/FlatCAMGUI.py:5339 msgid "Direction:" msgstr "Direção:" #: flatcamEditors/FlatCAMExcEditor.py:1625 #: flatcamEditors/FlatCAMExcEditor.py:1827 -#: flatcamEditors/FlatCAMGrbEditor.py:2651 flatcamGUI/FlatCAMGUI.py:5262 -#: flatcamGUI/FlatCAMGUI.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:2651 flatcamGUI/FlatCAMGUI.py:4636 +#: flatcamGUI/FlatCAMGUI.py:5485 flatcamGUI/FlatCAMGUI.py:5616 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2204,38 +2202,43 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1632 #: flatcamEditors/FlatCAMExcEditor.py:1743 #: flatcamEditors/FlatCAMExcEditor.py:1834 -#: flatcamEditors/FlatCAMGrbEditor.py:2658 flatcamGUI/FlatCAMGUI.py:5268 -#: flatcamGUI/FlatCAMGUI.py:5348 flatcamGUI/FlatCAMGUI.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:2658 flatcamGUI/FlatCAMGUI.py:4642 +#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:5571 +#: flatcamGUI/FlatCAMGUI.py:5622 msgid "X" msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1633 #: flatcamEditors/FlatCAMExcEditor.py:1744 #: flatcamEditors/FlatCAMExcEditor.py:1835 -#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:5269 -#: flatcamGUI/FlatCAMGUI.py:5349 flatcamGUI/FlatCAMGUI.py:5400 +#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:4643 +#: flatcamGUI/FlatCAMGUI.py:5492 flatcamGUI/FlatCAMGUI.py:5572 +#: flatcamGUI/FlatCAMGUI.py:5623 msgid "Y" msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1634 #: flatcamEditors/FlatCAMExcEditor.py:1745 #: flatcamEditors/FlatCAMExcEditor.py:1836 -#: flatcamEditors/FlatCAMGrbEditor.py:2660 flatcamGUI/FlatCAMGUI.py:5270 -#: flatcamGUI/FlatCAMGUI.py:5350 flatcamGUI/FlatCAMGUI.py:5401 +#: flatcamEditors/FlatCAMGrbEditor.py:2660 +#: flatcamEditors/FlatCAMGrbEditor.py:2673 +#: flatcamEditors/FlatCAMGrbEditor.py:2709 flatcamGUI/FlatCAMGUI.py:4644 +#: flatcamGUI/FlatCAMGUI.py:4661 flatcamGUI/FlatCAMGUI.py:5493 +#: flatcamGUI/FlatCAMGUI.py:5510 flatcamGUI/FlatCAMGUI.py:5573 +#: flatcamGUI/FlatCAMGUI.py:5578 flatcamGUI/FlatCAMGUI.py:5624 +#: flatcamGUI/FlatCAMGUI.py:5641 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "Ângulo" #: flatcamEditors/FlatCAMExcEditor.py:1638 #: flatcamEditors/FlatCAMExcEditor.py:1840 -#: flatcamEditors/FlatCAMGrbEditor.py:2664 flatcamGUI/FlatCAMGUI.py:5276 -#: flatcamGUI/FlatCAMGUI.py:5407 msgid "Pitch:" msgstr "Passo:" #: flatcamEditors/FlatCAMExcEditor.py:1640 #: flatcamEditors/FlatCAMExcEditor.py:1842 -#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:5278 -#: flatcamGUI/FlatCAMGUI.py:5409 +#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:4652 +#: flatcamGUI/FlatCAMGUI.py:5501 flatcamGUI/FlatCAMGUI.py:5632 msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." @@ -2245,11 +2248,7 @@ msgstr "Passo = Distância entre os elementos da matriz." #: flatcamEditors/FlatCAMExcEditor.py:1850 #: flatcamEditors/FlatCAMExcEditor.py:1884 #: flatcamEditors/FlatCAMGeoEditor.py:665 -#: flatcamEditors/FlatCAMGrbEditor.py:2673 -#: flatcamEditors/FlatCAMGrbEditor.py:2709 -#: flatcamEditors/FlatCAMGrbEditor.py:4820 flatcamGUI/FlatCAMGUI.py:5287 -#: flatcamGUI/FlatCAMGUI.py:5355 flatcamGUI/FlatCAMGUI.py:5418 -#: flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:4821 msgid "Angle:" msgstr "Ângulo:" @@ -2279,25 +2278,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1678 #: flatcamEditors/FlatCAMExcEditor.py:1880 -#: flatcamEditors/FlatCAMGrbEditor.py:2704 flatcamGUI/FlatCAMGUI.py:4848 -#: flatcamGUI/FlatCAMGUI.py:5306 flatcamGUI/FlatCAMGUI.py:5437 -#: flatcamGUI/FlatCAMGUI.py:5626 +#: flatcamEditors/FlatCAMGrbEditor.py:2704 flatcamGUI/FlatCAMGUI.py:4680 +#: flatcamGUI/FlatCAMGUI.py:5071 flatcamGUI/FlatCAMGUI.py:5529 +#: flatcamGUI/FlatCAMGUI.py:5660 flatcamGUI/FlatCAMGUI.py:5862 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1679 #: flatcamEditors/FlatCAMExcEditor.py:1881 -#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/FlatCAMGUI.py:4849 -#: flatcamGUI/FlatCAMGUI.py:5307 flatcamGUI/FlatCAMGUI.py:5438 -#: flatcamGUI/FlatCAMGUI.py:5627 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/FlatCAMGUI.py:4681 +#: flatcamGUI/FlatCAMGUI.py:5072 flatcamGUI/FlatCAMGUI.py:5530 +#: flatcamGUI/FlatCAMGUI.py:5661 flatcamGUI/FlatCAMGUI.py:5863 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1683 #: flatcamEditors/FlatCAMExcEditor.py:1885 -#: flatcamEditors/FlatCAMGrbEditor.py:2711 flatcamGUI/FlatCAMGUI.py:5289 -#: flatcamGUI/FlatCAMGUI.py:5315 flatcamGUI/FlatCAMGUI.py:5420 -#: flatcamGUI/FlatCAMGUI.py:5446 +#: flatcamEditors/FlatCAMGrbEditor.py:2711 flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamGUI/FlatCAMGUI.py:4689 flatcamGUI/FlatCAMGUI.py:5512 +#: flatcamGUI/FlatCAMGUI.py:5538 flatcamGUI/FlatCAMGUI.py:5643 +#: flatcamGUI/FlatCAMGUI.py:5669 msgid "Angle at which each element in circular array is placed." msgstr "Ângulo no qual cada elemento na matriz circular é colocado." @@ -2313,15 +2313,15 @@ msgstr "" "Parâmetros para adicionar um ranhura (buraco com forma oval)\n" "seja único ou como parte de um array." -#: flatcamEditors/FlatCAMExcEditor.py:1724 flatcamGUI/FlatCAMGUI.py:5328 +#: flatcamEditors/FlatCAMExcEditor.py:1724 msgid "Length:" msgstr "Comprimento:" -#: flatcamEditors/FlatCAMExcEditor.py:1726 flatcamGUI/FlatCAMGUI.py:5330 +#: flatcamEditors/FlatCAMExcEditor.py:1726 flatcamGUI/FlatCAMGUI.py:5553 msgid "Length = The length of the slot." msgstr "Comprimento = o comprimento de ranhura." -#: flatcamEditors/FlatCAMExcEditor.py:1736 flatcamGUI/FlatCAMGUI.py:5341 +#: flatcamEditors/FlatCAMExcEditor.py:1736 flatcamGUI/FlatCAMGUI.py:5564 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2333,7 +2333,7 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Angle' - um ângulo personalizado para a inclinação da ranhura" -#: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamGUI/FlatCAMGUI.py:5357 +#: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamGUI/FlatCAMGUI.py:5580 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2361,11 +2361,11 @@ msgstr "" "Selecione o tipo de matriz de ranhuras para criar.\n" "Pode ser Linear X (Y) ou Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1807 flatcamGUI/FlatCAMGUI.py:5379 +#: flatcamEditors/FlatCAMExcEditor.py:1807 msgid "Nr of slots:" msgstr "Nº de ranhuras:" -#: flatcamEditors/FlatCAMExcEditor.py:1808 flatcamGUI/FlatCAMGUI.py:5381 +#: flatcamEditors/FlatCAMExcEditor.py:1808 flatcamGUI/FlatCAMGUI.py:5604 msgid "Specify how many slots to be in the array." msgstr "Especifique quantos ranhuras para estar no array." @@ -2377,7 +2377,7 @@ msgstr "" "[WARNING_NOTCL] Ferramenta já na lista de ferramentas original ou atual. \n" "Salve e reexiba Excellon se precisar adicionar essa ferramenta. " -#: flatcamEditors/FlatCAMExcEditor.py:2414 flatcamGUI/FlatCAMGUI.py:3107 +#: flatcamEditors/FlatCAMExcEditor.py:2414 flatcamGUI/FlatCAMGUI.py:3132 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "[success] Adicionada nova ferramenta com dia: {dia} {units}" @@ -2425,17 +2425,15 @@ msgstr "[success] Feito. Brocas(s) excluída(s)." #: flatcamEditors/FlatCAMExcEditor.py:3853 #: flatcamEditors/FlatCAMExcEditor.py:3863 -#: flatcamEditors/FlatCAMGrbEditor.py:4538 +#: flatcamEditors/FlatCAMGrbEditor.py:4539 msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" #: flatcamEditors/FlatCAMGeoEditor.py:80 -#: flatcamEditors/FlatCAMGrbEditor.py:2487 msgid "Buffer distance:" msgstr "Distância do buffer:" #: flatcamEditors/FlatCAMGeoEditor.py:81 -#: flatcamEditors/FlatCAMGrbEditor.py:2488 msgid "Buffer corner:" msgstr "Canto do buffer:" @@ -2454,17 +2452,17 @@ msgstr "" "encontrados no canto" #: flatcamEditors/FlatCAMGeoEditor.py:89 -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 msgid "Round" msgstr "Redondo" #: flatcamEditors/FlatCAMGeoEditor.py:90 -#: flatcamEditors/FlatCAMGrbEditor.py:2497 +#: flatcamEditors/FlatCAMGrbEditor.py:2498 msgid "Square" msgstr "Quadrado" #: flatcamEditors/FlatCAMGeoEditor.py:91 -#: flatcamEditors/FlatCAMGrbEditor.py:2498 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 msgid "Beveled" msgstr "Chanfrado" @@ -2481,7 +2479,7 @@ msgid "Full Buffer" msgstr "Buffer Completo" #: flatcamEditors/FlatCAMGeoEditor.py:127 -#: flatcamEditors/FlatCAMGeoEditor.py:2687 +#: flatcamEditors/FlatCAMGeoEditor.py:2687 flatcamGUI/FlatCAMGUI.py:4696 msgid "Buffer Tool" msgstr "Ferramenta Buffer" @@ -2491,7 +2489,7 @@ msgstr "Ferramenta Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:2705 #: flatcamEditors/FlatCAMGeoEditor.py:2731 #: flatcamEditors/FlatCAMGeoEditor.py:2757 -#: flatcamEditors/FlatCAMGrbEditor.py:4590 +#: flatcamEditors/FlatCAMGrbEditor.py:4591 msgid "" "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " "retry." @@ -2507,14 +2505,11 @@ msgstr "Ferramenta de Texto" msgid "Tool" msgstr "Ferramenta" -#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4228 -#: flatcamGUI/FlatCAMGUI.py:5492 flatcamGUI/FlatCAMGUI.py:5926 -#: flatcamGUI/FlatCAMGUI.py:6267 flatcamGUI/FlatCAMGUI.py:6422 -#: flatcamGUI/ObjectUI.py:259 +#: flatcamEditors/FlatCAMGeoEditor.py:432 msgid "Tool dia:" msgstr "Diâmetro da Ferramenta:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6668 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2522,13 +2517,13 @@ msgstr "" "Diâmetro da ferramenta para \n" "ser usada na operação." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:6131 -#: flatcamGUI/FlatCAMGUI.py:6433 flatcamTools/ToolNonCopperClear.py:179 -#: flatcamTools/ToolPaint.py:161 +#: flatcamEditors/FlatCAMGeoEditor.py:443 +#: flatcamTools/ToolNonCopperClear.py:179 msgid "Overlap Rate:" msgstr "Taxa de Sobreposição:" -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamTools/ToolPaint.py:163 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6679 +#: flatcamTools/ToolPaint.py:163 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -2553,14 +2548,11 @@ msgstr "" "Valores maiores = processamento lento e execução lenta no CNC \n" " devido ao número de caminhos." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:6147 -#: flatcamGUI/FlatCAMGUI.py:6290 flatcamGUI/FlatCAMGUI.py:6443 -#: flatcamTools/ToolCutOut.py:101 flatcamTools/ToolNonCopperClear.py:195 -#: flatcamTools/ToolPaint.py:178 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamTools/ToolCutOut.py:101 msgid "Margin:" msgstr "Margem:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6445 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6696 #: flatcamTools/ToolPaint.py:180 msgid "" "Distance by which to avoid\n" @@ -2571,13 +2563,11 @@ msgstr "" "as bordas do polígono para \n" "ser pintado." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:6156 -#: flatcamGUI/FlatCAMGUI.py:6454 flatcamTools/ToolNonCopperClear.py:204 -#: flatcamTools/ToolPaint.py:189 +#: flatcamEditors/FlatCAMGeoEditor.py:472 msgid "Method:" msgstr "Método:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6456 +#: flatcamEditors/FlatCAMGeoEditor.py:474 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2585,32 +2575,30 @@ msgstr "" "Algoritmo para pintar o polígono:
Padrão: Passo fixo para dentro." "
Baseado em semente: para fora da semente." -#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:6165 -#: flatcamGUI/FlatCAMGUI.py:6462 flatcamTools/ToolNonCopperClear.py:213 +#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:6404 +#: flatcamGUI/FlatCAMGUI.py:6714 flatcamTools/ToolNonCopperClear.py:213 #: flatcamTools/ToolPaint.py:198 msgid "Standard" msgstr "Padrão" -#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:6166 -#: flatcamGUI/FlatCAMGUI.py:6463 flatcamTools/ToolNonCopperClear.py:214 +#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:6405 +#: flatcamGUI/FlatCAMGUI.py:6715 flatcamTools/ToolNonCopperClear.py:214 #: flatcamTools/ToolPaint.py:199 msgid "Seed-based" msgstr "Baseado em semente" -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6167 -#: flatcamGUI/FlatCAMGUI.py:6464 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6716 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:200 msgid "Straight lines" msgstr "Linhas retas" -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:6172 -#: flatcamGUI/FlatCAMGUI.py:6469 flatcamTools/ToolNonCopperClear.py:220 -#: flatcamTools/ToolPaint.py:205 +#: flatcamEditors/FlatCAMGeoEditor.py:487 msgid "Connect:" msgstr "Conectar:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:6174 -#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolNonCopperClear.py:222 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:6413 +#: flatcamGUI/FlatCAMGUI.py:6723 flatcamTools/ToolNonCopperClear.py:222 #: flatcamTools/ToolPaint.py:207 msgid "" "Draw lines between resulting\n" @@ -2619,26 +2607,24 @@ msgstr "" "Desenhe linhas entre os \n" "segmentos resultantes para minimizar as elevações de ferramentas." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:6181 -#: flatcamGUI/FlatCAMGUI.py:6479 flatcamTools/ToolNonCopperClear.py:229 -#: flatcamTools/ToolPaint.py:214 +#: flatcamEditors/FlatCAMGeoEditor.py:496 msgid "Contour:" msgstr "Contorno:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:6183 -#: flatcamGUI/FlatCAMGUI.py:6481 flatcamTools/ToolNonCopperClear.py:231 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:6422 +#: flatcamGUI/FlatCAMGUI.py:6733 flatcamTools/ToolNonCopperClear.py:231 #: flatcamTools/ToolPaint.py:216 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "Corte o perímetro do polígono para cortar as arestas." -#: flatcamEditors/FlatCAMGeoEditor.py:509 flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamEditors/FlatCAMGeoEditor.py:509 flatcamGUI/FlatCAMGUI.py:1653 msgid "Paint" msgstr "Pintura" #: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:660 -#: flatcamGUI/FlatCAMGUI.py:1952 flatcamGUI/ObjectUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1977 flatcamGUI/ObjectUI.py:1297 #: flatcamTools/ToolPaint.py:392 msgid "Paint Tool" msgstr "Ferramenta de Pintura" @@ -2675,60 +2661,63 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:606 #: flatcamEditors/FlatCAMGeoEditor.py:2712 #: flatcamEditors/FlatCAMGeoEditor.py:2738 -#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5488 +#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5711 #: flatcamTools/ToolNonCopperClear.py:1034 flatcamTools/ToolProperties.py:104 msgid "Tools" msgstr "Ferramentas" #: flatcamEditors/FlatCAMGeoEditor.py:617 #: flatcamEditors/FlatCAMGeoEditor.py:990 -#: flatcamEditors/FlatCAMGrbEditor.py:4771 -#: flatcamEditors/FlatCAMGrbEditor.py:5156 flatcamGUI/FlatCAMGUI.py:671 -#: flatcamGUI/FlatCAMGUI.py:1965 flatcamTools/ToolTransform.py:397 +#: flatcamEditors/FlatCAMGrbEditor.py:4772 +#: flatcamEditors/FlatCAMGrbEditor.py:5157 flatcamGUI/FlatCAMGUI.py:671 +#: flatcamGUI/FlatCAMGUI.py:1990 flatcamTools/ToolTransform.py:398 msgid "Transform Tool" msgstr "Ferramenta Transformar" #: flatcamEditors/FlatCAMGeoEditor.py:618 #: flatcamEditors/FlatCAMGeoEditor.py:679 -#: flatcamEditors/FlatCAMGrbEditor.py:4772 -#: flatcamEditors/FlatCAMGrbEditor.py:4834 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4773 +#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Girar" #: flatcamEditors/FlatCAMGeoEditor.py:619 -#: flatcamEditors/FlatCAMGrbEditor.py:4773 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4774 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Inclinar" #: flatcamEditors/FlatCAMGeoEditor.py:620 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 -#: flatcamEditors/FlatCAMGrbEditor.py:4774 flatcamGUI/FlatCAMGUI.py:738 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2034 -#: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2544 +#: flatcamEditors/FlatCAMGrbEditor.py:4775 flatcamGUI/FlatCAMGUI.py:738 +#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2059 +#: flatcamGUI/ObjectUI.py:79 flatcamGUI/ObjectUI.py:100 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Redimensionar" #: flatcamEditors/FlatCAMGeoEditor.py:621 -#: flatcamEditors/FlatCAMGrbEditor.py:4775 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4776 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4776 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 -#: flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamGUI/FlatCAMGUI.py:6444 +#: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 +#: flatcamTools/ToolNonCopperClear.py:253 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Deslocamento" #: flatcamEditors/FlatCAMGeoEditor.py:633 -#: flatcamEditors/FlatCAMGrbEditor.py:4788 +#: flatcamEditors/FlatCAMGrbEditor.py:4789 #, python-format msgid "Editor %s" msgstr "Editor %s" #: flatcamEditors/FlatCAMGeoEditor.py:667 -#: flatcamEditors/FlatCAMGrbEditor.py:4822 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGrbEditor.py:4823 flatcamGUI/FlatCAMGUI.py:7044 +#: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2741,7 +2730,7 @@ msgstr "" "Números negativos para movimento anti-horário." #: flatcamEditors/FlatCAMGeoEditor.py:681 -#: flatcamEditors/FlatCAMGrbEditor.py:4836 +#: flatcamEditors/FlatCAMGrbEditor.py:4837 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2752,14 +2741,15 @@ msgstr "" "caixa delimitadora para todas as formas selecionadas." #: flatcamEditors/FlatCAMGeoEditor.py:704 -#: flatcamEditors/FlatCAMGrbEditor.py:4859 flatcamTools/ToolTransform.py:107 +#: flatcamEditors/FlatCAMGrbEditor.py:4860 msgid "Angle X:" msgstr "Ângulo X:" #: flatcamEditors/FlatCAMGeoEditor.py:706 #: flatcamEditors/FlatCAMGeoEditor.py:724 -#: flatcamEditors/FlatCAMGrbEditor.py:4861 -#: flatcamEditors/FlatCAMGrbEditor.py:4879 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4862 +#: flatcamEditors/FlatCAMGrbEditor.py:4880 flatcamGUI/FlatCAMGUI.py:7056 +#: flatcamGUI/FlatCAMGUI.py:7066 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2769,14 +2759,14 @@ msgstr "" "Número flutuante entre -360 e 359." #: flatcamEditors/FlatCAMGeoEditor.py:715 -#: flatcamEditors/FlatCAMGrbEditor.py:4870 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4871 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Inclinar X" #: flatcamEditors/FlatCAMGeoEditor.py:717 #: flatcamEditors/FlatCAMGeoEditor.py:735 -#: flatcamEditors/FlatCAMGrbEditor.py:4872 -#: flatcamEditors/FlatCAMGrbEditor.py:4890 +#: flatcamEditors/FlatCAMGrbEditor.py:4873 +#: flatcamEditors/FlatCAMGrbEditor.py:4891 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2787,34 +2777,34 @@ msgstr "" "caixa delimitadora para todas as formas selecionadas." #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:4877 flatcamTools/ToolTransform.py:125 +#: flatcamEditors/FlatCAMGrbEditor.py:4878 msgid "Angle Y:" msgstr "Ângulo Y:" #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:4888 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:4889 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Inclinar Y" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamTools/ToolTransform.py:164 +#: flatcamEditors/FlatCAMGrbEditor.py:4917 msgid "Factor X:" msgstr "Fator X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 -#: flatcamEditors/FlatCAMGrbEditor.py:4918 flatcamTools/ToolTransform.py:166 +#: flatcamEditors/FlatCAMGrbEditor.py:4919 msgid "Factor for Scale action over X axis." msgstr "Fator de escala sobre o eixo X." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:4926 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:4927 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Redimensionar X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:4928 -#: flatcamEditors/FlatCAMGrbEditor.py:4945 +#: flatcamEditors/FlatCAMGrbEditor.py:4929 +#: flatcamEditors/FlatCAMGrbEditor.py:4946 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -2825,28 +2815,28 @@ msgstr "" "do estado da caixa de seleção." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:4933 flatcamTools/ToolTransform.py:181 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 msgid "Factor Y:" msgstr "Fator Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:4935 flatcamTools/ToolTransform.py:183 +#: flatcamEditors/FlatCAMGrbEditor.py:4936 msgid "Factor for Scale action over Y axis." msgstr "Fator para ação de escala no eixo Y." #: flatcamEditors/FlatCAMGeoEditor.py:788 -#: flatcamEditors/FlatCAMGrbEditor.py:4943 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:4944 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Redimensionar Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4952 flatcamGUI/FlatCAMGUI.py:6834 +#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamGUI/FlatCAMGUI.py:7091 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Fixar Taxa" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4954 +#: flatcamEditors/FlatCAMGrbEditor.py:4955 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -2855,13 +2845,13 @@ msgstr "" "usando o Fator de Escala X para ambos os eixos." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4960 flatcamGUI/FlatCAMGUI.py:6842 -#: flatcamTools/ToolTransform.py:208 +#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamGUI/FlatCAMGUI.py:7099 +#: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "Referência de escala" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4962 +#: flatcamEditors/FlatCAMGrbEditor.py:4963 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -2874,24 +2864,24 @@ msgstr "" "de formas selecionadas quando desmarcado." #: flatcamEditors/FlatCAMGeoEditor.py:835 -#: flatcamEditors/FlatCAMGrbEditor.py:4991 flatcamTools/ToolTransform.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Value X:" msgstr "Valor X:" #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 flatcamTools/ToolTransform.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:4994 msgid "Value for Offset action on X axis." msgstr "Valor para o deslocamento no eixo X." #: flatcamEditors/FlatCAMGeoEditor.py:845 -#: flatcamEditors/FlatCAMGrbEditor.py:5001 flatcamTools/ToolTransform.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:5002 flatcamTools/ToolTransform.py:249 msgid "Offset X" msgstr "Deslocar X" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 -#: flatcamEditors/FlatCAMGrbEditor.py:5003 -#: flatcamEditors/FlatCAMGrbEditor.py:5021 +#: flatcamEditors/FlatCAMGrbEditor.py:5004 +#: flatcamEditors/FlatCAMGrbEditor.py:5022 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2902,29 +2892,29 @@ msgstr "" "caixa delimitadora para todas as formas selecionadas. \n" #: flatcamEditors/FlatCAMGeoEditor.py:853 -#: flatcamEditors/FlatCAMGrbEditor.py:5009 flatcamTools/ToolTransform.py:255 +#: flatcamEditors/FlatCAMGrbEditor.py:5010 msgid "Value Y:" msgstr "Valor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:855 -#: flatcamEditors/FlatCAMGrbEditor.py:5011 flatcamTools/ToolTransform.py:257 +#: flatcamEditors/FlatCAMGrbEditor.py:5012 msgid "Value for Offset action on Y axis." msgstr "Valor para a ação de deslocamento no eixo Y." #: flatcamEditors/FlatCAMGeoEditor.py:863 -#: flatcamEditors/FlatCAMGrbEditor.py:5019 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:5020 flatcamTools/ToolTransform.py:266 msgid "Offset Y" msgstr "Deslocar Y" #: flatcamEditors/FlatCAMGeoEditor.py:894 -#: flatcamEditors/FlatCAMGrbEditor.py:5050 flatcamTools/ToolTransform.py:295 +#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:296 msgid "Flip on X" msgstr "Espelhar no X" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 -#: flatcamEditors/FlatCAMGrbEditor.py:5052 -#: flatcamEditors/FlatCAMGrbEditor.py:5060 +#: flatcamEditors/FlatCAMGrbEditor.py:5053 +#: flatcamEditors/FlatCAMGrbEditor.py:5061 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -2933,17 +2923,17 @@ msgstr "" "Não cria uma nova forma." #: flatcamEditors/FlatCAMGeoEditor.py:902 -#: flatcamEditors/FlatCAMGrbEditor.py:5058 flatcamTools/ToolTransform.py:303 +#: flatcamEditors/FlatCAMGrbEditor.py:5059 flatcamTools/ToolTransform.py:304 msgid "Flip on Y" msgstr "Espelhar no Y" #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:5067 flatcamTools/ToolTransform.py:312 +#: flatcamEditors/FlatCAMGrbEditor.py:5068 msgid "Ref Pt" msgstr "Ponto de Referência" #: flatcamEditors/FlatCAMGeoEditor.py:913 -#: flatcamEditors/FlatCAMGrbEditor.py:5069 +#: flatcamEditors/FlatCAMGrbEditor.py:5070 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2965,12 +2955,12 @@ msgstr "" " Ponto de Ref. e clicar em Espelhar no X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:925 -#: flatcamEditors/FlatCAMGrbEditor.py:5081 flatcamTools/ToolTransform.py:325 +#: flatcamEditors/FlatCAMGrbEditor.py:5082 msgid "Point:" msgstr "Ponto de Ref.:" #: flatcamEditors/FlatCAMGeoEditor.py:927 -#: flatcamEditors/FlatCAMGrbEditor.py:5083 +#: flatcamEditors/FlatCAMGrbEditor.py:5084 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" @@ -2981,7 +2971,7 @@ msgstr "" "o 'y' em (x, y) será usado ao usar Espelhar em Y." #: flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:5095 flatcamTools/ToolTransform.py:339 +#: flatcamEditors/FlatCAMGrbEditor.py:5096 flatcamTools/ToolTransform.py:340 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -2992,257 +2982,257 @@ msgstr "" "SHIFT pressionada. Em seguida, clique no botão Adicionar para inserir." #: flatcamEditors/FlatCAMGeoEditor.py:1054 -#: flatcamEditors/FlatCAMGrbEditor.py:5220 +#: flatcamEditors/FlatCAMGrbEditor.py:5221 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." msgstr "[WARNING_NOTCL] Transformação cancelada. Nenhuma forma selecionada." #: flatcamEditors/FlatCAMGeoEditor.py:1075 -#: flatcamEditors/FlatCAMGrbEditor.py:5240 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5241 flatcamTools/ToolTransform.py:468 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorreto inserido para Girar, use um número." #: flatcamEditors/FlatCAMGeoEditor.py:1112 -#: flatcamEditors/FlatCAMGrbEditor.py:5283 flatcamTools/ToolTransform.py:501 +#: flatcamEditors/FlatCAMGrbEditor.py:5284 flatcamTools/ToolTransform.py:502 msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorreto inserido para Inclinação X, use um " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1133 -#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamTools/ToolTransform.py:520 msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorreto inserido para Inclinação Y, use um " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:5337 flatcamTools/ToolTransform.py:537 +#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:538 msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorreto inserido na Escala X, use um número." #: flatcamEditors/FlatCAMGeoEditor.py:1191 -#: flatcamEditors/FlatCAMGrbEditor.py:5378 flatcamTools/ToolTransform.py:571 +#: flatcamEditors/FlatCAMGrbEditor.py:5379 flatcamTools/ToolTransform.py:572 msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorreto inserido para a Escala Y, use um " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1223 -#: flatcamEditors/FlatCAMGrbEditor.py:5416 flatcamTools/ToolTransform.py:600 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 flatcamTools/ToolTransform.py:601 msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorreto inserido para o deslocamento X, use " "um número." #: flatcamEditors/FlatCAMGeoEditor.py:1244 -#: flatcamEditors/FlatCAMGrbEditor.py:5442 flatcamTools/ToolTransform.py:618 +#: flatcamEditors/FlatCAMGrbEditor.py:5443 flatcamTools/ToolTransform.py:619 msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorreto inserido para o deslocamento Y, use " "um número." #: flatcamEditors/FlatCAMGeoEditor.py:1262 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 +#: flatcamEditors/FlatCAMGrbEditor.py:5466 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" msgstr "" "[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma " "para girar!" #: flatcamEditors/FlatCAMGeoEditor.py:1265 -#: flatcamEditors/FlatCAMGrbEditor.py:5468 flatcamTools/ToolTransform.py:639 +#: flatcamEditors/FlatCAMGrbEditor.py:5469 flatcamTools/ToolTransform.py:640 msgid "Appying Rotate" msgstr "Aplicando Girar" #: flatcamEditors/FlatCAMGeoEditor.py:1293 -#: flatcamEditors/FlatCAMGrbEditor.py:5501 +#: flatcamEditors/FlatCAMGrbEditor.py:5502 msgid "[success] Done. Rotate completed." msgstr "[success] Girar concluído." #: flatcamEditors/FlatCAMGeoEditor.py:1309 -#: flatcamEditors/FlatCAMGrbEditor.py:5520 +#: flatcamEditors/FlatCAMGrbEditor.py:5521 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" msgstr "" "[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma " "para espelhar!" #: flatcamEditors/FlatCAMGeoEditor.py:1312 -#: flatcamEditors/FlatCAMGrbEditor.py:5523 flatcamTools/ToolTransform.py:690 +#: flatcamEditors/FlatCAMGrbEditor.py:5524 flatcamTools/ToolTransform.py:691 msgid "Applying Flip" msgstr "Aplicando Espelho" #: flatcamEditors/FlatCAMGeoEditor.py:1342 -#: flatcamEditors/FlatCAMGrbEditor.py:5562 flatcamTools/ToolTransform.py:732 +#: flatcamEditors/FlatCAMGrbEditor.py:5563 flatcamTools/ToolTransform.py:733 msgid "[success] Flip on the Y axis done ..." msgstr "[success] Espelhamento no eixo Y feito ..." #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5570 flatcamTools/ToolTransform.py:741 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 flatcamTools/ToolTransform.py:742 msgid "[success] Flip on the X axis done ..." msgstr "[success] Espelhamento no eixo X feito ..." #: flatcamEditors/FlatCAMGeoEditor.py:1364 -#: flatcamEditors/FlatCAMGrbEditor.py:5590 +#: flatcamEditors/FlatCAMGrbEditor.py:5591 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgstr "" "[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma " "para inclinar!" #: flatcamEditors/FlatCAMGeoEditor.py:1367 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 flatcamTools/ToolTransform.py:759 +#: flatcamEditors/FlatCAMGrbEditor.py:5594 flatcamTools/ToolTransform.py:760 msgid "Applying Skew" msgstr "Inclinando" #: flatcamEditors/FlatCAMGeoEditor.py:1392 -#: flatcamEditors/FlatCAMGrbEditor.py:5628 flatcamTools/ToolTransform.py:790 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 flatcamTools/ToolTransform.py:791 #, python-format msgid "[success] Skew on the %s axis done ..." msgstr "[success] Inclinação no eixo %s concluída ..." #: flatcamEditors/FlatCAMGeoEditor.py:1396 -#: flatcamEditors/FlatCAMGrbEditor.py:5632 flatcamTools/ToolTransform.py:794 +#: flatcamEditors/FlatCAMGrbEditor.py:5633 flatcamTools/ToolTransform.py:795 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgstr "[ERROR_NOTCL] Devido a %s , a ação Inclinar não foi executada." #: flatcamEditors/FlatCAMGeoEditor.py:1407 -#: flatcamEditors/FlatCAMGrbEditor.py:5651 +#: flatcamEditors/FlatCAMGrbEditor.py:5652 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" msgstr "" "[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma " "para redimensionar!" #: flatcamEditors/FlatCAMGeoEditor.py:1410 -#: flatcamEditors/FlatCAMGrbEditor.py:5654 flatcamTools/ToolTransform.py:808 +#: flatcamEditors/FlatCAMGrbEditor.py:5655 flatcamTools/ToolTransform.py:809 msgid "Applying Scale" msgstr "Redimensionando" #: flatcamEditors/FlatCAMGeoEditor.py:1443 -#: flatcamEditors/FlatCAMGrbEditor.py:5692 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:5693 flatcamTools/ToolTransform.py:848 #, python-format msgid "[success] Scale on the %s axis done ..." msgstr "[success] Redimensionamento no eixo %s concluído ..." #: flatcamEditors/FlatCAMGeoEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:5695 flatcamTools/ToolTransform.py:850 +#: flatcamEditors/FlatCAMGrbEditor.py:5696 flatcamTools/ToolTransform.py:851 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgstr "[ERROR_NOTCL] Devido a %s, o redimensionamento não foi executado." #: flatcamEditors/FlatCAMGeoEditor.py:1455 -#: flatcamEditors/FlatCAMGrbEditor.py:5708 +#: flatcamEditors/FlatCAMGrbEditor.py:5709 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgstr "" "[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma " "para deslocar!" #: flatcamEditors/FlatCAMGeoEditor.py:1458 -#: flatcamEditors/FlatCAMGrbEditor.py:5711 flatcamTools/ToolTransform.py:860 +#: flatcamEditors/FlatCAMGrbEditor.py:5712 flatcamTools/ToolTransform.py:861 msgid "Applying Offset" msgstr "Aplicando Deslocamento" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5733 flatcamTools/ToolTransform.py:879 +#: flatcamEditors/FlatCAMGrbEditor.py:5734 flatcamTools/ToolTransform.py:880 #, python-format msgid "[success] Offset on the %s axis done ..." msgstr "[success] Deslocamento no eixo %s concluído ..." #: flatcamEditors/FlatCAMGeoEditor.py:1473 -#: flatcamEditors/FlatCAMGrbEditor.py:5737 flatcamTools/ToolTransform.py:883 +#: flatcamEditors/FlatCAMGrbEditor.py:5738 flatcamTools/ToolTransform.py:884 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgstr "[ERROR_NOTCL] Devido a %s , a ação de deslocamento não foi executada." #: flatcamEditors/FlatCAMGeoEditor.py:1477 -#: flatcamEditors/FlatCAMGrbEditor.py:5741 +#: flatcamEditors/FlatCAMGrbEditor.py:5742 msgid "Rotate ..." msgstr "Girar ..." #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 #: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5742 -#: flatcamEditors/FlatCAMGrbEditor.py:5799 -#: flatcamEditors/FlatCAMGrbEditor.py:5816 +#: flatcamEditors/FlatCAMGrbEditor.py:5743 +#: flatcamEditors/FlatCAMGrbEditor.py:5800 +#: flatcamEditors/FlatCAMGrbEditor.py:5817 msgid "Enter an Angle Value (degrees):" msgstr "Digite um valor de ângulo (graus):" #: flatcamEditors/FlatCAMGeoEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:5751 +#: flatcamEditors/FlatCAMGrbEditor.py:5752 msgid "[success] Geometry shape rotate done..." msgstr "[success] Rotação da geometria feito ..." #: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5756 +#: flatcamEditors/FlatCAMGrbEditor.py:5757 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." msgstr "[WARNING_NOTCL] Rotação da geometria cancelada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1498 -#: flatcamEditors/FlatCAMGrbEditor.py:5762 +#: flatcamEditors/FlatCAMGrbEditor.py:5763 msgid "Offset on X axis ..." msgstr "Deslocamento no eixo X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5763 -#: flatcamEditors/FlatCAMGrbEditor.py:5782 +#: flatcamEditors/FlatCAMGrbEditor.py:5764 +#: flatcamEditors/FlatCAMGrbEditor.py:5783 #, python-format msgid "Enter a distance Value (%s):" msgstr "Digite um valor de distância ( %s ):" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5772 +#: flatcamEditors/FlatCAMGrbEditor.py:5773 msgid "[success] Geometry shape offset on X axis done..." msgstr "[success] Deslocamento da forma da geometria no eixo X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1512 -#: flatcamEditors/FlatCAMGrbEditor.py:5776 +#: flatcamEditors/FlatCAMGrbEditor.py:5777 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." msgstr "[WARNING_NOTCL] Deslocamento da forma da geometria X cancelada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1517 -#: flatcamEditors/FlatCAMGrbEditor.py:5781 +#: flatcamEditors/FlatCAMGrbEditor.py:5782 msgid "Offset on Y axis ..." msgstr "Deslocamento no eixo Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5791 +#: flatcamEditors/FlatCAMGrbEditor.py:5792 msgid "[success] Geometry shape offset on Y axis done..." msgstr "[success] Deslocamento da forma da geometria no eixo Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1531 -#: flatcamEditors/FlatCAMGrbEditor.py:5795 +#: flatcamEditors/FlatCAMGrbEditor.py:5796 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." msgstr "[WARNING_NOTCL] Deslocamento da forma da geometria Y cancelado ..." #: flatcamEditors/FlatCAMGeoEditor.py:1534 -#: flatcamEditors/FlatCAMGrbEditor.py:5798 +#: flatcamEditors/FlatCAMGrbEditor.py:5799 msgid "Skew on X axis ..." msgstr "Inclinação no eixo X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1544 -#: flatcamEditors/FlatCAMGrbEditor.py:5808 +#: flatcamEditors/FlatCAMGrbEditor.py:5809 msgid "[success] Geometry shape skew on X axis done..." msgstr "[success] Forma de geometria inclinada no eixo X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5812 +#: flatcamEditors/FlatCAMGrbEditor.py:5813 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." msgstr "[WARNING_NOTCL] Forma de geometria inclinada X cancelada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1551 -#: flatcamEditors/FlatCAMGrbEditor.py:5815 +#: flatcamEditors/FlatCAMGrbEditor.py:5816 msgid "Skew on Y axis ..." msgstr "Inclinação no eixo Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1561 -#: flatcamEditors/FlatCAMGrbEditor.py:5825 +#: flatcamEditors/FlatCAMGrbEditor.py:5826 msgid "[success] Geometry shape skew on Y axis done..." msgstr "[success] Forma de geometria inclinada no eixo Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 -#: flatcamEditors/FlatCAMGrbEditor.py:5829 +#: flatcamEditors/FlatCAMGrbEditor.py:5830 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." msgstr "[WARNING_NOTCL] Forma da geometria inclinada Y cancelada ..." @@ -3403,7 +3393,7 @@ msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." msgstr "[WARNING_NOTCL] Buffer cancelado. Nenhuma forma selecionada." #: flatcamEditors/FlatCAMGeoEditor.py:2716 -#: flatcamEditors/FlatCAMGrbEditor.py:4635 +#: flatcamEditors/FlatCAMGrbEditor.py:4636 msgid "[success] Done. Buffer Tool completed." msgstr "[success] Feito. Ferramenta Buffer concluída." @@ -3442,7 +3432,7 @@ msgid "Create Paint geometry ..." msgstr "Criar geometria de pintura ..." #: flatcamEditors/FlatCAMGeoEditor.py:2920 -#: flatcamEditors/FlatCAMGrbEditor.py:2286 +#: flatcamEditors/FlatCAMGrbEditor.py:2287 msgid "Shape transformations ..." msgstr "Transformações de forma ..." @@ -3458,10 +3448,10 @@ msgstr "" msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "[WARNING_NOTCL] Cópia cancelada. Nenhuma forma selecionada." -#: flatcamEditors/FlatCAMGeoEditor.py:3862 flatcamGUI/FlatCAMGUI.py:2825 -#: flatcamGUI/FlatCAMGUI.py:2871 flatcamGUI/FlatCAMGUI.py:2889 -#: flatcamGUI/FlatCAMGUI.py:3020 flatcamGUI/FlatCAMGUI.py:3032 -#: flatcamGUI/FlatCAMGUI.py:3066 flatcamGUI/FlatCAMGUI.py:3123 +#: flatcamEditors/FlatCAMGeoEditor.py:3862 flatcamGUI/FlatCAMGUI.py:2850 +#: flatcamGUI/FlatCAMGUI.py:2896 flatcamGUI/FlatCAMGUI.py:2914 +#: flatcamGUI/FlatCAMGUI.py:3045 flatcamGUI/FlatCAMGUI.py:3057 +#: flatcamGUI/FlatCAMGUI.py:3091 flatcamGUI/FlatCAMGUI.py:3148 msgid "Click on target point." msgstr "Clique no ponto alvo." @@ -3706,58 +3696,58 @@ msgstr "[success] Feito. Mover Aberturas completo." msgid "[success] Done. Apertures copied." msgstr "[success] Feito. Aberturas copiadas." -#: flatcamEditors/FlatCAMGrbEditor.py:2328 flatcamGUI/FlatCAMGUI.py:1667 -#: flatcamGUI/FlatCAMGUI.py:4498 +#: flatcamEditors/FlatCAMGrbEditor.py:2329 flatcamGUI/FlatCAMGUI.py:1666 +#: flatcamGUI/FlatCAMGUI.py:4548 msgid "Gerber Editor" msgstr "Editor Gerber" -#: flatcamEditors/FlatCAMGrbEditor.py:2348 flatcamGUI/ObjectUI.py:192 -msgid "Apertures:" -msgstr " Aberturas: " +#: flatcamEditors/FlatCAMGrbEditor.py:2349 flatcamGUI/ObjectUI.py:192 +msgid "Apertures" +msgstr "Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2350 flatcamGUI/ObjectUI.py:194 +#: flatcamEditors/FlatCAMGrbEditor.py:2351 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." msgstr "Mesa de Aberturas para o Objeto Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 msgid "Code" msgstr "Código" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 msgid "Type" msgstr "Tipo" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 msgid "Size" msgstr "Tamanho" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2365 flatcamGUI/ObjectUI.py:231 +#: flatcamEditors/FlatCAMGrbEditor.py:2366 flatcamGUI/ObjectUI.py:231 msgid "Index" msgstr "Índice" -#: flatcamEditors/FlatCAMGrbEditor.py:2367 flatcamGUI/ObjectUI.py:233 +#: flatcamEditors/FlatCAMGrbEditor.py:2368 +#: flatcamEditors/FlatCAMGrbEditor.py:2395 flatcamGUI/ObjectUI.py:233 msgid "Aperture Code" msgstr "Código de Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2369 flatcamGUI/ObjectUI.py:235 +#: flatcamEditors/FlatCAMGrbEditor.py:2370 flatcamGUI/ObjectUI.py:235 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2371 -#: flatcamEditors/FlatCAMGrbEditor.py:2404 flatcamGUI/ObjectUI.py:237 +#: flatcamEditors/FlatCAMGrbEditor.py:2372 flatcamGUI/ObjectUI.py:237 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2373 flatcamGUI/ObjectUI.py:239 +#: flatcamEditors/FlatCAMGrbEditor.py:2374 flatcamGUI/ObjectUI.py:239 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3767,15 +3757,15 @@ msgstr "" " - (largura, altura) para o tipo R, O. \n" " - (dia, nVertices) para o tipo P" -#: flatcamEditors/FlatCAMGrbEditor.py:2394 -msgid "Aperture Code:" -msgstr "Código de Abertura:" - -#: flatcamEditors/FlatCAMGrbEditor.py:2396 +#: flatcamEditors/FlatCAMGrbEditor.py:2397 flatcamGUI/FlatCAMGUI.py:4577 msgid "Code for the new aperture" msgstr "Código para a nova abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2406 +#: flatcamEditors/FlatCAMGrbEditor.py:2405 +msgid "Aperture Size" +msgstr "Tamanho da abertura" + +#: flatcamEditors/FlatCAMGrbEditor.py:2407 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3789,11 +3779,11 @@ msgstr "" "calculado como: \n" "sqrt (largura^2 + altura^2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2418 -msgid "Aperture Type:" -msgstr "Tipo de Abertura:" +#: flatcamEditors/FlatCAMGrbEditor.py:2419 +msgid "Aperture Type" +msgstr "Tipo de Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2420 +#: flatcamEditors/FlatCAMGrbEditor.py:2421 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3805,11 +3795,11 @@ msgstr "" "R = retangular \n" "O = oblongo" -#: flatcamEditors/FlatCAMGrbEditor.py:2431 -msgid "Aperture Dim:" -msgstr "Dim Abertura:" +#: flatcamEditors/FlatCAMGrbEditor.py:2432 +msgid "Aperture Dim" +msgstr "Dim Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2433 +#: flatcamEditors/FlatCAMGrbEditor.py:2434 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3819,31 +3809,39 @@ msgstr "" "Ativa apenas para aberturas retangulares (tipo R). \n" "O formato é (largura, altura)" -#: flatcamEditors/FlatCAMGrbEditor.py:2442 +#: flatcamEditors/FlatCAMGrbEditor.py:2443 msgid "Add/Delete Aperture:" msgstr "Adicionar/Excluir Abertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2444 +#: flatcamEditors/FlatCAMGrbEditor.py:2445 msgid "Add/Delete an aperture in the aperture table" msgstr "Adicionar/Excluir uma abertura na tabela de abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2453 +#: flatcamEditors/FlatCAMGrbEditor.py:2454 msgid "Add a new aperture to the aperture list." msgstr "Adicione uma nova abertura à lista de abertura." -#: flatcamEditors/FlatCAMGrbEditor.py:2458 +#: flatcamEditors/FlatCAMGrbEditor.py:2459 msgid "Delete a aperture in the aperture list" msgstr "Excluir uma abertura da lista de abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 +#: flatcamEditors/FlatCAMGrbEditor.py:2476 msgid "Buffer Aperture:" msgstr "Buffer Aperture:" -#: flatcamEditors/FlatCAMGrbEditor.py:2477 +#: flatcamEditors/FlatCAMGrbEditor.py:2478 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de uma abertura na lista de abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:4700 +msgid "Buffer distance" +msgstr "Distância do buffer" + +#: flatcamEditors/FlatCAMGrbEditor.py:2489 +msgid "Buffer corner" +msgstr "Canto do buffer" + +#: flatcamEditors/FlatCAMGrbEditor.py:2491 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3857,25 +3855,25 @@ msgstr "" " - 'Beveled:' o canto é uma linha que conecta diretamente os recursos " "reunidos no canto" -#: flatcamEditors/FlatCAMGrbEditor.py:2505 flatcamGUI/FlatCAMGUI.py:737 -#: flatcamGUI/FlatCAMGUI.py:1653 flatcamGUI/FlatCAMGUI.py:1679 -#: flatcamGUI/FlatCAMGUI.py:2033 +#: flatcamEditors/FlatCAMGrbEditor.py:2506 flatcamGUI/FlatCAMGUI.py:737 +#: flatcamGUI/FlatCAMGUI.py:1652 flatcamGUI/FlatCAMGUI.py:1679 +#: flatcamGUI/FlatCAMGUI.py:2058 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2520 -msgid "Scale Aperture:" -msgstr "Redimensiona Abertura:" +#: flatcamEditors/FlatCAMGrbEditor.py:2521 +msgid "Scale Aperture" +msgstr "Redim. Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2522 +#: flatcamEditors/FlatCAMGrbEditor.py:2523 msgid "Scale a aperture in the aperture list" msgstr "Redimensionar uma abertura na lista de abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2530 -msgid "Scale factor:" -msgstr "Fator de escala:" +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:4713 +msgid "Scale factor" +msgstr "Fator de Escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2532 +#: flatcamEditors/FlatCAMGrbEditor.py:2533 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3883,19 +3881,19 @@ msgstr "" "O fator para redimensionar a abertura selecionada. \n" "Os valores podem estar entre 0,0000 e 999,9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2558 -msgid "Mark polygon areas:" -msgstr "Marcar áreas de polígonos:" +#: flatcamEditors/FlatCAMGrbEditor.py:2559 +msgid "Mark polygon areas" +msgstr "Marcar áreas de polí." -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2561 msgid "Mark the polygon areas." msgstr "Marcar as áreas de polígonos." -#: flatcamEditors/FlatCAMGrbEditor.py:2568 -msgid "Area UPPER threshold:" -msgstr "Limite de área SUPERIOR:" +#: flatcamEditors/FlatCAMGrbEditor.py:2569 +msgid "Area UPPER threshold" +msgstr "Limite de área SUPERIOR" -#: flatcamEditors/FlatCAMGrbEditor.py:2570 +#: flatcamEditors/FlatCAMGrbEditor.py:2571 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3903,11 +3901,11 @@ msgstr "" "Valor limite, todas as áreas menores que isso são marcadas.Pode ser um valor " "entre 0.0000 e 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2576 -msgid "Area LOWER threshold:" -msgstr "Limite de área INFERIOR:" +#: flatcamEditors/FlatCAMGrbEditor.py:2577 +msgid "Area LOWER threshold" +msgstr "Limite de área INFERIOR" -#: flatcamEditors/FlatCAMGrbEditor.py:2578 +#: flatcamEditors/FlatCAMGrbEditor.py:2579 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3915,12 +3913,12 @@ msgstr "" "Valor limite, todas as áreas maiores que isso são marcadas.Pode ser um valor " "entre 0.0000 e 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2591 +#: flatcamEditors/FlatCAMGrbEditor.py:2592 msgid "Go" msgstr "Ir" #: flatcamEditors/FlatCAMGrbEditor.py:2611 flatcamGUI/FlatCAMGUI.py:727 -#: flatcamGUI/FlatCAMGUI.py:2023 +#: flatcamGUI/FlatCAMGUI.py:2048 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" @@ -3936,16 +3934,26 @@ msgstr "" "Selecione o tipo de matriz de pads para criar. \n" "Pode ser Linear X(Y) ou Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2630 -msgid "Nr of pads:" -msgstr "Nº de pads:" +#: flatcamEditors/FlatCAMGrbEditor.py:2630 flatcamGUI/FlatCAMGUI.py:4612 +msgid "Nr of pads" +msgstr "Nº de pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2632 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/FlatCAMGUI.py:4614 msgid "Specify how many pads to be in the array." msgstr "Especifique quantos pads devem estar na matriz." -#: flatcamEditors/FlatCAMGrbEditor.py:3126 -#: flatcamEditors/FlatCAMGrbEditor.py:3130 +#: flatcamEditors/FlatCAMGrbEditor.py:2649 +#: flatcamEditors/FlatCAMGrbEditor.py:2694 flatcamGUI/FlatCAMGUI.py:5562 +msgid "Direction" +msgstr "Direção" + +#: flatcamEditors/FlatCAMGrbEditor.py:2664 flatcamGUI/FlatCAMGUI.py:4650 +#: flatcamGUI/FlatCAMGUI.py:5630 +msgid "Pitch" +msgstr "Passo" + +#: flatcamEditors/FlatCAMGrbEditor.py:3127 +#: flatcamEditors/FlatCAMGrbEditor.py:3131 msgid "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." @@ -3953,7 +3961,7 @@ msgstr "" "[WARNING_NOTCL] O valor do código de abertura está em falta ou em formato " "incorreto. Altere e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3166 +#: flatcamEditors/FlatCAMGrbEditor.py:3167 msgid "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." @@ -3961,7 +3969,7 @@ msgstr "" "[WARNING_NOTCL] O valor das dimensões da abertura está em falta ou está no " "formato errado. Altere (largura, altura) e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3178 +#: flatcamEditors/FlatCAMGrbEditor.py:3179 msgid "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." @@ -3969,35 +3977,35 @@ msgstr "" "[WARNING_NOTCL] O valor do tamanho da abertura está ausente ou está no " "formato errado. Altere e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3189 +#: flatcamEditors/FlatCAMGrbEditor.py:3190 msgid "[WARNING_NOTCL] Aperture already in the aperture table." msgstr "[WARNING_NOTCL] Abertura já na tabela de abertura." -#: flatcamEditors/FlatCAMGrbEditor.py:3196 +#: flatcamEditors/FlatCAMGrbEditor.py:3197 #, python-brace-format msgid "[success] Added new aperture with code: {apid}" msgstr "[success] Adicionada nova abertura com código: {apid}" -#: flatcamEditors/FlatCAMGrbEditor.py:3224 +#: flatcamEditors/FlatCAMGrbEditor.py:3225 msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" msgstr "[WARNING_NOTCL] Selecione uma abertura na Tabela de Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:3230 +#: flatcamEditors/FlatCAMGrbEditor.py:3231 #, python-format msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" msgstr "[WARNING_NOTCL] Selecione uma abertura na Tabela de Abertura -> %s" -#: flatcamEditors/FlatCAMGrbEditor.py:3253 +#: flatcamEditors/FlatCAMGrbEditor.py:3254 #, python-brace-format msgid "[success] Deleted aperture with code: {del_dia}" msgstr "[success] Abertura excluída com código: {del_dia}" -#: flatcamEditors/FlatCAMGrbEditor.py:3717 +#: flatcamEditors/FlatCAMGrbEditor.py:3718 #, python-format msgid "Adding aperture: %s geo ..." msgstr "Adicionando abertura: %s geo ..." -#: flatcamEditors/FlatCAMGrbEditor.py:3905 +#: flatcamEditors/FlatCAMGrbEditor.py:3906 msgid "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." @@ -4005,27 +4013,27 @@ msgstr "" "[ERROR_NOTCL] Não há definições do Aperture no arquivo. Abortando a criação " "de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3913 +#: flatcamEditors/FlatCAMGrbEditor.py:3914 msgid "Creating Gerber." msgstr "Criando Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3921 +#: flatcamEditors/FlatCAMGrbEditor.py:3922 msgid "[success] Gerber editing finished." msgstr "[success] Edição de Gerber finalizada." -#: flatcamEditors/FlatCAMGrbEditor.py:3937 +#: flatcamEditors/FlatCAMGrbEditor.py:3938 msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" msgstr "[WARNING_NOTCL] Cancelado. Nenhuma abertura selecionada" -#: flatcamEditors/FlatCAMGrbEditor.py:4468 +#: flatcamEditors/FlatCAMGrbEditor.py:4469 msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." msgstr "[ERROR_NOTCL] Falhou. Nenhuma geometria de abertura selecionada." -#: flatcamEditors/FlatCAMGrbEditor.py:4476 +#: flatcamEditors/FlatCAMGrbEditor.py:4477 msgid "[success] Done. Apertures geometry deleted." msgstr "[success] Feito. Geometria das aberturas excluída." -#: flatcamEditors/FlatCAMGrbEditor.py:4619 +#: flatcamEditors/FlatCAMGrbEditor.py:4620 msgid "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." @@ -4033,7 +4041,7 @@ msgstr "" "[WARNING_NOTCL] Nenhuma abertura para buffer. Selecione pelo menos uma " "abertura e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:4632 +#: flatcamEditors/FlatCAMGrbEditor.py:4633 #, python-format msgid "" "[ERROR_NOTCL] Failed.\n" @@ -4042,7 +4050,7 @@ msgstr "" "[ERROR_NOTCL] Falhou.\n" " %s" -#: flatcamEditors/FlatCAMGrbEditor.py:4649 +#: flatcamEditors/FlatCAMGrbEditor.py:4650 msgid "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." @@ -4050,7 +4058,7 @@ msgstr "" "[WARNING_NOTCL] O valor do fator de escala está ausente ou está em formato " "incorreto. Altere e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:4682 +#: flatcamEditors/FlatCAMGrbEditor.py:4683 msgid "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." @@ -4058,15 +4066,15 @@ msgstr "" "[WARNING_NOTCL] Nenhuma abertura a redimensionar. Selecione pelo menos uma " "abertura e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:4698 +#: flatcamEditors/FlatCAMGrbEditor.py:4699 msgid "[success] Done. Scale Tool completed." msgstr "[success] Redimensionamento concluído." -#: flatcamEditors/FlatCAMGrbEditor.py:4735 +#: flatcamEditors/FlatCAMGrbEditor.py:4736 msgid "[success] Polygon areas marked." msgstr "[success] Áreas de polígono marcadas." -#: flatcamEditors/FlatCAMGrbEditor.py:4737 +#: flatcamEditors/FlatCAMGrbEditor.py:4738 msgid "[WARNING_NOTCL] There are no polygons to mark area." msgstr "[WARNING_NOTCL] Não há polígonos para marcar a área." @@ -4718,15 +4726,15 @@ msgstr "Barra de Ferramentas Editor Gerber" msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1946 msgid "Open project" msgstr "Abrir projeto" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1947 msgid "Save project" msgstr "Salvar projeto" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1950 msgid "New Blank Geometry" msgstr "Nova Geometria em Branco" @@ -4734,175 +4742,175 @@ msgstr "Nova Geometria em Branco" msgid "New Blank Gerber" msgstr "Novo Gerber em branco" -#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1926 +#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1951 msgid "New Blank Excellon" msgstr "Novo Excellon em branco" -#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1953 msgid "Editor" msgstr "Editor" -#: flatcamGUI/FlatCAMGUI.py:638 flatcamGUI/FlatCAMGUI.py:1930 +#: flatcamGUI/FlatCAMGUI.py:638 flatcamGUI/FlatCAMGUI.py:1955 msgid "Save Object and close the Editor" msgstr "Salvar objeto e fechar o editor" -#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1934 +#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1959 msgid "&Delete" msgstr "&Excluir" -#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1937 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1962 msgid "&Replot" msgstr "&Redesenhar" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1938 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1963 msgid "&Clear plot" msgstr "Limpar gráfi&co" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1939 +#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1964 msgid "Zoom In" msgstr "Zoom +" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1965 msgid "Zoom Out" msgstr "Zoom -" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1638 -#: flatcamGUI/FlatCAMGUI.py:1941 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1637 +#: flatcamGUI/FlatCAMGUI.py:1966 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1946 +#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1971 msgid "&Command Line" msgstr "Linha de &Comando" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1949 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1974 msgid "2Sided Tool" msgstr "PCB de 2 Faces" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1950 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1975 msgid "&Cutout Tool" msgstr "Ferramenta de Re&corte" -#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1951 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1976 #: flatcamGUI/ObjectUI.py:390 flatcamTools/ToolNonCopperClear.py:396 msgid "NCC Tool" msgstr "Ferramenta NCC" -#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1955 +#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1980 msgid "Panel Tool" msgstr "Ferramenta de Painel" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1956 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1981 #: flatcamTools/ToolFilm.py:204 msgid "Film Tool" msgstr "Ferramenta de Filme" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1958 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1983 #: flatcamTools/ToolSolderPaste.py:450 msgid "SolderPaste Tool" msgstr "Ferramenta Pasta de Solda" -#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1959 -#: flatcamTools/ToolSub.py:26 +#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "Ferramenta Subtrair" -#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1964 +#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1989 msgid "Calculators Tool" msgstr "Calculadoras" #: flatcamGUI/FlatCAMGUI.py:674 flatcamGUI/FlatCAMGUI.py:691 -#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:1968 -#: flatcamGUI/FlatCAMGUI.py:2021 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:1993 +#: flatcamGUI/FlatCAMGUI.py:2046 msgid "Select" msgstr "Selecionar" -#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1969 +#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1994 msgid "Add Drill Hole" msgstr "Adicionar Furo" -#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1971 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1996 msgid "Add Drill Hole Array" msgstr "Adicionar Matriz do Furos" #: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1692 -#: flatcamGUI/FlatCAMGUI.py:1973 +#: flatcamGUI/FlatCAMGUI.py:1998 msgid "Add Slot" msgstr "Adicionar Ranhura" #: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:1693 -#: flatcamGUI/FlatCAMGUI.py:1975 +#: flatcamGUI/FlatCAMGUI.py:2000 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" #: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1695 -#: flatcamGUI/FlatCAMGUI.py:1972 +#: flatcamGUI/FlatCAMGUI.py:1997 msgid "Resize Drill" msgstr "Redimensionar Broca" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1978 +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:2003 msgid "Copy Drill" msgstr "Copiar Broca" -#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1980 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2005 msgid "Delete Drill" msgstr "Excluir Broca" -#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:1983 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:2008 msgid "Move Drill" msgstr "Mover Broca" -#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1987 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:2012 msgid "Add Circle" msgstr "Adicionar Círculo" -#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2013 msgid "Add Arc" msgstr "Adicionar Arco" -#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:2015 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:1993 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2018 msgid "Add Path" msgstr "Adicionar Caminho" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:1995 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2020 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:1997 +#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:2022 msgid "Add Text" msgstr "Adicionar Texto" -#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:1998 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2023 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:1999 +#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2024 msgid "Paint Shape" msgstr "Pintar Forma" #: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:742 -#: flatcamGUI/FlatCAMGUI.py:1655 flatcamGUI/FlatCAMGUI.py:1682 -#: flatcamGUI/FlatCAMGUI.py:2000 flatcamGUI/FlatCAMGUI.py:2037 +#: flatcamGUI/FlatCAMGUI.py:1654 flatcamGUI/FlatCAMGUI.py:1682 +#: flatcamGUI/FlatCAMGUI.py:2025 flatcamGUI/FlatCAMGUI.py:2062 msgid "Eraser" msgstr "Apagador" -#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2028 msgid "Polygon Union" msgstr "União de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2005 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2030 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2032 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2010 +#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2035 msgid "Cut Path" msgstr "Caminho de Corte" @@ -4915,8 +4923,8 @@ msgid "Delete Shape '-'" msgstr "Excluir Forma '-'" #: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:749 -#: flatcamGUI/FlatCAMGUI.py:1662 flatcamGUI/FlatCAMGUI.py:1686 -#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2044 +#: flatcamGUI/FlatCAMGUI.py:1661 flatcamGUI/FlatCAMGUI.py:1686 +#: flatcamGUI/FlatCAMGUI.py:2040 flatcamGUI/FlatCAMGUI.py:2069 msgid "Transformations" msgstr "Transformações" @@ -4924,57 +4932,57 @@ msgstr "Transformações" msgid "Move Objects " msgstr "Mover Objetos " -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2047 msgid "Add Pad" msgstr "Adicionar Pad" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2024 +#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2049 msgid "Add Track" msgstr "Adicionar Trilha" -#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2025 +#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2050 msgid "Add Region" msgstr "Adicionar Região" #: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1674 -#: flatcamGUI/FlatCAMGUI.py:2027 +#: flatcamGUI/FlatCAMGUI.py:2052 msgid "Poligonize" msgstr "Poligonizar" #: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:1675 -#: flatcamGUI/FlatCAMGUI.py:2029 +#: flatcamGUI/FlatCAMGUI.py:2054 msgid "SemiDisc" msgstr "SemiDisco" #: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1676 -#: flatcamGUI/FlatCAMGUI.py:2030 +#: flatcamGUI/FlatCAMGUI.py:2055 msgid "Disc" msgstr "Disco" #: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:2036 +#: flatcamGUI/FlatCAMGUI.py:2061 msgid "Mark Area" msgstr "Marcar Área" -#: flatcamGUI/FlatCAMGUI.py:751 flatcamGUI/FlatCAMGUI.py:1665 -#: flatcamGUI/FlatCAMGUI.py:1705 flatcamGUI/FlatCAMGUI.py:2046 +#: flatcamGUI/FlatCAMGUI.py:751 flatcamGUI/FlatCAMGUI.py:1664 +#: flatcamGUI/FlatCAMGUI.py:1705 flatcamGUI/FlatCAMGUI.py:2071 #: flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Mover" -#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2052 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2077 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2055 +#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2080 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2060 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2085 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2091 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4982,16 +4990,16 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2072 +#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2097 msgid "Snap to corner" msgstr "Encaixar no canto" -#: flatcamGUI/FlatCAMGUI.py:781 flatcamGUI/FlatCAMGUI.py:2076 -#: flatcamGUI/FlatCAMGUI.py:3473 +#: flatcamGUI/FlatCAMGUI.py:781 flatcamGUI/FlatCAMGUI.py:2101 +#: flatcamGUI/FlatCAMGUI.py:3522 msgid "Max. magnet distance" msgstr "Max. distância magnética" -#: flatcamGUI/FlatCAMGUI.py:808 flatcamGUI/FlatCAMGUI.py:1632 +#: flatcamGUI/FlatCAMGUI.py:808 flatcamGUI/FlatCAMGUI.py:1631 msgid "Project" msgstr "Projeto" @@ -6309,100 +6317,100 @@ msgstr "" "  \n" " " -#: flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: flatcamGUI/FlatCAMGUI.py:1624 +#: flatcamGUI/FlatCAMGUI.py:1623 msgid "Toggle Panel" msgstr "Alternar Painel" -#: flatcamGUI/FlatCAMGUI.py:1627 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "New" msgstr "Novo" -#: flatcamGUI/FlatCAMGUI.py:1628 +#: flatcamGUI/FlatCAMGUI.py:1627 flatcamTools/ToolPaint.py:61 msgid "Geometry" msgstr "Geometria" -#: flatcamGUI/FlatCAMGUI.py:1630 +#: flatcamGUI/FlatCAMGUI.py:1629 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1634 msgid "Grids" msgstr "Grades" -#: flatcamGUI/FlatCAMGUI.py:1637 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "View" msgstr "Ver" -#: flatcamGUI/FlatCAMGUI.py:1639 +#: flatcamGUI/FlatCAMGUI.py:1638 msgid "Clear Plot" msgstr "Limpar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:1640 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Replot" msgstr "Redesenhar" -#: flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Geo Editor" msgstr "Editor Geométrico" -#: flatcamGUI/FlatCAMGUI.py:1644 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Path" msgstr "Caminho" -#: flatcamGUI/FlatCAMGUI.py:1645 +#: flatcamGUI/FlatCAMGUI.py:1644 msgid "Rectangle" msgstr "Retângulo" -#: flatcamGUI/FlatCAMGUI.py:1647 +#: flatcamGUI/FlatCAMGUI.py:1646 msgid "Circle" msgstr "Círculo" -#: flatcamGUI/FlatCAMGUI.py:1648 +#: flatcamGUI/FlatCAMGUI.py:1647 msgid "Polygon" msgstr "Polígono" -#: flatcamGUI/FlatCAMGUI.py:1649 +#: flatcamGUI/FlatCAMGUI.py:1648 msgid "Arc" msgstr "Arco" -#: flatcamGUI/FlatCAMGUI.py:1652 +#: flatcamGUI/FlatCAMGUI.py:1651 msgid "Text" msgstr "Texto" -#: flatcamGUI/FlatCAMGUI.py:1658 +#: flatcamGUI/FlatCAMGUI.py:1657 msgid "Union" msgstr "União" -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1658 msgid "Intersection" msgstr "Interseção" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1659 msgid "Substraction" msgstr "Substração" -#: flatcamGUI/FlatCAMGUI.py:1661 flatcamGUI/FlatCAMGUI.py:5861 -#: flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:1660 flatcamGUI/FlatCAMGUI.py:6094 +#: flatcamGUI/ObjectUI.py:1346 msgid "Cut" msgstr "Cortar" -#: flatcamGUI/FlatCAMGUI.py:1668 +#: flatcamGUI/FlatCAMGUI.py:1667 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1669 +#: flatcamGUI/FlatCAMGUI.py:1668 msgid "Pad Array" msgstr "Matriz de Pads" -#: flatcamGUI/FlatCAMGUI.py:1672 +#: flatcamGUI/FlatCAMGUI.py:1671 msgid "Track" msgstr "Trilha" -#: flatcamGUI/FlatCAMGUI.py:1673 +#: flatcamGUI/FlatCAMGUI.py:1672 msgid "Region" msgstr "Região" @@ -6430,8 +6438,8 @@ msgstr "Encontrar no Código" msgid "Replace With" msgstr "Substituir Por" -#: flatcamGUI/FlatCAMGUI.py:1736 flatcamGUI/FlatCAMGUI.py:5859 -#: flatcamGUI/FlatCAMGUI.py:6502 flatcamGUI/ObjectUI.py:1370 +#: flatcamGUI/FlatCAMGUI.py:1736 flatcamGUI/FlatCAMGUI.py:6092 +#: flatcamGUI/FlatCAMGUI.py:6754 flatcamGUI/ObjectUI.py:1344 msgid "All" msgstr "Todos" @@ -6467,23 +6475,27 @@ msgstr "" "Medição absoluta.\n" "Referente à posição (X=0, Y=0)" -#: flatcamGUI/FlatCAMGUI.py:1986 +#: flatcamGUI/FlatCAMGUI.py:1907 +msgid "Lock Toolbars" +msgstr "Travar Barras de Ferra." + +#: flatcamGUI/FlatCAMGUI.py:2011 msgid "Select 'Esc'" msgstr "Selecionar 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2011 +#: flatcamGUI/FlatCAMGUI.py:2036 msgid "Copy Objects" msgstr "Copiar Objetos" -#: flatcamGUI/FlatCAMGUI.py:2013 +#: flatcamGUI/FlatCAMGUI.py:2038 msgid "Delete Shape" msgstr "Excluir Forma" -#: flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2043 msgid "Move Objects" msgstr "Mover Objetos" -#: flatcamGUI/FlatCAMGUI.py:2449 +#: flatcamGUI/FlatCAMGUI.py:2474 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6495,17 +6507,17 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: flatcamGUI/FlatCAMGUI.py:2456 flatcamGUI/FlatCAMGUI.py:2593 -#: flatcamGUI/FlatCAMGUI.py:2652 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:2481 flatcamGUI/FlatCAMGUI.py:2618 +#: flatcamGUI/FlatCAMGUI.py:2677 flatcamGUI/FlatCAMGUI.py:2697 msgid "Warning" msgstr "Aviso" -#: flatcamGUI/FlatCAMGUI.py:2523 flatcamGUI/FlatCAMGUI.py:2731 -#: flatcamGUI/FlatCAMGUI.py:2942 +#: flatcamGUI/FlatCAMGUI.py:2548 flatcamGUI/FlatCAMGUI.py:2756 +#: flatcamGUI/FlatCAMGUI.py:2967 msgid "[WARNING_NOTCL] Cancelled." msgstr "[WARNING_NOTCL] Cancelado." -#: flatcamGUI/FlatCAMGUI.py:2588 +#: flatcamGUI/FlatCAMGUI.py:2613 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6513,7 +6525,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar ferramenta de interseção." -#: flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:2672 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6521,7 +6533,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar ferramenta de subtração." -#: flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:2692 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6529,59 +6541,59 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar ferramenta de união." -#: flatcamGUI/FlatCAMGUI.py:2747 flatcamGUI/FlatCAMGUI.py:2959 +#: flatcamGUI/FlatCAMGUI.py:2772 flatcamGUI/FlatCAMGUI.py:2984 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgstr "[WARNING_NOTCL] Cancelado. Nada selecionado para excluir." -#: flatcamGUI/FlatCAMGUI.py:2831 flatcamGUI/FlatCAMGUI.py:3026 +#: flatcamGUI/FlatCAMGUI.py:2856 flatcamGUI/FlatCAMGUI.py:3051 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgstr "[WARNING_NOTCL] Cancelado. Nada selecionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:2877 flatcamGUI/FlatCAMGUI.py:3072 +#: flatcamGUI/FlatCAMGUI.py:2902 flatcamGUI/FlatCAMGUI.py:3097 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgstr "[WARNING_NOTCL] Cancelado. Nada selecionado para mover." -#: flatcamGUI/FlatCAMGUI.py:3098 +#: flatcamGUI/FlatCAMGUI.py:3123 msgid "New Tool ..." msgstr "Nova Ferramenta ..." -#: flatcamGUI/FlatCAMGUI.py:3099 +#: flatcamGUI/FlatCAMGUI.py:3124 msgid "Enter a Tool Diameter:" msgstr "Digite um diâmetro de ferramenta:" -#: flatcamGUI/FlatCAMGUI.py:3154 +#: flatcamGUI/FlatCAMGUI.py:3179 msgid "Measurement Tool exit..." msgstr "Saída da ferramenta de medição ..." -#: flatcamGUI/FlatCAMGUI.py:3452 +#: flatcamGUI/FlatCAMGUI.py:3501 msgid "GUI Preferences" msgstr "Preferências da GUI" -#: flatcamGUI/FlatCAMGUI.py:3458 +#: flatcamGUI/FlatCAMGUI.py:3507 msgid "Grid X value:" msgstr "Valor da grade X:" -#: flatcamGUI/FlatCAMGUI.py:3460 +#: flatcamGUI/FlatCAMGUI.py:3509 msgid "This is the Grid snap value on X axis." msgstr "Este é o valor do encaixe à grade no eixo X." -#: flatcamGUI/FlatCAMGUI.py:3465 +#: flatcamGUI/FlatCAMGUI.py:3514 msgid "Grid Y value:" msgstr "Valor da grade Y:" -#: flatcamGUI/FlatCAMGUI.py:3467 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "This is the Grid snap value on Y axis." msgstr "Este é o valor do encaixe à grade no eixo Y." -#: flatcamGUI/FlatCAMGUI.py:3472 +#: flatcamGUI/FlatCAMGUI.py:3521 msgid "Snap Max:" msgstr "Encaixe Max:" -#: flatcamGUI/FlatCAMGUI.py:3477 +#: flatcamGUI/FlatCAMGUI.py:3526 msgid "Workspace:" msgstr "Área de trabalho:" -#: flatcamGUI/FlatCAMGUI.py:3479 +#: flatcamGUI/FlatCAMGUI.py:3528 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -6589,11 +6601,11 @@ msgstr "" "Desenhe um retângulo de delimitação na tela.\n" "O objetivo é ilustrar os limites do nosso trabalho." -#: flatcamGUI/FlatCAMGUI.py:3482 +#: flatcamGUI/FlatCAMGUI.py:3531 msgid "Wk. format:" msgstr "Formato da AT:" -#: flatcamGUI/FlatCAMGUI.py:3484 +#: flatcamGUI/FlatCAMGUI.py:3533 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -6601,11 +6613,11 @@ msgstr "" "Selecione o tipo de retângulo a ser usado na tela,\n" "como espaço de trabalho válido." -#: flatcamGUI/FlatCAMGUI.py:3497 +#: flatcamGUI/FlatCAMGUI.py:3546 msgid "Plot Fill:" msgstr "Cor de Preenchimento:" -#: flatcamGUI/FlatCAMGUI.py:3499 +#: flatcamGUI/FlatCAMGUI.py:3548 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -6615,28 +6627,28 @@ msgstr "" "Os primeiros 6 dígitos são a cor e os últimos 2\n" "dígitos são para o nível alfa (transparência)." -#: flatcamGUI/FlatCAMGUI.py:3513 flatcamGUI/FlatCAMGUI.py:3563 -#: flatcamGUI/FlatCAMGUI.py:3613 +#: flatcamGUI/FlatCAMGUI.py:3562 flatcamGUI/FlatCAMGUI.py:3612 +#: flatcamGUI/FlatCAMGUI.py:3662 msgid "Alpha Level:" msgstr "Nível Alfa:" -#: flatcamGUI/FlatCAMGUI.py:3515 +#: flatcamGUI/FlatCAMGUI.py:3564 msgid "Set the fill transparency for plotted objects." msgstr "Definir a transparência de preenchimento para objetos plotados." -#: flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3581 msgid "Plot Line:" msgstr "Linha:" -#: flatcamGUI/FlatCAMGUI.py:3534 +#: flatcamGUI/FlatCAMGUI.py:3583 msgid "Set the line color for plotted objects." msgstr "Defina a cor da linha para objetos plotados." -#: flatcamGUI/FlatCAMGUI.py:3546 +#: flatcamGUI/FlatCAMGUI.py:3595 msgid "Sel. Fill:" msgstr "Preenchimento Sel.:" -#: flatcamGUI/FlatCAMGUI.py:3548 +#: flatcamGUI/FlatCAMGUI.py:3597 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -6648,26 +6660,26 @@ msgstr "" "Os primeiros 6 dígitos são a cor e os últimos 2\n" "dígitos são para o nível alfa (transparência)." -#: flatcamGUI/FlatCAMGUI.py:3565 +#: flatcamGUI/FlatCAMGUI.py:3614 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Defina a transparência de preenchimento para a caixa de seleção \"da " "esquerda para a direita\"." -#: flatcamGUI/FlatCAMGUI.py:3582 +#: flatcamGUI/FlatCAMGUI.py:3631 msgid "Sel. Line:" msgstr "Linha Sel.:" -#: flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:3633 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Defina a cor da linha para a caixa de seleção \"da esquerda para a direita\"." -#: flatcamGUI/FlatCAMGUI.py:3596 +#: flatcamGUI/FlatCAMGUI.py:3645 msgid "Sel2. Fill:" msgstr "Preenchimento Sel2:" -#: flatcamGUI/FlatCAMGUI.py:3598 +#: flatcamGUI/FlatCAMGUI.py:3647 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -6679,50 +6691,50 @@ msgstr "" "Os primeiros 6 dígitos são a cor e os últimos 2\n" "dígitos são para o nível alfa (transparência)." -#: flatcamGUI/FlatCAMGUI.py:3615 +#: flatcamGUI/FlatCAMGUI.py:3664 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Defina a transparência de preenchimento para a seleção da caixa 'direita " "para a esquerda'." -#: flatcamGUI/FlatCAMGUI.py:3632 +#: flatcamGUI/FlatCAMGUI.py:3681 msgid "Sel2. Line:" msgstr "Linha Sel2:" -#: flatcamGUI/FlatCAMGUI.py:3634 +#: flatcamGUI/FlatCAMGUI.py:3683 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Defina a cor da linha para a caixa de seleção 'direita para a esquerda'." -#: flatcamGUI/FlatCAMGUI.py:3646 +#: flatcamGUI/FlatCAMGUI.py:3695 msgid "Editor Draw:" msgstr "Editor de Desenho:" -#: flatcamGUI/FlatCAMGUI.py:3648 +#: flatcamGUI/FlatCAMGUI.py:3697 msgid "Set the color for the shape." msgstr "Definir a cor da forma." -#: flatcamGUI/FlatCAMGUI.py:3660 +#: flatcamGUI/FlatCAMGUI.py:3709 msgid "Editor Draw Sel.:" msgstr "Editor de Desenho Sel.:" -#: flatcamGUI/FlatCAMGUI.py:3662 +#: flatcamGUI/FlatCAMGUI.py:3711 msgid "Set the color of the shape when selected." msgstr "Defina a cor da forma quando selecionada." -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3723 msgid "Project Items:" msgstr "Itens do Projeto:" -#: flatcamGUI/FlatCAMGUI.py:3676 +#: flatcamGUI/FlatCAMGUI.py:3725 msgid "Set the color of the items in Project Tab Tree." msgstr "Defina a cor dos itens na Árvore do Guia de Projeto." -#: flatcamGUI/FlatCAMGUI.py:3687 +#: flatcamGUI/FlatCAMGUI.py:3736 msgid "Proj. Dis. Items:" msgstr "Itens Proj. Desab.:" -#: flatcamGUI/FlatCAMGUI.py:3689 +#: flatcamGUI/FlatCAMGUI.py:3738 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -6730,15 +6742,15 @@ msgstr "" "Defina a cor dos itens na Árvore da guia Projeto,\n" "para o caso em que os itens estão desativados." -#: flatcamGUI/FlatCAMGUI.py:3740 +#: flatcamGUI/FlatCAMGUI.py:3789 msgid "GUI Settings" msgstr "Configurações da GUI" -#: flatcamGUI/FlatCAMGUI.py:3746 +#: flatcamGUI/FlatCAMGUI.py:3795 msgid "Layout:" msgstr "Layout:" -#: flatcamGUI/FlatCAMGUI.py:3748 +#: flatcamGUI/FlatCAMGUI.py:3797 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -6746,11 +6758,11 @@ msgstr "" "Selecione um layout para o FlatCAM.\n" "É aplicado imediatamente." -#: flatcamGUI/FlatCAMGUI.py:3764 +#: flatcamGUI/FlatCAMGUI.py:3813 msgid "Style:" msgstr "Estilo:" -#: flatcamGUI/FlatCAMGUI.py:3766 +#: flatcamGUI/FlatCAMGUI.py:3815 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -6758,11 +6770,11 @@ msgstr "" "Selecione um estilo para FlatCAM.\n" "Ele será aplicado no próximo início do aplicativo." -#: flatcamGUI/FlatCAMGUI.py:3777 +#: flatcamGUI/FlatCAMGUI.py:3826 msgid "HDPI Support:" msgstr "Suporte HDPI:" -#: flatcamGUI/FlatCAMGUI.py:3779 +#: flatcamGUI/FlatCAMGUI.py:3828 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -6770,11 +6782,11 @@ msgstr "" "Ativa o suporte de alta DPI para FlatCAM.\n" "Ele será aplicado no próximo início do aplicativo." -#: flatcamGUI/FlatCAMGUI.py:3792 +#: flatcamGUI/FlatCAMGUI.py:3841 msgid "Clear GUI Settings:" msgstr "Limpar Config. da GUI:" -#: flatcamGUI/FlatCAMGUI.py:3794 +#: flatcamGUI/FlatCAMGUI.py:3843 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6782,15 +6794,15 @@ msgstr "" "Limpa as configurações da GUI para FlatCAM,\n" "como: layout, estado de gui, estilo, suporte a HDPI etc." -#: flatcamGUI/FlatCAMGUI.py:3797 +#: flatcamGUI/FlatCAMGUI.py:3846 msgid "Clear" msgstr "Limpar" -#: flatcamGUI/FlatCAMGUI.py:3801 +#: flatcamGUI/FlatCAMGUI.py:3850 msgid "Hover Shape:" msgstr "Forma Flutuante:" -#: flatcamGUI/FlatCAMGUI.py:3803 +#: flatcamGUI/FlatCAMGUI.py:3852 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -6800,11 +6812,11 @@ msgstr "" "É exibido sempre que o cursor do mouse estiver pairando\n" "sobre qualquer tipo de objeto não selecionado." -#: flatcamGUI/FlatCAMGUI.py:3810 +#: flatcamGUI/FlatCAMGUI.py:3859 msgid "Sel. Shape:" msgstr "Sel. Forma:" -#: flatcamGUI/FlatCAMGUI.py:3812 +#: flatcamGUI/FlatCAMGUI.py:3861 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -6816,11 +6828,11 @@ msgstr "" "seja clicando ou arrastando o mouse da esquerda para a direita ou da direita " "para a esquerda." -#: flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamGUI/FlatCAMGUI.py:3868 msgid "NB Font Size:" msgstr "NB Tamanho da Fonte:" -#: flatcamGUI/FlatCAMGUI.py:3821 +#: flatcamGUI/FlatCAMGUI.py:3870 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" @@ -6831,31 +6843,33 @@ msgstr "" "O notebook é a área desmontável no lado esquerdo da GUI,\n" "e inclua as guias Projeto, Selecionado e Ferramenta." -#: flatcamGUI/FlatCAMGUI.py:3836 +#: flatcamGUI/FlatCAMGUI.py:3885 msgid "Axis Font Size:" msgstr "Tamanho da fonte do eixo:" -#: flatcamGUI/FlatCAMGUI.py:3838 +#: flatcamGUI/FlatCAMGUI.py:3887 msgid "This sets the font size for canvas axis." msgstr "Isso define o tamanho da fonte para o eixo da tela." -#: flatcamGUI/FlatCAMGUI.py:3890 +#: flatcamGUI/FlatCAMGUI.py:3938 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Tem certeza de que deseja excluir as configurações da GUI? \n" -#: flatcamGUI/FlatCAMGUI.py:3893 +#: flatcamGUI/FlatCAMGUI.py:3941 msgid "Clear GUI Settings" msgstr "Limpar as configurações da GUI" -#: flatcamGUI/FlatCAMGUI.py:3914 +#: flatcamGUI/FlatCAMGUI.py:3962 msgid "App Preferences" msgstr "Preferências do aplicativo" -#: flatcamGUI/FlatCAMGUI.py:3920 -msgid "Units:" -msgstr "Unidades:" +#: flatcamGUI/FlatCAMGUI.py:3968 flatcamGUI/FlatCAMGUI.py:4468 +#: flatcamGUI/FlatCAMGUI.py:5293 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 +msgid "Units" +msgstr "Unidades" -#: flatcamGUI/FlatCAMGUI.py:3921 +#: flatcamGUI/FlatCAMGUI.py:3969 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -6865,21 +6879,21 @@ msgstr "" "O que estiver selecionado aqui será considerado sempre que\n" "FLatCAM for iniciado." -#: flatcamGUI/FlatCAMGUI.py:3924 +#: flatcamGUI/FlatCAMGUI.py:3972 msgid "IN" msgstr "in" -#: flatcamGUI/FlatCAMGUI.py:3925 flatcamGUI/FlatCAMGUI.py:4424 -#: flatcamGUI/FlatCAMGUI.py:4685 flatcamGUI/FlatCAMGUI.py:5076 +#: flatcamGUI/FlatCAMGUI.py:3973 flatcamGUI/FlatCAMGUI.py:4474 +#: flatcamGUI/FlatCAMGUI.py:4906 flatcamGUI/FlatCAMGUI.py:5299 #: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "mm" -#: flatcamGUI/FlatCAMGUI.py:3928 -msgid "APP. LEVEL:" -msgstr "Nível do Aplicativo:" +#: flatcamGUI/FlatCAMGUI.py:3976 +msgid "APP. LEVEL" +msgstr "Nível do Aplicativo" -#: flatcamGUI/FlatCAMGUI.py:3929 +#: flatcamGUI/FlatCAMGUI.py:3977 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -6895,27 +6909,27 @@ msgstr "" "A escolha influenciará os parâmetros na Aba\n" "Selecionado para todos os tipos de objetos FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3934 flatcamGUI/FlatCAMGUI.py:4712 +#: flatcamGUI/FlatCAMGUI.py:3982 flatcamGUI/FlatCAMGUI.py:4933 msgid "Basic" msgstr "Básico" -#: flatcamGUI/FlatCAMGUI.py:3935 +#: flatcamGUI/FlatCAMGUI.py:3983 msgid "Advanced" msgstr "Avançado" -#: flatcamGUI/FlatCAMGUI.py:3938 -msgid "Languages:" -msgstr "Idioma:" +#: flatcamGUI/FlatCAMGUI.py:3986 +msgid "Languages" +msgstr "Línguas" -#: flatcamGUI/FlatCAMGUI.py:3939 +#: flatcamGUI/FlatCAMGUI.py:3987 msgid "Set the language used throughout FlatCAM." msgstr "Defina o idioma usado no FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3942 +#: flatcamGUI/FlatCAMGUI.py:3990 msgid "Apply Language" msgstr "Aplicar o Idioma" -#: flatcamGUI/FlatCAMGUI.py:3943 +#: flatcamGUI/FlatCAMGUI.py:3991 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -6933,11 +6947,11 @@ msgstr "" "aos recursos de segurança do Windows. Neste caso, o\n" "idioma será aplicado na próxima inicialização." -#: flatcamGUI/FlatCAMGUI.py:3952 -msgid "Shell at StartUp:" -msgstr "Linha de Com. ao iniciar:" +#: flatcamGUI/FlatCAMGUI.py:4000 +msgid "Shell at StartUp" +msgstr "Shell na inicialização" -#: flatcamGUI/FlatCAMGUI.py:3954 flatcamGUI/FlatCAMGUI.py:3959 +#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4007 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -6945,11 +6959,11 @@ msgstr "" "Marque esta caixa se você deseja que o shell (linha de comando)\n" "seja inicializado automaticamente na inicialização." -#: flatcamGUI/FlatCAMGUI.py:3964 -msgid "Version Check:" -msgstr "Verificar Versão:" +#: flatcamGUI/FlatCAMGUI.py:4012 +msgid "Version Check" +msgstr "Verificar Versão" -#: flatcamGUI/FlatCAMGUI.py:3966 flatcamGUI/FlatCAMGUI.py:3971 +#: flatcamGUI/FlatCAMGUI.py:4014 flatcamGUI/FlatCAMGUI.py:4019 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -6957,11 +6971,11 @@ msgstr "" "Marque esta caixa se você quiser verificar\n" "por nova versão automaticamente na inicialização." -#: flatcamGUI/FlatCAMGUI.py:3976 -msgid "Send Stats:" -msgstr "Enviar estatísticas:" +#: flatcamGUI/FlatCAMGUI.py:4024 +msgid "Send Stats" +msgstr "Enviar estatísticas" -#: flatcamGUI/FlatCAMGUI.py:3978 flatcamGUI/FlatCAMGUI.py:3983 +#: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:4031 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -6969,11 +6983,11 @@ msgstr "" "Marque esta caixa se você concorda em enviar dados anônimos\n" "automaticamente na inicialização, para ajudar a melhorar o FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3990 -msgid "Pan Button:" -msgstr "Botão Pan:" +#: flatcamGUI/FlatCAMGUI.py:4038 +msgid "Pan Button" +msgstr "Botão Pan" -#: flatcamGUI/FlatCAMGUI.py:3991 +#: flatcamGUI/FlatCAMGUI.py:4039 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -6983,35 +6997,35 @@ msgstr "" "- BM -> Botão do meio do mouse\n" "- BD -> botão direito do mouse" -#: flatcamGUI/FlatCAMGUI.py:3994 +#: flatcamGUI/FlatCAMGUI.py:4042 msgid "MMB" msgstr "BM" -#: flatcamGUI/FlatCAMGUI.py:3995 +#: flatcamGUI/FlatCAMGUI.py:4043 msgid "RMB" msgstr "BD" -#: flatcamGUI/FlatCAMGUI.py:3998 -msgid "Multiple Sel:" -msgstr "Seleção Múltipla:" +#: flatcamGUI/FlatCAMGUI.py:4046 +msgid "Multiple Sel:" +msgstr "Seleção Múlti" -#: flatcamGUI/FlatCAMGUI.py:3999 +#: flatcamGUI/FlatCAMGUI.py:4047 msgid "Select the key used for multiple selection." msgstr "Selecione a tecla usada para seleção múltipla." -#: flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4048 msgid "CTRL" msgstr "CTRL" -#: flatcamGUI/FlatCAMGUI.py:4001 +#: flatcamGUI/FlatCAMGUI.py:4049 msgid "SHIFT" msgstr "SHIFT" -#: flatcamGUI/FlatCAMGUI.py:4004 -msgid "Project at StartUp:" -msgstr "Projeto na Inicialização:" +#: flatcamGUI/FlatCAMGUI.py:4052 +msgid "Project at StartUp" +msgstr "Projeto na Inicialização" -#: flatcamGUI/FlatCAMGUI.py:4006 flatcamGUI/FlatCAMGUI.py:4011 +#: flatcamGUI/FlatCAMGUI.py:4054 flatcamGUI/FlatCAMGUI.py:4059 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -7019,11 +7033,11 @@ msgstr "" "Marque esta caixa se você quiser que a aba Projeto/Selecionado/Ferramenta\n" "seja apresentada automaticamente na inicialização." -#: flatcamGUI/FlatCAMGUI.py:4016 -msgid "Project AutoHide:" -msgstr "Ocultar Automaticamente:" +#: flatcamGUI/FlatCAMGUI.py:4064 +msgid "Project AutoHide" +msgstr "Ocultar Automatic." -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:4024 +#: flatcamGUI/FlatCAMGUI.py:4066 flatcamGUI/FlatCAMGUI.py:4072 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" @@ -7033,11 +7047,11 @@ msgstr "" "desapareça automaticamente quando não houver objetos carregados e\n" "apareça sempre que um novo objeto for criado." -#: flatcamGUI/FlatCAMGUI.py:4030 -msgid "Enable ToolTips:" -msgstr "Habilitar Dicas:" +#: flatcamGUI/FlatCAMGUI.py:4078 +msgid "Enable ToolTips" +msgstr "Habilitar Dicas" -#: flatcamGUI/FlatCAMGUI.py:4032 flatcamGUI/FlatCAMGUI.py:4037 +#: flatcamGUI/FlatCAMGUI.py:4080 flatcamGUI/FlatCAMGUI.py:4085 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -7045,11 +7059,11 @@ msgstr "" "Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n" "ao passar o mouse sobre os itens em todo o aplicativo." -#: flatcamGUI/FlatCAMGUI.py:4040 -msgid "Workers number:" -msgstr "Número de trabalhadores:" +#: flatcamGUI/FlatCAMGUI.py:4088 +msgid "Workers number" +msgstr "Número de trabalhadores" -#: flatcamGUI/FlatCAMGUI.py:4042 flatcamGUI/FlatCAMGUI.py:4051 +#: flatcamGUI/FlatCAMGUI.py:4090 flatcamGUI/FlatCAMGUI.py:4099 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -7064,11 +7078,11 @@ msgstr "" "não responda. Pode ter um valor entre 2 e 16. O valor padrão é 2.\n" "Após a mudança, ele será aplicado na próxima inicialização." -#: flatcamGUI/FlatCAMGUI.py:4061 -msgid "Geo Tolerance:" -msgstr "Tolerância Geo:" +#: flatcamGUI/FlatCAMGUI.py:4109 +msgid "Geo Tolerance" +msgstr "Tolerância Geo" -#: flatcamGUI/FlatCAMGUI.py:4063 flatcamGUI/FlatCAMGUI.py:4072 +#: flatcamGUI/FlatCAMGUI.py:4111 flatcamGUI/FlatCAMGUI.py:4120 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -7084,11 +7098,11 @@ msgstr "" "Um valor maior proporcionará mais desempenho à custa do nível\n" "de detalhes." -#: flatcamGUI/FlatCAMGUI.py:4108 +#: flatcamGUI/FlatCAMGUI.py:4156 msgid "\"Open\" behavior" msgstr "Comportamento \"Abrir\"" -#: flatcamGUI/FlatCAMGUI.py:4110 +#: flatcamGUI/FlatCAMGUI.py:4158 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" @@ -7103,11 +7117,11 @@ msgstr "" "Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n" "o caminho para salvar arquivos ou o caminho para abrir arquivos." -#: flatcamGUI/FlatCAMGUI.py:4119 +#: flatcamGUI/FlatCAMGUI.py:4167 msgid "Delete object confirmation" msgstr "Excluir confirmação do objeto" -#: flatcamGUI/FlatCAMGUI.py:4121 +#: flatcamGUI/FlatCAMGUI.py:4169 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -7117,11 +7131,11 @@ msgstr "" "sempre que o evento Excluir objeto (s) é acionado, seja por\n" "atalho de menu ou atalho de tecla." -#: flatcamGUI/FlatCAMGUI.py:4128 +#: flatcamGUI/FlatCAMGUI.py:4176 msgid "Save Compressed Project" msgstr "Salvar Projeto Compactado" -#: flatcamGUI/FlatCAMGUI.py:4130 +#: flatcamGUI/FlatCAMGUI.py:4178 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -7129,11 +7143,11 @@ msgstr "" "Para salvar um projeto compactado ou descompactado.\n" "Quando marcado, o projeto FlatCAM será salvo compactado." -#: flatcamGUI/FlatCAMGUI.py:4141 -msgid "Compression Level:" -msgstr "Nível de Compressão:" +#: flatcamGUI/FlatCAMGUI.py:4189 +msgid "Compression Level" +msgstr "Nível de Compressão" -#: flatcamGUI/FlatCAMGUI.py:4143 +#: flatcamGUI/FlatCAMGUI.py:4191 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -7143,51 +7157,53 @@ msgstr "" "Um valor maior significa melhor compactação, mas é necessário mais uso de " "RAM e mais tempo de processamento." -#: flatcamGUI/FlatCAMGUI.py:4166 +#: flatcamGUI/FlatCAMGUI.py:4214 msgid "Gerber General" msgstr "Gerber Geral" -#: flatcamGUI/FlatCAMGUI.py:4169 flatcamGUI/FlatCAMGUI.py:4536 -#: flatcamGUI/FlatCAMGUI.py:5464 flatcamGUI/FlatCAMGUI.py:5833 +#: flatcamGUI/FlatCAMGUI.py:4217 flatcamGUI/FlatCAMGUI.py:4757 +#: flatcamGUI/FlatCAMGUI.py:5687 flatcamGUI/FlatCAMGUI.py:6068 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:503 -#: flatcamGUI/ObjectUI.py:831 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/ObjectUI.py:831 flatcamGUI/ObjectUI.py:1330 msgid "Plot Options" msgstr "Opções de Gráfico" -#: flatcamGUI/FlatCAMGUI.py:4176 flatcamGUI/FlatCAMGUI.py:4548 +#: flatcamGUI/FlatCAMGUI.py:4224 flatcamGUI/FlatCAMGUI.py:4769 #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:504 msgid "Solid" msgstr "Preenchido" -#: flatcamGUI/FlatCAMGUI.py:4178 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4226 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "Polígonos com cor sólida." -#: flatcamGUI/FlatCAMGUI.py:4183 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4231 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "M-Cores" -#: flatcamGUI/FlatCAMGUI.py:4185 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4233 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "Desenha polígonos em cores diferentes." -#: flatcamGUI/FlatCAMGUI.py:4190 flatcamGUI/FlatCAMGUI.py:4542 -#: flatcamGUI/FlatCAMGUI.py:5468 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4763 +#: flatcamGUI/FlatCAMGUI.py:5691 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/ObjectUI.py:542 msgid "Plot" msgstr "Gráfico" -#: flatcamGUI/FlatCAMGUI.py:4192 flatcamGUI/FlatCAMGUI.py:5470 -#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:544 -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1468 +#: flatcamGUI/FlatCAMGUI.py:4240 flatcamGUI/FlatCAMGUI.py:5693 +#: flatcamGUI/FlatCAMGUI.py:6079 flatcamGUI/ObjectUI.py:174 +#: flatcamGUI/ObjectUI.py:544 flatcamGUI/ObjectUI.py:877 +#: flatcamGUI/ObjectUI.py:1441 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." -#: flatcamGUI/FlatCAMGUI.py:4197 flatcamGUI/FlatCAMGUI.py:5478 -#: flatcamGUI/FlatCAMGUI.py:5916 -msgid "Circle Steps:" -msgstr "Passos do Círculo:" +#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:5701 +#: flatcamGUI/FlatCAMGUI.py:6149 +msgid "Circle Steps" +msgstr "Passos do Círculo" -#: flatcamGUI/FlatCAMGUI.py:4199 +#: flatcamGUI/FlatCAMGUI.py:4247 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -7195,15 +7211,15 @@ msgstr "" "Número de passos de círculo para Gerber.\n" "Aproximação linear de abertura circular." -#: flatcamGUI/FlatCAMGUI.py:4214 +#: flatcamGUI/FlatCAMGUI.py:4262 msgid "Gerber Options" msgstr "Opções Gerber" -#: flatcamGUI/FlatCAMGUI.py:4217 flatcamGUI/ObjectUI.py:250 +#: flatcamGUI/FlatCAMGUI.py:4265 flatcamGUI/ObjectUI.py:250 msgid "Isolation Routing" msgstr "Roteamento para Isolação" -#: flatcamGUI/FlatCAMGUI.py:4219 flatcamGUI/ObjectUI.py:252 +#: flatcamGUI/FlatCAMGUI.py:4267 flatcamGUI/ObjectUI.py:252 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7211,17 +7227,23 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar polígonos externos." -#: flatcamGUI/FlatCAMGUI.py:4230 flatcamGUI/FlatCAMGUI.py:4910 -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamGUI/ObjectUI.py:786 -#: flatcamGUI/ObjectUI.py:802 +#: flatcamGUI/FlatCAMGUI.py:4276 flatcamGUI/FlatCAMGUI.py:5715 +#: flatcamGUI/FlatCAMGUI.py:6159 flatcamGUI/FlatCAMGUI.py:6507 +#: flatcamGUI/FlatCAMGUI.py:6666 flatcamGUI/ObjectUI.py:259 +#: flatcamTools/ToolCutOut.py:92 +msgid "Tool dia" +msgstr "Diâ. da Ferra." + +#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:5133 +#: flatcamGUI/ObjectUI.py:785 msgid "Diameter of the cutting tool." msgstr "Diâmetro da ferramenta" -#: flatcamGUI/FlatCAMGUI.py:4237 -msgid "Width (# passes):" -msgstr "Largura (passes):" +#: flatcamGUI/FlatCAMGUI.py:4285 flatcamGUI/ObjectUI.py:272 +msgid "# Passes" +msgstr "Passes" -#: flatcamGUI/FlatCAMGUI.py:4239 flatcamGUI/ObjectUI.py:274 +#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/ObjectUI.py:274 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7229,11 +7251,11 @@ msgstr "" "Largura da isolação em relação à\n" "largura da ferramenta (número inteiro)." -#: flatcamGUI/FlatCAMGUI.py:4248 flatcamGUI/ObjectUI.py:283 -msgid "Pass overlap:" -msgstr "Sobreposição:" +#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/ObjectUI.py:283 +msgid "Pass overlap" +msgstr "Sobreposição" -#: flatcamGUI/FlatCAMGUI.py:4250 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4298 flatcamGUI/ObjectUI.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -7246,11 +7268,11 @@ msgstr "" "Exemplo:\n" "Um valor de 0.25 significa uma sobreposição de 25% do diâmetro da ferramenta." -#: flatcamGUI/FlatCAMGUI.py:4258 flatcamGUI/ObjectUI.py:295 -msgid "Milling Type:" -msgstr "Tipo de fresamento:" +#: flatcamGUI/FlatCAMGUI.py:4306 flatcamGUI/ObjectUI.py:295 +msgid "Milling Type" +msgstr "Tipo de fresamento" -#: flatcamGUI/FlatCAMGUI.py:4260 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4308 flatcamGUI/ObjectUI.py:297 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7261,41 +7283,46 @@ msgstr "" "ferramenta\n" "- convencional: útil quando não há compensação de folga" -#: flatcamGUI/FlatCAMGUI.py:4265 flatcamGUI/ObjectUI.py:302 +#: flatcamGUI/FlatCAMGUI.py:4313 flatcamGUI/ObjectUI.py:302 msgid "Climb" msgstr "Subida" -#: flatcamGUI/FlatCAMGUI.py:4266 flatcamGUI/ObjectUI.py:303 +#: flatcamGUI/FlatCAMGUI.py:4314 flatcamGUI/ObjectUI.py:303 msgid "Conv." msgstr "Conv." -#: flatcamGUI/FlatCAMGUI.py:4270 +#: flatcamGUI/FlatCAMGUI.py:4318 flatcamGUI/ObjectUI.py:307 msgid "Combine Passes" msgstr "Combinar Passes" -#: flatcamGUI/FlatCAMGUI.py:4272 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4320 flatcamGUI/ObjectUI.py:309 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" -#: flatcamGUI/FlatCAMGUI.py:4277 -msgid "Clear non-copper" -msgstr "Limpar não-cobre" +#: flatcamGUI/FlatCAMGUI.py:4325 flatcamGUI/ObjectUI.py:414 +msgid "Non-copper regions" +msgstr "Regiões sem cobre" -#: flatcamGUI/FlatCAMGUI.py:4279 flatcamGUI/FlatCAMGUI.py:6093 -#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/FlatCAMGUI.py:4327 flatcamGUI/ObjectUI.py:416 msgid "" -"Create a Geometry object with\n" -"toolpaths to cut all non-copper regions." +"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 "" -"Cria um objeto Geometria com caminho de ferramenta\n" -"para cortar todas as regiões que não são de cobre." +"Criar polígonos cobrindo as\n" +"áreas sem cobre no PCB.\n" +"Equivalente ao inverso do\n" +"objeto. Pode ser usado para remover todo o\n" +"cobre de uma região especificada." -#: flatcamGUI/FlatCAMGUI.py:4288 flatcamGUI/FlatCAMGUI.py:4314 +#: flatcamGUI/FlatCAMGUI.py:4339 flatcamGUI/FlatCAMGUI.py:4364 #: flatcamGUI/ObjectUI.py:428 flatcamGUI/ObjectUI.py:462 -msgid "Boundary Margin:" -msgstr "Margem Limite:" +msgid "Boundary Margin" +msgstr "Margem Limite" -#: flatcamGUI/FlatCAMGUI.py:4290 flatcamGUI/ObjectUI.py:430 +#: flatcamGUI/FlatCAMGUI.py:4341 flatcamGUI/ObjectUI.py:430 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7306,23 +7333,21 @@ msgstr "" "desenhando uma caixa em volta de todos os\n" "objetos com esta distância mínima." -#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4323 -msgid "Rounded corners" -msgstr "Cantos arredondados" +#: flatcamGUI/FlatCAMGUI.py:4351 flatcamGUI/FlatCAMGUI.py:4373 +#: flatcamGUI/ObjectUI.py:441 flatcamGUI/ObjectUI.py:472 +msgid "Rounded Geo" +msgstr "Geo Arredondado" -#: flatcamGUI/FlatCAMGUI.py:4302 -msgid "" -"Creates a Geometry objects with polygons\n" -"covering the copper-free areas of the PCB." -msgstr "" -"Cria um objeto Geometria com polígonos\n" -"cobrindo as áreas livres de cobre do PCB." +#: flatcamGUI/FlatCAMGUI.py:4353 flatcamGUI/ObjectUI.py:443 +msgid "Resulting geometry will have rounded corners." +msgstr "A geometria resultante terá cantos arredondados." -#: flatcamGUI/FlatCAMGUI.py:4308 flatcamGUI/ObjectUI.py:452 -msgid "Bounding Box:" -msgstr "Caixa Delimitadora:" +#: flatcamGUI/FlatCAMGUI.py:4358 flatcamGUI/ObjectUI.py:452 +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Caixa Delimitadora" -#: flatcamGUI/FlatCAMGUI.py:4316 flatcamGUI/ObjectUI.py:464 +#: flatcamGUI/FlatCAMGUI.py:4366 flatcamGUI/ObjectUI.py:464 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7330,7 +7355,7 @@ msgstr "" "Distância das bordas da caixa\n" "para o polígono mais próximo." -#: flatcamGUI/FlatCAMGUI.py:4325 flatcamGUI/ObjectUI.py:474 +#: flatcamGUI/FlatCAMGUI.py:4375 flatcamGUI/ObjectUI.py:474 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7341,15 +7366,15 @@ msgstr "" "cantos arredondados, o seu raio\n" "é igual à margem." -#: flatcamGUI/FlatCAMGUI.py:4339 +#: flatcamGUI/FlatCAMGUI.py:4389 msgid "Gerber Adv. Options" msgstr "Opções Avançadas" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4392 msgid "Advanced Param." msgstr "Parâmetros avançados" -#: flatcamGUI/FlatCAMGUI.py:4344 +#: flatcamGUI/FlatCAMGUI.py:4394 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -7359,11 +7384,11 @@ msgstr "" "Esses parâmetros estão disponíveis somente para\n" "o nível avançado do aplicativo." -#: flatcamGUI/FlatCAMGUI.py:4354 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4404 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" msgstr "\"Segue\"" -#: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4406 flatcamGUI/ObjectUI.py:316 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7373,11 +7398,11 @@ msgstr "" "Isso significa que ele cortará\n" "no meio do traço." -#: flatcamGUI/FlatCAMGUI.py:4363 +#: flatcamGUI/FlatCAMGUI.py:4413 msgid "Table Show/Hide" msgstr "Mostra/Esconde Tabela" -#: flatcamGUI/FlatCAMGUI.py:4365 +#: flatcamGUI/FlatCAMGUI.py:4415 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -7387,15 +7412,15 @@ msgstr "" "Além disso, ao ocultar, ele excluirá todas as formas de marcas\n" "que estão desenhadas na tela." -#: flatcamGUI/FlatCAMGUI.py:4404 +#: flatcamGUI/FlatCAMGUI.py:4454 msgid "Gerber Export" msgstr "Exportar Gerber" -#: flatcamGUI/FlatCAMGUI.py:4407 flatcamGUI/FlatCAMGUI.py:5059 +#: flatcamGUI/FlatCAMGUI.py:4457 flatcamGUI/FlatCAMGUI.py:5282 msgid "Export Options" msgstr "Opções da Exportação" -#: flatcamGUI/FlatCAMGUI.py:4409 +#: flatcamGUI/FlatCAMGUI.py:4459 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -7403,25 +7428,21 @@ msgstr "" "Os parâmetros definidos aqui são usados no arquivo exportado\n" "ao usar a entrada de menu Arquivo -> Exportar -> Exportar Gerber." -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:5070 -msgid "Units:" -msgstr "Unidades:" - -#: flatcamGUI/FlatCAMGUI.py:4420 flatcamGUI/FlatCAMGUI.py:4426 +#: flatcamGUI/FlatCAMGUI.py:4470 flatcamGUI/FlatCAMGUI.py:4476 msgid "The units used in the Gerber file." msgstr "As unidades usadas no arquivo Gerber." -#: flatcamGUI/FlatCAMGUI.py:4423 flatcamGUI/FlatCAMGUI.py:4684 -#: flatcamGUI/FlatCAMGUI.py:5075 flatcamTools/ToolCalculators.py:60 -#: flatcamTools/ToolPcbWizard.py:125 +#: flatcamGUI/FlatCAMGUI.py:4473 flatcamGUI/FlatCAMGUI.py:4803 +#: flatcamGUI/FlatCAMGUI.py:4905 flatcamGUI/FlatCAMGUI.py:5298 +#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "in" -#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:5084 +#: flatcamGUI/FlatCAMGUI.py:4482 flatcamGUI/FlatCAMGUI.py:5307 msgid "Int/Decimals" msgstr "Int/Decimais" -#: flatcamGUI/FlatCAMGUI.py:4434 +#: flatcamGUI/FlatCAMGUI.py:4484 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -7429,7 +7450,7 @@ msgstr "" "O número de dígitos da parte inteira\n" "e da parte fracionária do número." -#: flatcamGUI/FlatCAMGUI.py:4445 +#: flatcamGUI/FlatCAMGUI.py:4495 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -7437,7 +7458,7 @@ msgstr "" "Esse número configura o número de dígitos\n" "da parte inteira das coordenadas de Gerber." -#: flatcamGUI/FlatCAMGUI.py:4459 +#: flatcamGUI/FlatCAMGUI.py:4509 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -7445,11 +7466,11 @@ msgstr "" "Este número configura o número de dígitos\n" "da parte decimal das coordenadas de Gerber." -#: flatcamGUI/FlatCAMGUI.py:4468 flatcamGUI/FlatCAMGUI.py:5145 -msgid "Zeros:" -msgstr "Zeros:" +#: flatcamGUI/FlatCAMGUI.py:4518 flatcamGUI/FlatCAMGUI.py:5368 +msgid "Zeros" +msgstr "Zeros" -#: flatcamGUI/FlatCAMGUI.py:4471 flatcamGUI/FlatCAMGUI.py:4481 +#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/FlatCAMGUI.py:4531 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -7461,36 +7482,36 @@ msgstr "" "LZ: remove os zeros à esquerda e mantém os zeros à direita.\n" "TZ: remove os zeros à direita e mantém os zeros à esquerda." -#: flatcamGUI/FlatCAMGUI.py:4478 flatcamGUI/FlatCAMGUI.py:4660 -#: flatcamGUI/FlatCAMGUI.py:5155 flatcamTools/ToolPcbWizard.py:111 +#: flatcamGUI/FlatCAMGUI.py:4528 flatcamGUI/FlatCAMGUI.py:4881 +#: flatcamGUI/FlatCAMGUI.py:5378 flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "LZ" -#: flatcamGUI/FlatCAMGUI.py:4479 flatcamGUI/FlatCAMGUI.py:4661 -#: flatcamGUI/FlatCAMGUI.py:5156 flatcamTools/ToolPcbWizard.py:112 +#: flatcamGUI/FlatCAMGUI.py:4529 flatcamGUI/FlatCAMGUI.py:4882 +#: flatcamGUI/FlatCAMGUI.py:5379 flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -#: flatcamGUI/FlatCAMGUI.py:4501 flatcamGUI/FlatCAMGUI.py:5209 -#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/FlatCAMGUI.py:6052 -#: flatcamGUI/FlatCAMGUI.py:6091 flatcamGUI/FlatCAMGUI.py:6256 -#: flatcamGUI/FlatCAMGUI.py:6350 flatcamGUI/FlatCAMGUI.py:6518 -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamGUI/FlatCAMGUI.py:6778 -#: flatcamGUI/FlatCAMGUI.py:6905 flatcamGUI/FlatCAMGUI.py:7078 -#: flatcamGUI/ObjectUI.py:1582 flatcamTools/ToolNonCopperClear.py:176 +#: flatcamGUI/FlatCAMGUI.py:4551 flatcamGUI/FlatCAMGUI.py:5432 +#: flatcamGUI/FlatCAMGUI.py:6034 flatcamGUI/FlatCAMGUI.py:6291 +#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/FlatCAMGUI.py:6496 +#: flatcamGUI/FlatCAMGUI.py:6594 flatcamGUI/FlatCAMGUI.py:6770 +#: flatcamGUI/FlatCAMGUI.py:6831 flatcamGUI/FlatCAMGUI.py:7030 +#: flatcamGUI/FlatCAMGUI.py:7162 flatcamGUI/FlatCAMGUI.py:7335 +#: flatcamGUI/ObjectUI.py:1548 flatcamTools/ToolNonCopperClear.py:176 msgid "Parameters" msgstr "Parâmetros" -#: flatcamGUI/FlatCAMGUI.py:4503 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "A list of Gerber Editor parameters." msgstr "Uma lista de parâmetros do Editor Gerber." -#: flatcamGUI/FlatCAMGUI.py:4511 flatcamGUI/FlatCAMGUI.py:5219 -#: flatcamGUI/FlatCAMGUI.py:5809 -msgid "Selection limit:" -msgstr "Limite de seleção:" +#: flatcamGUI/FlatCAMGUI.py:4561 flatcamGUI/FlatCAMGUI.py:5442 +#: flatcamGUI/FlatCAMGUI.py:6044 +msgid "Selection limit" +msgstr "Lim. de seleção:" -#: flatcamGUI/FlatCAMGUI.py:4513 +#: flatcamGUI/FlatCAMGUI.py:4563 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -7502,15 +7523,108 @@ msgstr "" "Acima desse valor a geometria se torna um retângulo de seleção.\n" "Aumenta o desempenho ao mover um grande número de elementos geométricos." -#: flatcamGUI/FlatCAMGUI.py:4533 +#: flatcamGUI/FlatCAMGUI.py:4575 +msgid "New Aperture code" +msgstr "Novo código do Aper." + +#: flatcamGUI/FlatCAMGUI.py:4587 +msgid "New Aperture size" +msgstr "Novo tamanho da aber." + +#: flatcamGUI/FlatCAMGUI.py:4589 +msgid "Size for the new aperture" +msgstr "Tamanho para a nova aber." + +#: flatcamGUI/FlatCAMGUI.py:4599 +msgid "New Aperture type" +msgstr "Novo tipo de aber." + +#: flatcamGUI/FlatCAMGUI.py:4601 +msgid "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." +msgstr "" +"Typo para a nova abertura.\n" +"Pode ser 'C', 'R' ou 'O'." + +#: flatcamGUI/FlatCAMGUI.py:4622 +msgid "Aperture Dimensions" +msgstr "Dim Abertura" + +#: flatcamGUI/FlatCAMGUI.py:4624 flatcamGUI/FlatCAMGUI.py:5717 +#: flatcamGUI/FlatCAMGUI.py:6342 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "Diâmetros das ferramentas de corte, separadas por ','" + +#: flatcamGUI/FlatCAMGUI.py:4630 +#, python-format +msgid "%s:" +msgstr "Unidades" + +#: flatcamGUI/FlatCAMGUI.py:4634 flatcamGUI/FlatCAMGUI.py:5614 +msgid "Linear Dir." +msgstr "Direção" + +#: flatcamGUI/FlatCAMGUI.py:4670 +msgid "Circular Pad Array" +msgstr "Matriz Circular de Ranhuras" + +#: flatcamGUI/FlatCAMGUI.py:4674 flatcamGUI/FlatCAMGUI.py:5523 +#: flatcamGUI/FlatCAMGUI.py:5654 +msgid "Circular Dir." +msgstr "Sentido" + +#: flatcamGUI/FlatCAMGUI.py:4676 flatcamGUI/FlatCAMGUI.py:5525 +#: flatcamGUI/FlatCAMGUI.py:5656 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Sentido da matriz circular.\n" +"Pode ser CW = sentido horário ou CCW = sentido anti-horário." + +#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5536 +#: flatcamGUI/FlatCAMGUI.py:5667 +msgid "Circ. Angle" +msgstr "Angulo Circ." + +#: flatcamGUI/FlatCAMGUI.py:4702 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distância na qual armazenar o elemento Gerber." + +#: flatcamGUI/FlatCAMGUI.py:4709 +msgid "Scale Tool" +msgstr "Ferra. de Escala" + +#: flatcamGUI/FlatCAMGUI.py:4715 +msgid "Factor to scale the Gerber element." +msgstr "Fator para dimensionar o elemento Gerber." + +#: flatcamGUI/FlatCAMGUI.py:4722 +msgid "Mark Area Tool" +msgstr "Marcar Área de Ferra." + +#: flatcamGUI/FlatCAMGUI.py:4726 flatcamGUI/FlatCAMGUI.py:4736 +msgid "Threshold low" +msgstr "Limiar baixo" + +#: flatcamGUI/FlatCAMGUI.py:4728 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valor limiar sob o qual as aberturas não estão marcadas." + +#: flatcamGUI/FlatCAMGUI.py:4738 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valor limite sobre o qual as aberturas não estão marcadas." + +#: flatcamGUI/FlatCAMGUI.py:4754 msgid "Excellon General" msgstr "Excellon Geral" -#: flatcamGUI/FlatCAMGUI.py:4555 +#: flatcamGUI/FlatCAMGUI.py:4776 msgid "Excellon Format" msgstr "Formato Excellon" -#: flatcamGUI/FlatCAMGUI.py:4557 +#: flatcamGUI/FlatCAMGUI.py:4778 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7552,16 +7666,12 @@ msgstr "" "Sprint Layout 2:4 polegadas LZ\n" "KiCAD 3:5 polegadas TZ" -#: flatcamGUI/FlatCAMGUI.py:4582 -msgid "INCH:" -msgstr "POLEGADAS:" - -#: flatcamGUI/FlatCAMGUI.py:4585 +#: flatcamGUI/FlatCAMGUI.py:4806 msgid "Default values for INCH are 2:4" msgstr "Valores padrão para Polegadas: 2:4" -#: flatcamGUI/FlatCAMGUI.py:4593 flatcamGUI/FlatCAMGUI.py:4626 -#: flatcamGUI/FlatCAMGUI.py:5099 +#: flatcamGUI/FlatCAMGUI.py:4814 flatcamGUI/FlatCAMGUI.py:4847 +#: flatcamGUI/FlatCAMGUI.py:5322 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -7569,8 +7679,8 @@ msgstr "" "Este número configura o número de dígitos\n" "da parte inteira das coordenadas de Excellon." -#: flatcamGUI/FlatCAMGUI.py:4607 flatcamGUI/FlatCAMGUI.py:4640 -#: flatcamGUI/FlatCAMGUI.py:5113 +#: flatcamGUI/FlatCAMGUI.py:4828 flatcamGUI/FlatCAMGUI.py:4861 +#: flatcamGUI/FlatCAMGUI.py:5336 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7578,19 +7688,19 @@ msgstr "" "Este número configura o número de dígitos\n" "da parte decimal das coordenadas de Excellon." -#: flatcamGUI/FlatCAMGUI.py:4615 -msgid "METRIC:" -msgstr "MÉTRICO:" +#: flatcamGUI/FlatCAMGUI.py:4836 +msgid "METRIC" +msgstr "MÉTRICO" -#: flatcamGUI/FlatCAMGUI.py:4618 +#: flatcamGUI/FlatCAMGUI.py:4839 msgid "Default values for METRIC are 3:3" msgstr "Valores padrão para Métrico: 3:3" -#: flatcamGUI/FlatCAMGUI.py:4649 -msgid "Default Zeros:" -msgstr "Padrão Zeros:" +#: flatcamGUI/FlatCAMGUI.py:4870 +msgid "Default Zeros" +msgstr "Padrão Zeros" -#: flatcamGUI/FlatCAMGUI.py:4652 flatcamGUI/FlatCAMGUI.py:5148 +#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5371 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7602,7 +7712,7 @@ msgstr "" "LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" "TZ: mantém os zeros à direita e remove os zeros à esquerda." -#: flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamGUI/FlatCAMGUI.py:4884 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -7616,11 +7726,11 @@ msgstr "" "LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" "TZ: mantém os zeros à direita e remove os zeros à esquerda." -#: flatcamGUI/FlatCAMGUI.py:4673 -msgid "Default Units:" -msgstr "Unidades Padrão:" +#: flatcamGUI/FlatCAMGUI.py:4894 +msgid "Default Units" +msgstr "Unidades Padrão" -#: flatcamGUI/FlatCAMGUI.py:4676 +#: flatcamGUI/FlatCAMGUI.py:4897 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -7632,7 +7742,7 @@ msgstr "" "Se não for detectado no arquivo analisado, este padrão\n" "será usado." -#: flatcamGUI/FlatCAMGUI.py:4687 +#: flatcamGUI/FlatCAMGUI.py:4908 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -7642,15 +7752,15 @@ msgstr "" "Alguns arquivos Excellon não possuem um cabeçalho,\n" "e assim este parâmetro será usado." -#: flatcamGUI/FlatCAMGUI.py:4695 +#: flatcamGUI/FlatCAMGUI.py:4916 msgid "Excellon Optimization" msgstr "Otimização Excellon" -#: flatcamGUI/FlatCAMGUI.py:4698 +#: flatcamGUI/FlatCAMGUI.py:4919 msgid "Algorithm: " msgstr "Algoritmo: " -#: flatcamGUI/FlatCAMGUI.py:4700 flatcamGUI/FlatCAMGUI.py:4714 +#: flatcamGUI/FlatCAMGUI.py:4921 flatcamGUI/FlatCAMGUI.py:4935 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -7673,15 +7783,15 @@ msgstr "" "Se DESABILITADO, FlatCAM está no modo de 32 bits e usa\n" "o algoritmo Travelling Salesman para otimização de caminhos." -#: flatcamGUI/FlatCAMGUI.py:4711 +#: flatcamGUI/FlatCAMGUI.py:4932 msgid "MH" msgstr "MH" -#: flatcamGUI/FlatCAMGUI.py:4725 -msgid "Optimization Time: " -msgstr "Tempo de Otimização: " +#: flatcamGUI/FlatCAMGUI.py:4946 +msgid "Optimization Time" +msgstr "Tempo de Otimização" -#: flatcamGUI/FlatCAMGUI.py:4728 +#: flatcamGUI/FlatCAMGUI.py:4949 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7691,15 +7801,16 @@ msgstr "" "Quando o Metaheuristic (MH) da OR-Tools está ativado, este é o limite\n" "máximo de tempo para otimizar o caminho, em segundos. Padão: 3" -#: flatcamGUI/FlatCAMGUI.py:4771 +#: flatcamGUI/FlatCAMGUI.py:4992 msgid "Excellon Options" msgstr "Opções Excellon" -#: flatcamGUI/FlatCAMGUI.py:4774 flatcamGUI/ObjectUI.py:582 -msgid "Create CNC Job" -msgstr "Criar um Trabalho CNC:" +#: flatcamGUI/FlatCAMGUI.py:4995 flatcamGUI/FlatCAMGUI.py:5736 +#: flatcamGUI/ObjectUI.py:582 +msgid "Create CNC Job" +msgstr "Criar um Trabalho CNC" -#: flatcamGUI/FlatCAMGUI.py:4776 +#: flatcamGUI/FlatCAMGUI.py:4997 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -7707,13 +7818,13 @@ msgstr "" "Parâmetros usados para criar um objeto de Trabalho CNC\n" "para a furação." -#: flatcamGUI/FlatCAMGUI.py:4784 flatcamGUI/FlatCAMGUI.py:5525 -#: flatcamGUI/FlatCAMGUI.py:6714 flatcamGUI/ObjectUI.py:593 -#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolCalculators.py:106 -msgid "Cut Z:" -msgstr "Profundidade de Corte:" +#: flatcamGUI/FlatCAMGUI.py:5005 flatcamGUI/FlatCAMGUI.py:5748 +#: flatcamGUI/FlatCAMGUI.py:6966 flatcamGUI/ObjectUI.py:593 +#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolCalculators.py:107 +msgid "Cut Z" +msgstr "Cortar Z" -#: flatcamGUI/FlatCAMGUI.py:4786 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/FlatCAMGUI.py:5007 flatcamGUI/ObjectUI.py:595 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7721,12 +7832,12 @@ msgstr "" "Profundidade da broca (negativo)\n" "abaixo da superfície de cobre." -#: flatcamGUI/FlatCAMGUI.py:4793 flatcamGUI/FlatCAMGUI.py:5558 -#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:1105 -msgid "Travel Z:" -msgstr "Altura para Deslocamento:" +#: flatcamGUI/FlatCAMGUI.py:5014 flatcamGUI/FlatCAMGUI.py:5786 +#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:1103 +msgid "Travel Z" +msgstr "Viagem Z" -#: flatcamGUI/FlatCAMGUI.py:4795 flatcamGUI/ObjectUI.py:605 +#: flatcamGUI/FlatCAMGUI.py:5016 flatcamGUI/ObjectUI.py:605 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7734,12 +7845,12 @@ msgstr "" "Altura da ferramenta durante\n" "deslocamentos sobre o plano XY." -#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/FlatCAMGUI.py:5568 -msgid "Tool change:" -msgstr "Troca de ferramentas:" +#: flatcamGUI/FlatCAMGUI.py:5024 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/ObjectUI.py:613 flatcamGUI/ObjectUI.py:1121 +msgid "Tool change" +msgstr "Troca de ferramentas" -#: flatcamGUI/FlatCAMGUI.py:4805 flatcamGUI/FlatCAMGUI.py:5570 -#: flatcamGUI/ObjectUI.py:615 +#: flatcamGUI/FlatCAMGUI.py:5026 flatcamGUI/ObjectUI.py:615 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7747,32 +7858,36 @@ msgstr "" "Pausa para troca de ferramentas. Inclua a sequência\n" "de troca de ferramentas em G-Code (em Trabalho CNC)." -#: flatcamGUI/FlatCAMGUI.py:4812 flatcamGUI/FlatCAMGUI.py:5578 -msgid "Toolchange Z:" -msgstr "Altura para a troca:" +#: flatcamGUI/FlatCAMGUI.py:5033 flatcamGUI/FlatCAMGUI.py:5808 +msgid "Toolchange Z" +msgstr "Troca de ferra. Z" -#: flatcamGUI/FlatCAMGUI.py:4814 flatcamGUI/FlatCAMGUI.py:5580 -msgid "Toolchange Z position." -msgstr "Posição do eixo Z (altura) para a troca de ferramentas." +#: flatcamGUI/FlatCAMGUI.py:5035 flatcamGUI/FlatCAMGUI.py:5811 +#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:1117 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Posição do eixo Z (altura) para a troca de ferramenta." -#: flatcamGUI/FlatCAMGUI.py:4820 -msgid "Feedrate:" -msgstr "Avanço Z (Mergulho):" +#: flatcamGUI/FlatCAMGUI.py:5042 flatcamGUI/ObjectUI.py:652 +msgid "Feedrate (Plunge):" +msgstr "Avanço (Mergulho):" -#: flatcamGUI/FlatCAMGUI.py:4822 +#: flatcamGUI/FlatCAMGUI.py:5044 flatcamGUI/ObjectUI.py:654 msgid "" "Tool speed while drilling\n" -"(in units per minute)." +"(in units per minute).\n" +"This is for linear move G01." msgstr "" "Velocidade da ferramenta durante a perfuração\n" -"(em unidades por minuto)." +"(em unidades por minuto).\n" +"Para movimento linear G01." -#: flatcamGUI/FlatCAMGUI.py:4830 -msgid "Spindle Speed:" -msgstr "Velocidade do Spindle:" +#: flatcamGUI/FlatCAMGUI.py:5053 +msgid "Spindle Speed" +msgstr "Velocidade do Spindle" -#: flatcamGUI/FlatCAMGUI.py:4832 flatcamGUI/FlatCAMGUI.py:5610 -#: flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5055 flatcamGUI/ObjectUI.py:681 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7780,11 +7895,11 @@ msgstr "" "Velocidade do spindle\n" "em RPM (opcional)" -#: flatcamGUI/FlatCAMGUI.py:4840 flatcamGUI/FlatCAMGUI.py:5618 -msgid "Spindle dir.:" -msgstr "Sentido de Rotação:" +#: flatcamGUI/FlatCAMGUI.py:5063 flatcamGUI/FlatCAMGUI.py:5854 +msgid "Spindle dir." +msgstr "Sentido de Rotação" -#: flatcamGUI/FlatCAMGUI.py:4842 flatcamGUI/FlatCAMGUI.py:5620 +#: flatcamGUI/FlatCAMGUI.py:5065 flatcamGUI/FlatCAMGUI.py:5856 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -7796,13 +7911,13 @@ msgstr "" "- CW = sentido horário ou\n" "- CCW = sentido anti-horário" -#: flatcamGUI/FlatCAMGUI.py:4854 flatcamGUI/FlatCAMGUI.py:5632 -#: flatcamGUI/ObjectUI.py:690 flatcamGUI/ObjectUI.py:1231 -msgid "Dwell:" -msgstr "Esperar Velocidade:" +#: flatcamGUI/FlatCAMGUI.py:5077 flatcamGUI/FlatCAMGUI.py:5868 +#: flatcamGUI/ObjectUI.py:689 flatcamGUI/ObjectUI.py:1217 +msgid "Dwell" +msgstr "Esperar Velocidade" -#: flatcamGUI/FlatCAMGUI.py:4856 flatcamGUI/FlatCAMGUI.py:5634 -#: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1234 +#: flatcamGUI/FlatCAMGUI.py:5079 flatcamGUI/FlatCAMGUI.py:5870 +#: flatcamGUI/ObjectUI.py:691 flatcamGUI/ObjectUI.py:1220 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7810,33 +7925,33 @@ msgstr "" "Pausa para permitir que o spindle atinja sua\n" "velocidade antes de cortar." -#: flatcamGUI/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5637 +#: flatcamGUI/FlatCAMGUI.py:5082 msgid "Duration:" msgstr "Tempo de espera:" -#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5639 -#: flatcamGUI/ObjectUI.py:697 flatcamGUI/ObjectUI.py:1241 -msgid "Number of milliseconds for spindle to dwell." -msgstr "Tempo em Milissegundos para o spindle atingir a velocidade." +#: flatcamGUI/FlatCAMGUI.py:5084 flatcamGUI/FlatCAMGUI.py:5875 +#: flatcamGUI/ObjectUI.py:696 flatcamGUI/ObjectUI.py:1226 +msgid "Number of time units for spindle to dwell." +msgstr "Número de unidades de tempo para o fuso residir." -#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5649 -#: flatcamGUI/ObjectUI.py:705 -msgid "Postprocessor:" -msgstr "Pós-processador:" +#: flatcamGUI/FlatCAMGUI.py:5096 flatcamGUI/FlatCAMGUI.py:5885 +#: flatcamGUI/ObjectUI.py:704 +msgid "Postprocessor" +msgstr "Pós-processador" -#: flatcamGUI/FlatCAMGUI.py:4875 +#: flatcamGUI/FlatCAMGUI.py:5098 flatcamGUI/ObjectUI.py:706 msgid "" -"The postprocessor file that dictates\n" -"gcode output." +"The postprocessor JSON file that dictates\n" +"Gcode output." msgstr "" -"O arquivo de pós-processamento (json) que define\n" -"a saída G-Code." +"O arquivo JSON do pós-processador que dita\n" +"Saída Gcode." -#: flatcamGUI/FlatCAMGUI.py:4884 -msgid "Gcode: " -msgstr "G-Code: " +#: flatcamGUI/FlatCAMGUI.py:5107 flatcamGUI/ObjectUI.py:745 +msgid "Gcode" +msgstr "Gcode" -#: flatcamGUI/FlatCAMGUI.py:4886 +#: flatcamGUI/FlatCAMGUI.py:5109 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -7848,23 +7963,23 @@ msgstr "" "Quando escolher 'Fendas' ou 'Ambos', as fendas serão\n" "convertidos para brocas." -#: flatcamGUI/FlatCAMGUI.py:4902 flatcamGUI/ObjectUI.py:770 -msgid "Mill Holes" -msgstr "Fresar Furos" +#: flatcamGUI/FlatCAMGUI.py:5125 flatcamGUI/ObjectUI.py:769 +msgid "Mill Holes" +msgstr "Fresar Furos" -#: flatcamGUI/FlatCAMGUI.py:4904 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:5127 flatcamGUI/ObjectUI.py:771 msgid "Create Geometry for milling holes." msgstr "Cria geometria para furos de fresamento." -#: flatcamGUI/FlatCAMGUI.py:4908 -msgid "Drill Tool dia:" -msgstr "Diâmetro da Broca:" +#: flatcamGUI/FlatCAMGUI.py:5131 flatcamGUI/ObjectUI.py:783 +msgid "Drill Tool dia" +msgstr "Diâ. da Broca:" -#: flatcamGUI/FlatCAMGUI.py:4915 -msgid "Slot Tool dia:" -msgstr "Diâmetro da Fresa:" +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/ObjectUI.py:799 +msgid "Slot Tool dia" +msgstr "Diâ. da Fresa" -#: flatcamGUI/FlatCAMGUI.py:4917 +#: flatcamGUI/FlatCAMGUI.py:5140 flatcamGUI/ObjectUI.py:801 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7872,19 +7987,19 @@ msgstr "" "Diâmetro da ferramenta de corte\n" "quando fresar fendas (ranhuras)." -#: flatcamGUI/FlatCAMGUI.py:4929 +#: flatcamGUI/FlatCAMGUI.py:5152 msgid "Defaults" msgstr "Padrões" -#: flatcamGUI/FlatCAMGUI.py:4942 +#: flatcamGUI/FlatCAMGUI.py:5165 msgid "Excellon Adv. Options" msgstr "Opções Avançadas Excellon" -#: flatcamGUI/FlatCAMGUI.py:4948 flatcamGUI/FlatCAMGUI.py:5672 -msgid "Advanced Options:" -msgstr "Opções Avançadas:" +#: flatcamGUI/FlatCAMGUI.py:5171 flatcamGUI/FlatCAMGUI.py:5908 +msgid "Advanced Options" +msgstr "Opções Avançadas" -#: flatcamGUI/FlatCAMGUI.py:4950 +#: flatcamGUI/FlatCAMGUI.py:5173 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -7892,11 +8007,11 @@ msgstr "" "Parâmetros usados para criar um objeto de Trabalho CNC\n" "para furação que são mostrados quando o nível do aplicativo for Avançado." -#: flatcamGUI/FlatCAMGUI.py:4958 -msgid "Offset Z:" -msgstr "Ajuste de Altura:" +#: flatcamGUI/FlatCAMGUI.py:5181 flatcamGUI/ObjectUI.py:555 +msgid "Offset Z" +msgstr "Deslocamento Z" -#: flatcamGUI/FlatCAMGUI.py:4960 flatcamGUI/ObjectUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:5183 flatcamGUI/ObjectUI.py:572 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" @@ -7907,20 +8022,20 @@ msgstr "" "ponta.\n" "Este valor pode compensar o parâmetro Profundidade de Corte Z." -#: flatcamGUI/FlatCAMGUI.py:4967 flatcamGUI/FlatCAMGUI.py:5683 -msgid "Toolchange X,Y:" -msgstr "Troca de ferramentas X,Y:" +#: flatcamGUI/FlatCAMGUI.py:5190 +msgid "Toolchange X,Y" +msgstr "Troca de ferra.s X,Y" -#: flatcamGUI/FlatCAMGUI.py:4969 flatcamGUI/FlatCAMGUI.py:5685 +#: flatcamGUI/FlatCAMGUI.py:5192 flatcamGUI/FlatCAMGUI.py:5921 msgid "Toolchange X,Y position." msgstr "Posição X,Y para troca de ferramentas." -#: flatcamGUI/FlatCAMGUI.py:4975 flatcamGUI/FlatCAMGUI.py:5692 +#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/FlatCAMGUI.py:5928 #: flatcamGUI/ObjectUI.py:632 -msgid "Start move Z:" -msgstr "Altura Z Inicial:" +msgid "Start move Z" +msgstr "Altura Z Inicial" -#: flatcamGUI/FlatCAMGUI.py:4977 +#: flatcamGUI/FlatCAMGUI.py:5200 flatcamGUI/ObjectUI.py:634 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7928,23 +8043,23 @@ msgstr "" "Altura da ferramenta antes de iniciar o trabalho.\n" "Exclua o valor se você não precisar deste recurso." -#: flatcamGUI/FlatCAMGUI.py:4984 flatcamGUI/FlatCAMGUI.py:5702 -#: flatcamGUI/ObjectUI.py:642 flatcamGUI/ObjectUI.py:1151 -msgid "End move Z:" -msgstr "Altura Z Final:" +#: flatcamGUI/FlatCAMGUI.py:5207 flatcamGUI/FlatCAMGUI.py:5938 +#: flatcamGUI/ObjectUI.py:642 flatcamGUI/ObjectUI.py:1147 +msgid "End move Z" +msgstr "Altura Z Final" -#: flatcamGUI/FlatCAMGUI.py:4986 flatcamGUI/FlatCAMGUI.py:5704 +#: flatcamGUI/FlatCAMGUI.py:5209 flatcamGUI/FlatCAMGUI.py:5940 +#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1149 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "Altura da ferramenta após o último movimento, no final do trabalho." -#: flatcamGUI/FlatCAMGUI.py:4993 flatcamGUI/FlatCAMGUI.py:5712 -#: flatcamGUI/ObjectUI.py:663 -msgid "Feedrate Rapids:" -msgstr "Taxa de Avanço Rápida:" +#: flatcamGUI/FlatCAMGUI.py:5216 flatcamGUI/ObjectUI.py:663 +msgid "Feedrate Rapids" +msgstr "Taxa de Avanço Rápida" -#: flatcamGUI/FlatCAMGUI.py:4995 flatcamGUI/ObjectUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:5218 flatcamGUI/ObjectUI.py:665 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7957,13 +8072,13 @@ msgstr "" "Usado para movimento rápido G00.\n" "É útil apenas para Marlin. Ignore para outros casos." -#: flatcamGUI/FlatCAMGUI.py:5006 flatcamGUI/FlatCAMGUI.py:5736 -#: flatcamGUI/ObjectUI.py:716 flatcamGUI/ObjectUI.py:1263 -msgid "Probe Z depth:" -msgstr "Profundidade Z da Sonda:" +#: flatcamGUI/FlatCAMGUI.py:5229 flatcamGUI/FlatCAMGUI.py:5971 +#: flatcamGUI/ObjectUI.py:715 flatcamGUI/ObjectUI.py:1245 +msgid "Probe Z depth" +msgstr "Profundidade Z da Sonda" -#: flatcamGUI/FlatCAMGUI.py:5008 flatcamGUI/FlatCAMGUI.py:5738 -#: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1266 +#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/FlatCAMGUI.py:5973 +#: flatcamGUI/ObjectUI.py:717 flatcamGUI/ObjectUI.py:1247 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7971,21 +8086,21 @@ msgstr "" "Profundidade máxima permitida para a sonda.\n" "Valor negativo, em unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:5016 flatcamGUI/FlatCAMGUI.py:5746 -#: flatcamGUI/ObjectUI.py:728 flatcamGUI/ObjectUI.py:1277 -msgid "Feedrate Probe:" -msgstr "Avanço da Sonda:" +#: flatcamGUI/FlatCAMGUI.py:5239 flatcamGUI/FlatCAMGUI.py:5981 +#: flatcamGUI/ObjectUI.py:727 flatcamGUI/ObjectUI.py:1257 +msgid "Feedrate Probe" +msgstr "Avanço da Sonda" -#: flatcamGUI/FlatCAMGUI.py:5018 flatcamGUI/FlatCAMGUI.py:5748 -#: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1280 +#: flatcamGUI/FlatCAMGUI.py:5241 flatcamGUI/FlatCAMGUI.py:5983 +#: flatcamGUI/ObjectUI.py:729 flatcamGUI/ObjectUI.py:1259 msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." -#: flatcamGUI/FlatCAMGUI.py:5024 flatcamGUI/FlatCAMGUI.py:5755 +#: flatcamGUI/FlatCAMGUI.py:5247 msgid "Fast Plunge:" msgstr "Mergulho Rápido:" -#: flatcamGUI/FlatCAMGUI.py:5026 flatcamGUI/FlatCAMGUI.py:5757 +#: flatcamGUI/FlatCAMGUI.py:5249 flatcamGUI/FlatCAMGUI.py:5992 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -7997,11 +8112,11 @@ msgstr "" "na velocidade mais rápida disponível.\n" "AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas." -#: flatcamGUI/FlatCAMGUI.py:5035 -msgid "Fast Retract:" -msgstr "Recolhimento Rápido:" +#: flatcamGUI/FlatCAMGUI.py:5258 +msgid "Fast Retract" +msgstr "Recolhimento Rápido" -#: flatcamGUI/FlatCAMGUI.py:5037 +#: flatcamGUI/FlatCAMGUI.py:5260 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -8017,11 +8132,11 @@ msgstr "" "- Quando marcado, a subida da profundidade de corte para a altura de\n" " deslocamento é feita o mais rápido possível (G0) em um único movimento." -#: flatcamGUI/FlatCAMGUI.py:5056 +#: flatcamGUI/FlatCAMGUI.py:5279 msgid "Excellon Export" msgstr "Exportar Excellon" -#: flatcamGUI/FlatCAMGUI.py:5061 +#: flatcamGUI/FlatCAMGUI.py:5284 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -8029,11 +8144,11 @@ msgstr "" "Os parâmetros definidos aqui são usados no arquivo exportado\n" "ao usar a entrada de menu Arquivo -> Exportar -> Exportar Excellon." -#: flatcamGUI/FlatCAMGUI.py:5072 flatcamGUI/FlatCAMGUI.py:5078 +#: flatcamGUI/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:5301 msgid "The units used in the Excellon file." msgstr "A unidade usada no arquivo Excellon gerado." -#: flatcamGUI/FlatCAMGUI.py:5086 +#: flatcamGUI/FlatCAMGUI.py:5309 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8045,11 +8160,11 @@ msgstr "" "Aqui é definido o formato usado quando as coordenadas\n" "fornecidas não usam ponto." -#: flatcamGUI/FlatCAMGUI.py:5122 +#: flatcamGUI/FlatCAMGUI.py:5345 msgid "Format" msgstr "Formato" -#: flatcamGUI/FlatCAMGUI.py:5124 flatcamGUI/FlatCAMGUI.py:5134 +#: flatcamGUI/FlatCAMGUI.py:5347 flatcamGUI/FlatCAMGUI.py:5357 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8065,15 +8180,15 @@ msgstr "" "Deve ser especificado LZ (manter zeros à esquerda)\n" "ou TZ (manter zeros à direita)." -#: flatcamGUI/FlatCAMGUI.py:5131 +#: flatcamGUI/FlatCAMGUI.py:5354 msgid "Decimal" msgstr "Decimal" -#: flatcamGUI/FlatCAMGUI.py:5132 +#: flatcamGUI/FlatCAMGUI.py:5355 msgid "No-Decimal" msgstr "Não Decimal" -#: flatcamGUI/FlatCAMGUI.py:5158 +#: flatcamGUI/FlatCAMGUI.py:5381 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8085,11 +8200,11 @@ msgstr "" "LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" "TZ: mantém os zeros à direita e remove os zeros à esquerda." -#: flatcamGUI/FlatCAMGUI.py:5168 -msgid "Slot type:" -msgstr "Tipo de Ranhura:" +#: flatcamGUI/FlatCAMGUI.py:5391 +msgid "Slot type" +msgstr "Tipo de Ranhura" -#: flatcamGUI/FlatCAMGUI.py:5171 flatcamGUI/FlatCAMGUI.py:5181 +#: flatcamGUI/FlatCAMGUI.py:5394 flatcamGUI/FlatCAMGUI.py:5404 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8103,19 +8218,19 @@ msgstr "" "Se perfurado (G85) os slots serão exportados\n" "usando o comando Slot perfurado (G85)." -#: flatcamGUI/FlatCAMGUI.py:5178 +#: flatcamGUI/FlatCAMGUI.py:5401 msgid "Routed" msgstr "Roteado" -#: flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5402 msgid "Drilled(G85)" msgstr "Perfurado (G85)" -#: flatcamGUI/FlatCAMGUI.py:5211 +#: flatcamGUI/FlatCAMGUI.py:5434 msgid "A list of Excellon Editor parameters." msgstr "Parâmetros do Editor Excellon." -#: flatcamGUI/FlatCAMGUI.py:5221 +#: flatcamGUI/FlatCAMGUI.py:5444 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8128,55 +8243,56 @@ msgstr "" "retângulo de seleção Aumenta o desempenho ao mover um\n" "grande número de elementos geométricos." -#: flatcamGUI/FlatCAMGUI.py:5233 -msgid "New Tool Dia:" -msgstr "Novo Diâmetro:" +#: flatcamGUI/FlatCAMGUI.py:5456 +msgid "New Tool Dia" +msgstr "Novo Diâmetro" -#: flatcamGUI/FlatCAMGUI.py:5256 -msgid "Linear Drill Array:" -msgstr "Matriz Linear de Brocas:" +#: flatcamGUI/FlatCAMGUI.py:5468 +msgid "Nr of drills" +msgstr "Nº de brocas" -#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/FlatCAMGUI.py:5391 +#: flatcamGUI/FlatCAMGUI.py:5479 +msgid "Linear Drill Array" +msgstr "Matriz Linear de Brocas" + +#: flatcamGUI/FlatCAMGUI.py:5483 msgid "Linear Dir.:" msgstr "Direção:" -#: flatcamGUI/FlatCAMGUI.py:5296 -msgid "Circular Drill Array:" -msgstr "Matriz Circular de Brocas:" +#: flatcamGUI/FlatCAMGUI.py:5499 flatcamGUI/FlatCAMGUI.py:5919 +#, python-format +msgid "%s:" +msgstr "%s:" -#: flatcamGUI/FlatCAMGUI.py:5300 flatcamGUI/FlatCAMGUI.py:5431 -msgid "Circular Dir.:" -msgstr "Sentido:" +#: flatcamGUI/FlatCAMGUI.py:5519 +msgid "Circular Drill Array" +msgstr "Matriz Circular de Brocas" -#: flatcamGUI/FlatCAMGUI.py:5302 flatcamGUI/FlatCAMGUI.py:5433 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Sentido da matriz circular.\n" -"Pode ser CW = sentido horário ou CCW = sentido anti-horário." +#: flatcamGUI/FlatCAMGUI.py:5547 flatcamGUI/ObjectUI.py:554 +msgid "Slots" +msgstr "Fendas" -#: flatcamGUI/FlatCAMGUI.py:5313 flatcamGUI/FlatCAMGUI.py:5444 -msgid "Circ. Angle:" -msgstr "Ângulo:" +#: flatcamGUI/FlatCAMGUI.py:5551 +msgid "Length" +msgstr "Comprimento" -#: flatcamGUI/FlatCAMGUI.py:5324 -msgid "Slots:" -msgstr "Ranhuras:" +#: flatcamGUI/FlatCAMGUI.py:5598 +msgid "Linear Slot Array" +msgstr "Matriz Linear de Ranhuras" -#: flatcamGUI/FlatCAMGUI.py:5375 -msgid "Linear Slot Array:" -msgstr "Matriz Linear de Ranhuras:" +#: flatcamGUI/FlatCAMGUI.py:5602 +msgid "Nr of slots" +msgstr "Nº de ranhuras" -#: flatcamGUI/FlatCAMGUI.py:5427 -msgid "Circular Slot Array:" -msgstr "Matriz Circular de Ranhuras:" +#: flatcamGUI/FlatCAMGUI.py:5650 +msgid "Circular Slot Array" +msgstr "Matriz Circular de Ranhuras" -#: flatcamGUI/FlatCAMGUI.py:5461 +#: flatcamGUI/FlatCAMGUI.py:5684 msgid "Geometry General" msgstr "Geometria Geral" -#: flatcamGUI/FlatCAMGUI.py:5480 +#: flatcamGUI/FlatCAMGUI.py:5703 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -8184,19 +8300,11 @@ msgstr "" "Número de etapas do círculo para a aproximação linear\n" "de Geometria círculo e arco." -#: flatcamGUI/FlatCAMGUI.py:5494 flatcamGUI/FlatCAMGUI.py:6103 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "Diâmetros das ferramentas de corte, separadas por ','" - -#: flatcamGUI/FlatCAMGUI.py:5508 +#: flatcamGUI/FlatCAMGUI.py:5731 msgid "Geometry Options" msgstr "Opções de Geometria" -#: flatcamGUI/FlatCAMGUI.py:5513 -msgid "Create CNC Job:" -msgstr "Criar um Trabalho CNC:" - -#: flatcamGUI/FlatCAMGUI.py:5515 +#: flatcamGUI/FlatCAMGUI.py:5738 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -8206,7 +8314,7 @@ msgstr "" "traçando os contornos deste objeto\n" "Geometria." -#: flatcamGUI/FlatCAMGUI.py:5527 flatcamGUI/ObjectUI.py:1072 +#: flatcamGUI/FlatCAMGUI.py:5750 flatcamGUI/ObjectUI.py:1072 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -8214,19 +8322,27 @@ msgstr "" "Profundidade de corte (negativo)\n" "abaixo da superfície de cobre." -#: flatcamGUI/FlatCAMGUI.py:5535 -msgid "Multidepth" -msgstr "Múltiplas Profundidades" +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:1081 +msgid "Multi-Depth" +msgstr "Multi-Profundidade" -#: flatcamGUI/FlatCAMGUI.py:5537 -msgid "Multidepth usage: True or False." -msgstr "Usar Múltiplas Profundidades." +#: flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/ObjectUI.py:1084 +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 vários passes para limitar\n" +"a profundidade de corte em cada passagem. Vai\n" +"cortar várias vezes até o Corte Z é\n" +"alcançado." -#: flatcamGUI/FlatCAMGUI.py:5542 -msgid "Depth/Pass:" -msgstr "Profundidade por Passe:" +#: flatcamGUI/FlatCAMGUI.py:5770 +msgid "Depth/Pass" +msgstr "Profundidade por Passe" -#: flatcamGUI/FlatCAMGUI.py:5544 +#: flatcamGUI/FlatCAMGUI.py:5772 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -8239,27 +8355,35 @@ msgstr "" "Tem valor positivo, embora seja uma fração\n" "da profundidade, que tem valor negativo." -#: flatcamGUI/FlatCAMGUI.py:5560 flatcamGUI/ObjectUI.py:1108 +#: flatcamGUI/FlatCAMGUI.py:5788 flatcamGUI/ObjectUI.py:1105 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Altura da ferramenta ao mover sem cortar." -#: flatcamGUI/FlatCAMGUI.py:5587 flatcamGUI/ObjectUI.py:1163 -msgid "Feed Rate X-Y:" -msgstr "Taxa de Avanço XY:" +#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/ObjectUI.py:1124 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Inclua a sequência de troca de ferramentas\n" +"no Código da Máquina (Pausa para troca de ferramentas)." -#: flatcamGUI/FlatCAMGUI.py:5589 flatcamGUI/ObjectUI.py:1166 +#: flatcamGUI/FlatCAMGUI.py:5820 flatcamGUI/ObjectUI.py:1157 +msgid "Feed Rate X-Y" +msgstr "Taxa de Avanço X-Y" + +#: flatcamGUI/FlatCAMGUI.py:5822 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "Velocidade de corte no plano XY em unidades por minuto" -#: flatcamGUI/FlatCAMGUI.py:5597 -msgid "Feed Rate Z:" -msgstr "Taxa de Avanço Z:" +#: flatcamGUI/FlatCAMGUI.py:5830 flatcamGUI/ObjectUI.py:1167 +msgid "Feed Rate Z" +msgstr "Taxa de Avanço Z" -#: flatcamGUI/FlatCAMGUI.py:5599 +#: flatcamGUI/FlatCAMGUI.py:5832 flatcamGUI/ObjectUI.py:1169 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8268,22 +8392,38 @@ msgstr "" "Velocidade de corte no plano Z em unidades por minuto.\n" "Também é chamado de Mergulho." -#: flatcamGUI/FlatCAMGUI.py:5608 flatcamGUI/ObjectUI.py:680 -#: flatcamGUI/ObjectUI.py:1218 -msgid "Spindle speed:" -msgstr "Velocidade do Spindle:" +#: flatcamGUI/FlatCAMGUI.py:5841 flatcamGUI/ObjectUI.py:679 +#: flatcamGUI/ObjectUI.py:1204 +msgid "Spindle speed" +msgstr "Velocidade do Spindle" -#: flatcamGUI/FlatCAMGUI.py:5651 +#: flatcamGUI/FlatCAMGUI.py:5844 flatcamGUI/ObjectUI.py:1207 msgid "" -"The postprocessor file that dictates\n" -"Machine Code output." -msgstr "Arquivo de pós-processamento que define o G-Code de saída." +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Velocidade do spindle em RPM (opcional).\n" +"Se o pós-processador LASER é usado,\n" +"este valor é a potência do laser." -#: flatcamGUI/FlatCAMGUI.py:5667 +#: flatcamGUI/FlatCAMGUI.py:5873 +msgid "Duration" +msgstr "Duração" + +#: flatcamGUI/FlatCAMGUI.py:5887 flatcamGUI/ObjectUI.py:1236 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Arquivo de Pós-processamento que determina o código\n" +"de máquina de saída(como G-Code, RML, HPGL)." + +#: flatcamGUI/FlatCAMGUI.py:5903 msgid "Geometry Adv. Options" msgstr "Opções Avançadas" -#: flatcamGUI/FlatCAMGUI.py:5674 +#: flatcamGUI/FlatCAMGUI.py:5910 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -8291,7 +8431,7 @@ msgstr "" "Parâmetros para criar um objeto de Trabalho CNC\n" "traçando os contornos de um objeto Geometria." -#: flatcamGUI/FlatCAMGUI.py:5694 +#: flatcamGUI/FlatCAMGUI.py:5930 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -8299,7 +8439,11 @@ msgstr "" "Altura da ferramenta ao iniciar o trabalho.\n" "Exclua o valor se você não precisar deste recurso." -#: flatcamGUI/FlatCAMGUI.py:5714 +#: flatcamGUI/FlatCAMGUI.py:5948 flatcamGUI/ObjectUI.py:1178 +msgid "Feed Rate Rapids" +msgstr "Taxa de Avanço Rápido" + +#: flatcamGUI/FlatCAMGUI.py:5950 flatcamGUI/ObjectUI.py:1180 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8311,11 +8455,11 @@ msgstr "" "Para o movimento rápido G00.\n" "É útil apenas para Marlin, ignore em outros casos." -#: flatcamGUI/FlatCAMGUI.py:5726 +#: flatcamGUI/FlatCAMGUI.py:5961 flatcamGUI/ObjectUI.py:1194 msgid "Re-cut 1st pt." msgstr "Re-cortar o primeiro ponto." -#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1209 +#: flatcamGUI/FlatCAMGUI.py:5963 flatcamGUI/ObjectUI.py:1196 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -8326,11 +8470,15 @@ msgstr "" "do primeiro com o último corte, gera-se um corte\n" "próximo à primeira seção de corte." -#: flatcamGUI/FlatCAMGUI.py:5767 -msgid "Seg. X size:" -msgstr "Tamanho do Segmento X:" +#: flatcamGUI/FlatCAMGUI.py:5990 +msgid "Fast Plunge" +msgstr "Mergulho Rápido" -#: flatcamGUI/FlatCAMGUI.py:5769 +#: flatcamGUI/FlatCAMGUI.py:6002 +msgid "Seg. X size" +msgstr "Tamanho do Segmento X" + +#: flatcamGUI/FlatCAMGUI.py:6004 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -8340,11 +8488,11 @@ msgstr "" "Útil para nivelamento automático.\n" "Valor 0 significa que não há segmentação no eixo X." -#: flatcamGUI/FlatCAMGUI.py:5778 -msgid "Seg. Y size:" -msgstr "Tamanho do Segmento Y:" +#: flatcamGUI/FlatCAMGUI.py:6013 +msgid "Seg. Y size" +msgstr "Tamanho do Segmento Y" -#: flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:6015 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -8354,15 +8502,15 @@ msgstr "" "Útil para nivelamento automático.\n" "Valor 0 significa que não há segmentação no eixo Y." -#: flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/FlatCAMGUI.py:6031 msgid "Geometry Editor" msgstr "Editor de Geometria" -#: flatcamGUI/FlatCAMGUI.py:5801 +#: flatcamGUI/FlatCAMGUI.py:6036 msgid "A list of Geometry Editor parameters." msgstr "Parâmetros do Editor de Geometria." -#: flatcamGUI/FlatCAMGUI.py:5811 +#: flatcamGUI/FlatCAMGUI.py:6046 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -8374,20 +8522,20 @@ msgstr "" "Acima desse valor a geometria se torna um retângulo de seleção.\n" "Aumenta o desempenho ao mover um grande número de elementos geométricos." -#: flatcamGUI/FlatCAMGUI.py:5830 +#: flatcamGUI/FlatCAMGUI.py:6065 msgid "CNC Job General" msgstr "Trabalho CNC Geral" -#: flatcamGUI/FlatCAMGUI.py:5843 flatcamGUI/ObjectUI.py:542 -#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1465 +#: flatcamGUI/FlatCAMGUI.py:6078 flatcamGUI/ObjectUI.py:875 +#: flatcamGUI/ObjectUI.py:1439 msgid "Plot Object" msgstr "Mostrar" -#: flatcamGUI/FlatCAMGUI.py:5850 +#: flatcamGUI/FlatCAMGUI.py:6083 msgid "Plot kind:" msgstr "Tipo de Gráfico:" -#: flatcamGUI/FlatCAMGUI.py:5852 flatcamGUI/ObjectUI.py:1362 +#: flatcamGUI/FlatCAMGUI.py:6085 flatcamGUI/ObjectUI.py:1336 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" @@ -8398,15 +8546,15 @@ msgstr "" "Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n" "tipo 'Corte', com os movimentos cortando o material ou ambos." -#: flatcamGUI/FlatCAMGUI.py:5860 flatcamGUI/ObjectUI.py:1371 +#: flatcamGUI/FlatCAMGUI.py:6093 flatcamGUI/ObjectUI.py:1345 msgid "Travel" msgstr "Desloc." -#: flatcamGUI/FlatCAMGUI.py:5869 -msgid "Display Annotation:" -msgstr "Exibir Anotação:" +#: flatcamGUI/FlatCAMGUI.py:6102 flatcamGUI/ObjectUI.py:1349 +msgid "Display Annotation" +msgstr "Exibir Anotação" -#: flatcamGUI/FlatCAMGUI.py:5871 flatcamGUI/ObjectUI.py:1377 +#: flatcamGUI/FlatCAMGUI.py:6104 flatcamGUI/ObjectUI.py:1351 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8416,23 +8564,23 @@ msgstr "" "Quando marcado, exibirá números para cada final\n" "de uma linha de deslocamento." -#: flatcamGUI/FlatCAMGUI.py:5883 -msgid "Annotation Size:" -msgstr "Tamanho da Fonte:" +#: flatcamGUI/FlatCAMGUI.py:6116 +msgid "Annotation Size" +msgstr "Tamanho da Fonte" -#: flatcamGUI/FlatCAMGUI.py:5885 +#: flatcamGUI/FlatCAMGUI.py:6118 msgid "The font size of the annotation text. In pixels." msgstr "O tamanho da fonte do texto de anotação, em pixels." -#: flatcamGUI/FlatCAMGUI.py:5893 -msgid "Annotation Color:" -msgstr "Cor da Anotação:" +#: flatcamGUI/FlatCAMGUI.py:6126 +msgid "Annotation Color" +msgstr "Cor da Anotação" -#: flatcamGUI/FlatCAMGUI.py:5895 +#: flatcamGUI/FlatCAMGUI.py:6128 msgid "Set the font color for the annotation texts." msgstr "Define a cor da fonte para os textos de anotação." -#: flatcamGUI/FlatCAMGUI.py:5918 +#: flatcamGUI/FlatCAMGUI.py:6151 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -8440,17 +8588,17 @@ msgstr "" "O número de etapas de círculo para G-Code.\n" "Aproximação linear para círculos e formas de arco." -#: flatcamGUI/FlatCAMGUI.py:5928 +#: flatcamGUI/FlatCAMGUI.py:6161 msgid "" "Diameter of the tool to be\n" "rendered in the plot." msgstr "Diâmetro da ferramenta a ser renderizada no gráfico." -#: flatcamGUI/FlatCAMGUI.py:5936 -msgid "Coords dec.:" -msgstr "Decimais das Coord.:" +#: flatcamGUI/FlatCAMGUI.py:6169 +msgid "Coords dec." +msgstr "Decimais das Coord." -#: flatcamGUI/FlatCAMGUI.py:5938 +#: flatcamGUI/FlatCAMGUI.py:6171 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -8458,11 +8606,11 @@ msgstr "" "Número de decimais a ser usado para as coordenadas\n" "X, Y, Z no código do CNC (G-Code, etc.)" -#: flatcamGUI/FlatCAMGUI.py:5946 -msgid "Feedrate dec.:" -msgstr "Decimais do Avanço:" +#: flatcamGUI/FlatCAMGUI.py:6179 +msgid "Feedrate dec." +msgstr "Decimais do Avanço" -#: flatcamGUI/FlatCAMGUI.py:5948 +#: flatcamGUI/FlatCAMGUI.py:6181 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -8470,16 +8618,16 @@ msgstr "" "O número de decimais a ser usado para o parâmetro\n" "Taxa de Avanço no código CNC (G-Code, etc.)" -#: flatcamGUI/FlatCAMGUI.py:5963 +#: flatcamGUI/FlatCAMGUI.py:6196 msgid "CNC Job Options" msgstr "Opções de Trabalho CNC" -#: flatcamGUI/FlatCAMGUI.py:5966 flatcamGUI/FlatCAMGUI.py:6007 +#: flatcamGUI/FlatCAMGUI.py:6199 msgid "Export G-Code" msgstr "Exportar G-Code" -#: flatcamGUI/FlatCAMGUI.py:5968 flatcamGUI/FlatCAMGUI.py:6009 -#: flatcamGUI/ObjectUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:6201 flatcamGUI/FlatCAMGUI.py:6242 +#: flatcamGUI/ObjectUI.py:1473 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8487,11 +8635,11 @@ msgstr "" "Exporta e salva em arquivo\n" "o G-Code para fazer este objeto." -#: flatcamGUI/FlatCAMGUI.py:5974 -msgid "Prepend to G-Code:" -msgstr "Incluir no Início do G-Code:" +#: flatcamGUI/FlatCAMGUI.py:6207 +msgid "Prepend to G-Code" +msgstr "Incluir no Início do G-Code" -#: flatcamGUI/FlatCAMGUI.py:5976 +#: flatcamGUI/FlatCAMGUI.py:6209 flatcamGUI/ObjectUI.py:1481 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8499,11 +8647,11 @@ msgstr "" "Digite aqui os comandos G-Code que você gostaria\n" "de adicionar no início do arquivo G-Code gerado." -#: flatcamGUI/FlatCAMGUI.py:5985 -msgid "Append to G-Code:" -msgstr "Incluir no final do G-Code:" +#: flatcamGUI/FlatCAMGUI.py:6218 +msgid "Append to G-Code" +msgstr "Incluir no final do G-Code" -#: flatcamGUI/FlatCAMGUI.py:5987 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:6220 flatcamGUI/ObjectUI.py:1492 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8513,31 +8661,46 @@ msgstr "" "de adicionar no final do arquivo G-Code gerado.\n" "M2 (Fim do programa)" -#: flatcamGUI/FlatCAMGUI.py:6004 +#: flatcamGUI/FlatCAMGUI.py:6237 msgid "CNC Job Adv. Options" msgstr "Opções Avançadas" -#: flatcamGUI/FlatCAMGUI.py:6015 flatcamGUI/ObjectUI.py:1541 -msgid "Toolchange G-Code:" -msgstr "G-Code para Troca de Ferramentas:" +#: flatcamGUI/FlatCAMGUI.py:6240 flatcamGUI/ObjectUI.py:1471 +msgid "Export CNC Code" +msgstr "Exportar Código CNC" -#: flatcamGUI/FlatCAMGUI.py:6017 +#: flatcamGUI/FlatCAMGUI.py:6248 flatcamGUI/ObjectUI.py:1509 +msgid "Toolchange G-Code" +msgstr "G-Code para Troca de Ferra." + +#: flatcamGUI/FlatCAMGUI.py:6251 flatcamGUI/ObjectUI.py:1512 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." +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." msgstr "" -"Digite aqui os comandos do G-Code que você gostaria de executar\n" -"quando o evento Troca de Ferramentas for encontrado.\n" -"É um G-Code personalizado para Troca de Ferramentas\n" -"ou uma Macro de Troca de Ferramentas." +"Digite aqui os comandos do G-Code G que você gostaria de executar quando o " +"evento do Troca de Ferramentas for encontrado.\n" +"Ele será um G-Code personalizado para Troca de Ferramentas,\n" +"ou uma Macro.\n" +"As variáveis do FlatCAM são circundadas pelo símbolo '%'.\n" +"\n" +"ATENÇÃO: pode ser usado apenas com um arquivo de pós-processamento\n" +"que tenha 'toolchange_custom' em seu nome e este é construído tendo\n" +"como modelo o arquivo de pós-processamento 'Customização da troca de " +"ferramentas'." -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6270 flatcamGUI/ObjectUI.py:1531 msgid "Use Toolchange Macro" msgstr "Usar Macro de Troca de Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1566 +#: flatcamGUI/FlatCAMGUI.py:6272 flatcamGUI/ObjectUI.py:1533 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8545,7 +8708,7 @@ msgstr "" "Marque esta caixa se você quiser usar a macro G-Code para Troca de " "Ferramentas." -#: flatcamGUI/FlatCAMGUI.py:6045 flatcamGUI/ObjectUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:6284 flatcamGUI/ObjectUI.py:1541 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8555,67 +8718,75 @@ msgstr "" "no evento Troca de Ferramentas.\n" "Elas devem estar cercadas pelo símbolo '%'" -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1585 +#: flatcamGUI/FlatCAMGUI.py:6294 flatcamGUI/ObjectUI.py:1551 msgid "FlatCAM CNC parameters" msgstr "Parâmetros do FlatCAM CNC" -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:6295 flatcamGUI/ObjectUI.py:1552 msgid "tool = tool number" msgstr "tool = número da ferramenta" -#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:6296 flatcamGUI/ObjectUI.py:1553 msgid "tooldia = tool diameter" msgstr "tooldia = diâmetro da ferramenta" -#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:6297 flatcamGUI/ObjectUI.py:1554 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = para Excellon, número total de brocas" -#: flatcamGUI/FlatCAMGUI.py:6059 flatcamGUI/ObjectUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:6298 flatcamGUI/ObjectUI.py:1555 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = coord. X para troca de ferramentas" -#: flatcamGUI/FlatCAMGUI.py:6060 flatcamGUI/ObjectUI.py:1590 +#: flatcamGUI/FlatCAMGUI.py:6299 flatcamGUI/ObjectUI.py:1556 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = coord. Y para troca de ferramentas" -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:1557 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = coord. Z para troca de ferramentas" -#: flatcamGUI/FlatCAMGUI.py:6062 +#: flatcamGUI/FlatCAMGUI.py:6301 msgid "z_cut = Z depth for the cut" msgstr "z_cut = profundidade Z para o corte" -#: flatcamGUI/FlatCAMGUI.py:6063 +#: flatcamGUI/FlatCAMGUI.py:6302 msgid "z_move = Z height for travel" msgstr "z_move = altura Z para deslocamentos" -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:6303 flatcamGUI/ObjectUI.py:1560 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = valor do passe para corte múltiplas profundidade" -#: flatcamGUI/FlatCAMGUI.py:6065 flatcamGUI/ObjectUI.py:1595 +#: flatcamGUI/FlatCAMGUI.py:6304 flatcamGUI/ObjectUI.py:1561 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = velocidade do spindle" -#: flatcamGUI/FlatCAMGUI.py:6067 flatcamGUI/ObjectUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:6306 flatcamGUI/ObjectUI.py:1562 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM" -#: flatcamGUI/FlatCAMGUI.py:6088 +#: flatcamGUI/FlatCAMGUI.py:6327 msgid "NCC Tool Options" msgstr "Opções Área Sem Cobre (NCC)" -#: flatcamGUI/FlatCAMGUI.py:6101 flatcamGUI/FlatCAMGUI.py:6916 -msgid "Tools dia:" -msgstr "Diâmetro da Ferramenta:" +#: flatcamGUI/FlatCAMGUI.py:6332 flatcamGUI/ObjectUI.py:384 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" +"Cria um objeto Geometria com caminho de ferramenta\n" +"para cortar todas as regiões que não são de cobre." -#: flatcamGUI/FlatCAMGUI.py:6109 flatcamTools/ToolNonCopperClear.py:113 +#: flatcamGUI/FlatCAMGUI.py:6340 flatcamGUI/FlatCAMGUI.py:7173 +msgid "Tools dia" +msgstr "Diâ. da Ferra." + +#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolNonCopperClear.py:113 msgid "Tool order" msgstr "Ordem de Ferramenta" -#: flatcamGUI/FlatCAMGUI.py:6110 flatcamGUI/FlatCAMGUI.py:6121 +#: flatcamGUI/FlatCAMGUI.py:6349 flatcamGUI/FlatCAMGUI.py:6360 #: flatcamTools/ToolNonCopperClear.py:114 #: flatcamTools/ToolNonCopperClear.py:125 msgid "" @@ -8639,15 +8810,20 @@ msgstr "" "ATENÇÃO: usando a usinagem de descanso irá definir automaticamente a ordem\n" "em reverso e desative este controle." -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolNonCopperClear.py:123 +#: flatcamGUI/FlatCAMGUI.py:6358 flatcamTools/ToolNonCopperClear.py:123 msgid "Forward" msgstr "Para frente" -#: flatcamGUI/FlatCAMGUI.py:6120 flatcamTools/ToolNonCopperClear.py:124 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolNonCopperClear.py:124 msgid "Reverse" msgstr "Reverso" -#: flatcamGUI/FlatCAMGUI.py:6133 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamGUI/FlatCAMGUI.py:6370 flatcamGUI/FlatCAMGUI.py:6677 +#: flatcamTools/ToolPaint.py:161 +msgid "Overlap Rate" +msgstr "Taxa de Sobreposição" + +#: flatcamGUI/FlatCAMGUI.py:6372 flatcamTools/ToolNonCopperClear.py:181 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -8672,12 +8848,23 @@ msgstr "" "Valores maiores = processamento lento e execução lenta no CNC devido\n" " ao número de caminhos." -#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolNonCopperClear.py:197 +#: flatcamGUI/FlatCAMGUI.py:6386 flatcamGUI/FlatCAMGUI.py:6531 +#: flatcamGUI/FlatCAMGUI.py:6694 flatcamTools/ToolNonCopperClear.py:195 +#: flatcamTools/ToolPaint.py:178 +msgid "Margin" +msgstr "Margem" + +#: flatcamGUI/FlatCAMGUI.py:6388 flatcamTools/ToolNonCopperClear.py:197 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." -#: flatcamGUI/FlatCAMGUI.py:6158 flatcamTools/ToolNonCopperClear.py:206 -#: flatcamTools/ToolPaint.py:191 +#: flatcamGUI/FlatCAMGUI.py:6395 flatcamGUI/FlatCAMGUI.py:6705 +#: flatcamTools/ToolNonCopperClear.py:204 flatcamTools/ToolPaint.py:189 +msgid "Method" +msgstr "Método" + +#: flatcamGUI/FlatCAMGUI.py:6397 flatcamGUI/FlatCAMGUI.py:6707 +#: flatcamTools/ToolNonCopperClear.py:206 flatcamTools/ToolPaint.py:191 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed.
Line-based: Parallel " @@ -8687,18 +8874,29 @@ msgstr "" "
Baseado em semente: para fora a partir de uma semente." "
Baseado em linha: linhas paralelas." -#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolNonCopperClear.py:238 -#: flatcamTools/ToolPaint.py:223 -msgid "Rest M.:" -msgstr "Maquinagem Restante:" +#: flatcamGUI/FlatCAMGUI.py:6411 flatcamGUI/FlatCAMGUI.py:6721 +#: flatcamTools/ToolNonCopperClear.py:220 flatcamTools/ToolPaint.py:205 +msgid "Connect" +msgstr "Conectar" -#: flatcamGUI/FlatCAMGUI.py:6192 +#: flatcamGUI/FlatCAMGUI.py:6420 flatcamGUI/FlatCAMGUI.py:6731 +#: flatcamTools/ToolNonCopperClear.py:229 flatcamTools/ToolPaint.py:214 +msgid "Contour" +msgstr "Contorno" + +#: flatcamGUI/FlatCAMGUI.py:6429 flatcamTools/ToolNonCopperClear.py:238 +#: flatcamTools/ToolPaint.py:223 +msgid "Rest M." +msgstr "Maquinagem Restante" + +#: flatcamGUI/FlatCAMGUI.py:6431 flatcamTools/ToolNonCopperClear.py:240 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" +"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 "" "Se marcada, usa 'usinagem de descanso'.\n" @@ -8708,11 +8906,7 @@ msgstr "" "retiradas com a ferramenta anterior.\n" "Se não estiver marcada, usa o algoritmo padrão." -#: flatcamGUI/FlatCAMGUI.py:6204 flatcamTools/ToolNonCopperClear.py:253 -msgid "Offset:" -msgstr "Deslocamento:" - -#: flatcamGUI/FlatCAMGUI.py:6206 flatcamGUI/FlatCAMGUI.py:6218 +#: flatcamGUI/FlatCAMGUI.py:6446 flatcamGUI/FlatCAMGUI.py:6458 #: flatcamTools/ToolNonCopperClear.py:255 #: flatcamTools/ToolNonCopperClear.py:267 msgid "" @@ -8726,24 +8920,24 @@ msgstr "" "dos recursos de cobre.\n" "O valor pode estar entre 0 e 10 unidades FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:6216 flatcamTools/ToolNonCopperClear.py:265 -msgid "Offset value:" -msgstr "Valor de deslocamento:" +#: flatcamGUI/FlatCAMGUI.py:6456 flatcamTools/ToolNonCopperClear.py:265 +msgid "Offset value" +msgstr "Valor de deslocamento" -#: flatcamGUI/FlatCAMGUI.py:6233 flatcamTools/ToolNonCopperClear.py:290 +#: flatcamGUI/FlatCAMGUI.py:6473 flatcamTools/ToolNonCopperClear.py:290 msgid "Itself" msgstr "Se" -#: flatcamGUI/FlatCAMGUI.py:6234 flatcamGUI/FlatCAMGUI.py:6385 +#: flatcamGUI/FlatCAMGUI.py:6474 flatcamGUI/FlatCAMGUI.py:6629 #: flatcamTools/ToolDblSided.py:132 flatcamTools/ToolNonCopperClear.py:291 msgid "Box" msgstr "Caixa" -#: flatcamGUI/FlatCAMGUI.py:6235 flatcamTools/ToolNonCopperClear.py:292 -msgid "Reference:" -msgstr "Referência:" +#: flatcamGUI/FlatCAMGUI.py:6475 +msgid "Reference" +msgstr "Referência" -#: flatcamGUI/FlatCAMGUI.py:6237 +#: flatcamGUI/FlatCAMGUI.py:6477 flatcamTools/ToolNonCopperClear.py:294 msgid "" "When choosing the 'Itself' option the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -8755,11 +8949,11 @@ msgstr "" "Escolhendo a opção de 'Caixa' fará limpeza de cobre não dentro da caixa\n" "especificado por outro objeto diferente daquele que é o cobre limpo." -#: flatcamGUI/FlatCAMGUI.py:6253 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "Cutout Tool Options" msgstr "Opções da Ferramenta de Recorte" -#: flatcamGUI/FlatCAMGUI.py:6258 flatcamGUI/ObjectUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:6498 flatcamGUI/ObjectUI.py:400 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -8768,11 +8962,17 @@ msgstr "" "Cria caminhos da ferramenta para cortar\n" "o PCB e separá-lo da placa original." -#: flatcamGUI/FlatCAMGUI.py:6276 flatcamTools/ToolCutOut.py:77 -msgid "Obj kind:" -msgstr "Tipo de obj:" +#: flatcamGUI/FlatCAMGUI.py:6509 flatcamTools/ToolCutOut.py:94 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." -#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolCutOut.py:79 +#: flatcamGUI/FlatCAMGUI.py:6517 flatcamTools/ToolCutOut.py:77 +msgid "Obj kind" +msgstr "Tipo de obj" + +#: flatcamGUI/FlatCAMGUI.py:6519 flatcamTools/ToolCutOut.py:79 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -8784,41 +8984,44 @@ msgstr "" "PCB Gerber objeto, que é feito\n" "fora de muitos contornos PCB individuais." -#: flatcamGUI/FlatCAMGUI.py:6285 flatcamGUI/FlatCAMGUI.py:6500 +#: flatcamGUI/FlatCAMGUI.py:6526 flatcamGUI/FlatCAMGUI.py:6752 #: flatcamTools/ToolCutOut.py:85 msgid "Single" msgstr "Único" -#: flatcamGUI/FlatCAMGUI.py:6286 flatcamTools/ToolCutOut.py:86 +#: flatcamGUI/FlatCAMGUI.py:6527 flatcamTools/ToolCutOut.py:86 msgid "Panel" msgstr "Painel" -#: flatcamGUI/FlatCAMGUI.py:6292 +#: flatcamGUI/FlatCAMGUI.py:6533 flatcamTools/ToolCutOut.py:103 msgid "" -"Distance from objects at which\n" -"to draw the cutout." +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" msgstr "" -"Distância dos objetos\n" -"para desenhar o recorte." +"Margem além das bordas. Um valor positivo\n" +"tornará o recorte do PCB mais longe da borda da PCB" -#: flatcamGUI/FlatCAMGUI.py:6299 flatcamTools/ToolCutOut.py:111 -msgid "Gap size:" -msgstr "Tamanho da Ponte:" +#: flatcamGUI/FlatCAMGUI.py:6541 +msgid "Gap size" +msgstr "Tamanho da Ponte" -#: flatcamGUI/FlatCAMGUI.py:6301 +#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolCutOut.py:113 msgid "" -"Size of the gaps in the toolpath\n" -"that will remain to hold the\n" -"board in place." +"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 "" -"Tamanho das pontes no caminho da ferramenta\n" -"que permanecerão para manter a placa no lugar." +"Tamanho das pontes no recorte, utilizadas\n" +"para manter a placa conectada ao material\n" +"circundante (de onde o PCB é recortado)." -#: flatcamGUI/FlatCAMGUI.py:6309 flatcamTools/ToolCutOut.py:149 -msgid "Gaps:" -msgstr "Pontes:" +#: flatcamGUI/FlatCAMGUI.py:6552 flatcamTools/ToolCutOut.py:149 +msgid "Gaps" +msgstr "Pontes" -#: flatcamGUI/FlatCAMGUI.py:6311 +#: flatcamGUI/FlatCAMGUI.py:6554 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8840,19 +9043,23 @@ msgstr "" "- 2TB: 2*topo + 2*baixo\n" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: flatcamGUI/FlatCAMGUI.py:6332 flatcamTools/ToolCutOut.py:130 -msgid "Convex Sh.:" -msgstr "Forma Convexa:" +#: flatcamGUI/FlatCAMGUI.py:6575 flatcamTools/ToolCutOut.py:130 +msgid "Convex Sh." +msgstr "Forma Convexa" -#: flatcamGUI/FlatCAMGUI.py:6334 -msgid "Create a convex shape surrounding the entire PCB." -msgstr "Crie uma forma convexa ao redor de toda a PCB." +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolCutOut.py:132 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Cria uma forma convexa ao redor de toda a PCB.\n" +"Utilize somente se o tipo de objeto de origem for Gerber." -#: flatcamGUI/FlatCAMGUI.py:6347 +#: flatcamGUI/FlatCAMGUI.py:6591 msgid "2Sided Tool Options" msgstr "Opções de PCB 2 Faces" -#: flatcamGUI/FlatCAMGUI.py:6352 +#: flatcamGUI/FlatCAMGUI.py:6596 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8860,49 +9067,49 @@ msgstr "" "Uma ferramenta para ajudar na criação de um\n" "PCB de dupla face usando furos de alinhamento." -#: flatcamGUI/FlatCAMGUI.py:6362 flatcamTools/ToolDblSided.py:234 -msgid "Drill diam.:" -msgstr "Diâmetro da Broca:" +#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolDblSided.py:234 +msgid "Drill dia" +msgstr "Diâ. da Broca" -#: flatcamGUI/FlatCAMGUI.py:6364 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Diâmetro da broca para os furos de alinhamento." -#: flatcamGUI/FlatCAMGUI.py:6373 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6617 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Espelhar Eixo:" -#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6619 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." -#: flatcamGUI/FlatCAMGUI.py:6384 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6628 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "Ponto" -#: flatcamGUI/FlatCAMGUI.py:6386 flatcamTools/ToolDblSided.py:133 -msgid "Axis Ref:" -msgstr "Eixo de Referência:" +#: flatcamGUI/FlatCAMGUI.py:6630 +msgid "Axis Ref" +msgstr "Eixo de Ref." -#: flatcamGUI/FlatCAMGUI.py:6388 +#: flatcamGUI/FlatCAMGUI.py:6632 flatcamTools/ToolDblSided.py:135 msgid "" "The axis should pass through a point or cut\n" -" a specified box (in a Geometry object) in \n" -"the middle." +" a specified box (in a FlatCAM object) through \n" +"the center." msgstr "" -"O eixo deve passar por um ponto ou cortar\n" -"no meio uma caixa especificada (em um objeto Geometria)." +"O eixo deve passar por um ponto ou cortar o centro de uma caixa especificada (em um objeto FlatCAM)." -#: flatcamGUI/FlatCAMGUI.py:6404 +#: flatcamGUI/FlatCAMGUI.py:6648 msgid "Paint Tool Options" msgstr "Opções de Ferramenta de Pintura" -#: flatcamGUI/FlatCAMGUI.py:6409 +#: flatcamGUI/FlatCAMGUI.py:6653 msgid "Parameters:" msgstr "Parâmetros:" -#: flatcamGUI/FlatCAMGUI.py:6411 flatcamGUI/ObjectUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:6655 flatcamGUI/ObjectUI.py:1288 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8913,19 +9120,11 @@ msgstr "" "inteira de um polígono (remove todo o cobre).\n" "Você será solicitado a clicar no polígono desejado." -#: flatcamGUI/FlatCAMGUI.py:6435 -msgid "" -"How much (fraction) of the tool\n" -"width to overlap each tool pass." -msgstr "" -"Quanta (fração) da largura da ferramenta\n" -"para sobrepor a cada passe." +#: flatcamGUI/FlatCAMGUI.py:6741 flatcamTools/ToolPaint.py:238 +msgid "Selection" +msgstr "Seleção" -#: flatcamGUI/FlatCAMGUI.py:6489 flatcamTools/ToolPaint.py:238 -msgid "Selection:" -msgstr "Seleção:" - -#: flatcamGUI/FlatCAMGUI.py:6491 +#: flatcamGUI/FlatCAMGUI.py:6743 msgid "" "How to select the polygons to paint.
Options:
- Single: left " "mouse click on the polygon to be painted.
- Area: left mouse click " @@ -8939,19 +9138,19 @@ msgstr "" "pintada.
- Todos : pintar todos os polígonos.
- Ref : " "pintar uma área descrita por uma referência externa objeto." -#: flatcamGUI/FlatCAMGUI.py:6501 +#: flatcamGUI/FlatCAMGUI.py:6753 msgid "Area" msgstr "Área" -#: flatcamGUI/FlatCAMGUI.py:6503 +#: flatcamGUI/FlatCAMGUI.py:6755 msgid "Ref." msgstr "Ref." -#: flatcamGUI/FlatCAMGUI.py:6515 +#: flatcamGUI/FlatCAMGUI.py:6767 msgid "Film Tool Options" msgstr "Opções da Ferramenta de Filme" -#: flatcamGUI/FlatCAMGUI.py:6520 +#: flatcamGUI/FlatCAMGUI.py:6772 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8961,11 +9160,11 @@ msgstr "" "ou Geometria FlatCAM.\n" "O arquivo é salvo no formato SVG." -#: flatcamGUI/FlatCAMGUI.py:6531 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6783 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Tipo de Filme:" -#: flatcamGUI/FlatCAMGUI.py:6533 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6785 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8981,11 +9180,11 @@ msgstr "" "em branco em uma tela preta.\n" "O formato do arquivo do filme é SVG ." -#: flatcamGUI/FlatCAMGUI.py:6544 flatcamTools/ToolFilm.py:130 -msgid "Border:" -msgstr "Borda:" +#: flatcamGUI/FlatCAMGUI.py:6796 flatcamTools/ToolFilm.py:130 +msgid "Border" +msgstr "Borda" -#: flatcamGUI/FlatCAMGUI.py:6546 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6798 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -9005,11 +9204,11 @@ msgstr "" "brancos como o restante e podem ser confundidos\n" "com os limites, se não for usada essa borda)." -#: flatcamGUI/FlatCAMGUI.py:6559 flatcamTools/ToolFilm.py:144 -msgid "Scale Stroke:" -msgstr "Espessura da Linha:" +#: flatcamGUI/FlatCAMGUI.py:6811 flatcamTools/ToolFilm.py:144 +msgid "Scale Stroke" +msgstr "Espessura da Linha" -#: flatcamGUI/FlatCAMGUI.py:6561 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6813 flatcamTools/ToolFilm.py:146 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 " @@ -9020,11 +9219,11 @@ msgstr "" "A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" "Os recursos mais finos podem ser afetados por esse parâmetro." -#: flatcamGUI/FlatCAMGUI.py:6576 +#: flatcamGUI/FlatCAMGUI.py:6828 msgid "Panelize Tool Options" msgstr "Opções da Ferramenta Criar Painel" -#: flatcamGUI/FlatCAMGUI.py:6581 +#: flatcamGUI/FlatCAMGUI.py:6833 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -9034,11 +9233,11 @@ msgstr "" "Cada elemento é uma cópia do objeto de origem espaçado\n" "dos demais por uma distância X, Y." -#: flatcamGUI/FlatCAMGUI.py:6592 flatcamTools/ToolPanelize.py:147 -msgid "Spacing cols:" -msgstr "Espaço entre Colunas:" +#: flatcamGUI/FlatCAMGUI.py:6844 flatcamTools/ToolPanelize.py:147 +msgid "Spacing cols" +msgstr "Espaço entre Colunas" -#: flatcamGUI/FlatCAMGUI.py:6594 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6846 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -9046,11 +9245,11 @@ msgstr "" "Espaçamento desejado entre colunas do painel.\n" "Nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6602 flatcamTools/ToolPanelize.py:156 -msgid "Spacing rows:" -msgstr "Espaço entre Linhas:" +#: flatcamGUI/FlatCAMGUI.py:6854 flatcamTools/ToolPanelize.py:156 +msgid "Spacing rows" +msgstr "Espaço entre Linhas" -#: flatcamGUI/FlatCAMGUI.py:6604 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6856 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -9058,35 +9257,35 @@ msgstr "" "Espaçamento desejado entre linhas do painel.\n" "Nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6612 flatcamTools/ToolPanelize.py:165 -msgid "Columns:" -msgstr "Colunas:" +#: flatcamGUI/FlatCAMGUI.py:6864 flatcamTools/ToolPanelize.py:165 +msgid "Columns" +msgstr "Colunas" -#: flatcamGUI/FlatCAMGUI.py:6614 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6866 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Número de colunas do painel desejado" -#: flatcamGUI/FlatCAMGUI.py:6621 flatcamTools/ToolPanelize.py:173 -msgid "Rows:" -msgstr "Linhas:" +#: flatcamGUI/FlatCAMGUI.py:6873 flatcamTools/ToolPanelize.py:173 +msgid "Rows" +msgstr "Linhas" -#: flatcamGUI/FlatCAMGUI.py:6623 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6875 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Número de linhas do painel desejado" -#: flatcamGUI/FlatCAMGUI.py:6629 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:6881 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:6630 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:6882 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "Geo" -#: flatcamGUI/FlatCAMGUI.py:6631 -msgid "Panel Type:" -msgstr "Tipo de Painel:" +#: flatcamGUI/FlatCAMGUI.py:6883 flatcamTools/ToolPanelize.py:183 +msgid "Panel Type" +msgstr "Tipo de Painel" -#: flatcamGUI/FlatCAMGUI.py:6633 +#: flatcamGUI/FlatCAMGUI.py:6885 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -9096,11 +9295,11 @@ msgstr "" "- Gerber\n" "- Geometria" -#: flatcamGUI/FlatCAMGUI.py:6642 -msgid "Constrain within:" -msgstr "Restringir dentro de:" +#: flatcamGUI/FlatCAMGUI.py:6894 +msgid "Constrain within" +msgstr "Restringir dentro de" -#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6896 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -9114,11 +9313,11 @@ msgstr "" "o painel final terá tantas colunas e linhas quantas\n" "couberem completamente dentro de área selecionada." -#: flatcamGUI/FlatCAMGUI.py:6653 flatcamTools/ToolPanelize.py:204 -msgid "Width (DX):" -msgstr "Largura (DX):" +#: flatcamGUI/FlatCAMGUI.py:6905 flatcamTools/ToolPanelize.py:204 +msgid "Width (DX)" +msgstr "Largura (DX)" -#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6907 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -9126,11 +9325,11 @@ msgstr "" "A largura (DX) na qual o painel deve caber.\n" "Nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6662 flatcamTools/ToolPanelize.py:212 -msgid "Height (DY):" -msgstr "Altura (DY):" +#: flatcamGUI/FlatCAMGUI.py:6914 flatcamTools/ToolPanelize.py:212 +msgid "Height (DY)" +msgstr "Altura (DY)" -#: flatcamGUI/FlatCAMGUI.py:6664 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6916 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -9138,15 +9337,15 @@ msgstr "" "A altura (DY) na qual o painel deve se ajustar.\n" "Nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6678 +#: flatcamGUI/FlatCAMGUI.py:6930 msgid "Calculators Tool Options" msgstr "Opções das Calculadoras" -#: flatcamGUI/FlatCAMGUI.py:6681 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/FlatCAMGUI.py:6933 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "Calculadora Ferramenta Ponta-em-V" -#: flatcamGUI/FlatCAMGUI.py:6683 +#: flatcamGUI/FlatCAMGUI.py:6935 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -9156,11 +9355,11 @@ msgstr "" "ferramenta em forma de V, com o diâmetro da ponta, o ângulo da ponta e a\n" "profundidade de corte como parâmetros." -#: flatcamGUI/FlatCAMGUI.py:6694 flatcamTools/ToolCalculators.py:92 -msgid "Tip Diameter:" -msgstr "Diâmetro da Ponta:" +#: flatcamGUI/FlatCAMGUI.py:6946 flatcamTools/ToolCalculators.py:92 +msgid "Tip Diameter" +msgstr "Diâ. da Ponta" -#: flatcamGUI/FlatCAMGUI.py:6696 +#: flatcamGUI/FlatCAMGUI.py:6948 flatcamTools/ToolCalculators.py:97 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -9168,11 +9367,11 @@ msgstr "" "Diâmetro da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: flatcamGUI/FlatCAMGUI.py:6704 -msgid "Tip angle:" -msgstr "Ângulo da Ponta:" +#: flatcamGUI/FlatCAMGUI.py:6956 flatcamTools/ToolCalculators.py:100 +msgid "Tip Angle" +msgstr "Ângulo da Ponta" -#: flatcamGUI/FlatCAMGUI.py:6706 +#: flatcamGUI/FlatCAMGUI.py:6958 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -9180,7 +9379,7 @@ msgstr "" "Ângulo na ponta da ferramenta.\n" "Especificado pelo fabricante." -#: flatcamGUI/FlatCAMGUI.py:6716 +#: flatcamGUI/FlatCAMGUI.py:6968 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -9188,11 +9387,11 @@ msgstr "" "Profundidade para cortar o material.\n" "No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." -#: flatcamGUI/FlatCAMGUI.py:6723 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/FlatCAMGUI.py:6975 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "Calculadora Eletrolítica" -#: flatcamGUI/FlatCAMGUI.py:6725 flatcamTools/ToolCalculators.py:148 +#: flatcamGUI/FlatCAMGUI.py:6977 flatcamTools/ToolCalculators.py:149 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 " @@ -9202,27 +9401,27 @@ msgstr "" "(via/pad/broca) usando um método como tinta grahite ou tinta \n" "hipofosfito de cálcio ou cloreto de paládio." -#: flatcamGUI/FlatCAMGUI.py:6735 flatcamTools/ToolCalculators.py:157 -msgid "Board Length:" -msgstr "Comprimento da Placa:" +#: flatcamGUI/FlatCAMGUI.py:6987 flatcamTools/ToolCalculators.py:158 +msgid "Board Length" +msgstr "Comprimento da Placa" -#: flatcamGUI/FlatCAMGUI.py:6737 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6989 flatcamTools/ToolCalculators.py:162 msgid "This is the board length. In centimeters." msgstr "Comprimento da placa, em centímetros." -#: flatcamGUI/FlatCAMGUI.py:6743 flatcamTools/ToolCalculators.py:163 -msgid "Board Width:" -msgstr "Largura da Placa:" +#: flatcamGUI/FlatCAMGUI.py:6995 flatcamTools/ToolCalculators.py:164 +msgid "Board Width" +msgstr "Largura da Placa" -#: flatcamGUI/FlatCAMGUI.py:6745 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6997 flatcamTools/ToolCalculators.py:168 msgid "This is the board width.In centimeters." msgstr "Largura da placa, em centímetros." -#: flatcamGUI/FlatCAMGUI.py:6750 flatcamTools/ToolCalculators.py:169 -msgid "Current Density:" -msgstr "Densidade de Corrente:" +#: flatcamGUI/FlatCAMGUI.py:7002 flatcamTools/ToolCalculators.py:170 +msgid "Current Density" +msgstr "Densidade de Corrente" -#: flatcamGUI/FlatCAMGUI.py:6753 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:7005 flatcamTools/ToolCalculators.py:174 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -9230,21 +9429,21 @@ msgstr "" "Densidade de corrente para passar pela placa.\n" "Em Ampères por Pés Quadrados ASF." -#: flatcamGUI/FlatCAMGUI.py:6759 flatcamTools/ToolCalculators.py:176 -msgid "Copper Growth:" -msgstr "Espessura do Cobre:" +#: flatcamGUI/FlatCAMGUI.py:7011 flatcamTools/ToolCalculators.py:177 +msgid "Copper Growth" +msgstr "Espessura do Cobre" -#: flatcamGUI/FlatCAMGUI.py:6762 flatcamTools/ToolCalculators.py:180 +#: flatcamGUI/FlatCAMGUI.py:7014 flatcamTools/ToolCalculators.py:181 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "Espessura da camada de cobre, em microns." -#: flatcamGUI/FlatCAMGUI.py:6775 +#: flatcamGUI/FlatCAMGUI.py:7027 msgid "Transform Tool Options" msgstr "Opções Transformações" -#: flatcamGUI/FlatCAMGUI.py:6780 +#: flatcamGUI/FlatCAMGUI.py:7032 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -9252,47 +9451,35 @@ msgstr "" "Várias transformações que podem ser aplicadas\n" "a um objeto FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:6790 -msgid "Rotate Angle:" -msgstr "Ângulo de Giro:" +#: flatcamGUI/FlatCAMGUI.py:7042 +msgid "Rotate Angle" +msgstr "Ângulo de Giro" -#: flatcamGUI/FlatCAMGUI.py:6792 -msgid "Angle for rotation. In degrees." -msgstr "Ângulo de rotação, em graus." +#: flatcamGUI/FlatCAMGUI.py:7054 flatcamTools/ToolTransform.py:107 +msgid "Skew_X angle" +msgstr "Ângulo de Inclinação X" -#: flatcamGUI/FlatCAMGUI.py:6799 -msgid "Skew_X angle:" -msgstr "Ângulo de Inclinação X:" +#: flatcamGUI/FlatCAMGUI.py:7064 flatcamTools/ToolTransform.py:125 +msgid "Skew_Y angle" +msgstr "Ângulo de Inclinação Y" -#: flatcamGUI/FlatCAMGUI.py:6801 -msgid "Angle for Skew/Shear on X axis. In degrees." -msgstr "Ângulo de inclinação no eixo X, em graus." +#: flatcamGUI/FlatCAMGUI.py:7074 flatcamTools/ToolTransform.py:164 +msgid "Scale_X factor" +msgstr "Fator de Escala X" -#: flatcamGUI/FlatCAMGUI.py:6808 -msgid "Skew_Y angle:" -msgstr "Ângulo de Inclinação Y:" - -#: flatcamGUI/FlatCAMGUI.py:6810 -msgid "Angle for Skew/Shear on Y axis. In degrees." -msgstr "Ângulo de inclinação no eixo X, em graus." - -#: flatcamGUI/FlatCAMGUI.py:6817 -msgid "Scale_X factor:" -msgstr "Fator de Escala X:" - -#: flatcamGUI/FlatCAMGUI.py:6819 +#: flatcamGUI/FlatCAMGUI.py:7076 flatcamTools/ToolTransform.py:166 msgid "Factor for scaling on X axis." msgstr "Fator para redimensionamento no eixo X." -#: flatcamGUI/FlatCAMGUI.py:6826 -msgid "Scale_Y factor:" -msgstr "Fator de Escala Y:" +#: flatcamGUI/FlatCAMGUI.py:7083 flatcamTools/ToolTransform.py:181 +msgid "Scale_Y factor" +msgstr "Fator de Escala Y" -#: flatcamGUI/FlatCAMGUI.py:6828 +#: flatcamGUI/FlatCAMGUI.py:7085 flatcamTools/ToolTransform.py:183 msgid "Factor for scaling on Y axis." msgstr "Fator para redimensionamento no eixo Y." -#: flatcamGUI/FlatCAMGUI.py:6836 +#: flatcamGUI/FlatCAMGUI.py:7093 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -9300,7 +9487,7 @@ msgstr "" "Redimensiona o(s) objeto(s) selecionado(s)\n" "usando o Fator de Escala X para ambos os eixos." -#: flatcamGUI/FlatCAMGUI.py:6844 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:7101 flatcamTools/ToolTransform.py:211 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -9311,27 +9498,27 @@ msgstr "" "de origem quando marcado, e o centro da maior caixa delimitadora\n" "do objeto selecionado quando desmarcado." -#: flatcamGUI/FlatCAMGUI.py:6853 -msgid "Offset_X val:" -msgstr "Deslocamento X:" +#: flatcamGUI/FlatCAMGUI.py:7110 flatcamTools/ToolTransform.py:239 +msgid "Offset_X val" +msgstr "Deslocamento X" -#: flatcamGUI/FlatCAMGUI.py:6855 +#: flatcamGUI/FlatCAMGUI.py:7112 flatcamTools/ToolTransform.py:241 msgid "Distance to offset on X axis. In current units." msgstr "Distância para deslocar no eixo X, nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6862 -msgid "Offset_Y val:" -msgstr "Deslocamento Y:" +#: flatcamGUI/FlatCAMGUI.py:7119 flatcamTools/ToolTransform.py:256 +msgid "Offset_Y val" +msgstr "Deslocamento Y" -#: flatcamGUI/FlatCAMGUI.py:6864 +#: flatcamGUI/FlatCAMGUI.py:7121 flatcamTools/ToolTransform.py:258 msgid "Distance to offset on Y axis. In current units." msgstr "Distância para deslocar no eixo Y, nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6870 +#: flatcamGUI/FlatCAMGUI.py:7127 flatcamTools/ToolTransform.py:313 msgid "Mirror Reference" msgstr "Referência de Espelho" -#: flatcamGUI/FlatCAMGUI.py:6872 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:7129 flatcamTools/ToolTransform.py:315 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -9352,11 +9539,11 @@ msgstr "" "- ou digitar as coordenadas no formato (x, y) no campo\n" " Ponto de Ref. e clicar em Espelhar no X(Y)" -#: flatcamGUI/FlatCAMGUI.py:6883 -msgid " Mirror Ref. Point:" -msgstr "Ponto Ref. Espelho:" +#: flatcamGUI/FlatCAMGUI.py:7140 flatcamTools/ToolTransform.py:326 +msgid " Mirror Ref. Point" +msgstr "Ponto Ref. Espelho" -#: flatcamGUI/FlatCAMGUI.py:6885 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:7142 flatcamTools/ToolTransform.py:328 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" @@ -9366,11 +9553,11 @@ msgstr "" "O 'x' em (x, y) será usado ao usar Espelhar em X e\n" "o 'y' em (x, y) será usado ao usar Espelhar em Y." -#: flatcamGUI/FlatCAMGUI.py:6902 +#: flatcamGUI/FlatCAMGUI.py:7159 msgid "SolderPaste Tool Options" msgstr "Opções da Ferramenta Pasta de Solda" -#: flatcamGUI/FlatCAMGUI.py:6907 +#: flatcamGUI/FlatCAMGUI.py:7164 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -9378,48 +9565,48 @@ msgstr "" "Uma ferramenta para criar G-Code para dispensar pasta\n" "de solda em um PCB." -#: flatcamGUI/FlatCAMGUI.py:6918 +#: flatcamGUI/FlatCAMGUI.py:7175 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diâmetros dos bicos, separados por ','" -#: flatcamGUI/FlatCAMGUI.py:6925 -msgid "New Nozzle Dia:" -msgstr "Diâmetro do Novo Bico:" +#: flatcamGUI/FlatCAMGUI.py:7182 +msgid "New Nozzle Dia" +msgstr "Diâ. do Novo Bico" -#: flatcamGUI/FlatCAMGUI.py:6927 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:7184 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Diâmetro da nova ferramenta Bico para adicionar na tabela de ferramentas" -#: flatcamGUI/FlatCAMGUI.py:6935 flatcamTools/ToolSolderPaste.py:166 -msgid "Z Dispense Start:" -msgstr "Altura Inicial:" +#: flatcamGUI/FlatCAMGUI.py:7192 flatcamTools/ToolSolderPaste.py:166 +msgid "Z Dispense Start" +msgstr "Altura Inicial" -#: flatcamGUI/FlatCAMGUI.py:6937 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:7194 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "A altura (Z) que inicia a distribuição de pasta de solda." -#: flatcamGUI/FlatCAMGUI.py:6944 flatcamTools/ToolSolderPaste.py:174 -msgid "Z Dispense:" -msgstr "Altura para Distribuir:" +#: flatcamGUI/FlatCAMGUI.py:7201 flatcamTools/ToolSolderPaste.py:174 +msgid "Z Dispense" +msgstr "Altura para Distribuir" -#: flatcamGUI/FlatCAMGUI.py:6946 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:7203 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "Altura (Z) para distribuir a pasta de solda." -#: flatcamGUI/FlatCAMGUI.py:6953 flatcamTools/ToolSolderPaste.py:182 -msgid "Z Dispense Stop:" -msgstr "Altura Final:" +#: flatcamGUI/FlatCAMGUI.py:7210 flatcamTools/ToolSolderPaste.py:182 +msgid "Z Dispense Stop" +msgstr "Altura Final" -#: flatcamGUI/FlatCAMGUI.py:6955 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:7212 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "Altura (Z) após a distribuição de pasta de solda." -#: flatcamGUI/FlatCAMGUI.py:6962 flatcamTools/ToolSolderPaste.py:190 -msgid "Z Travel:" -msgstr "Altura para Deslocamento:" +#: flatcamGUI/FlatCAMGUI.py:7219 flatcamTools/ToolSolderPaste.py:190 +msgid "Z Travel" +msgstr "Altura para Deslocamento" -#: flatcamGUI/FlatCAMGUI.py:6964 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:7221 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -9427,19 +9614,19 @@ msgstr "" "Altura (Z) para deslocamento entre pads\n" "(sem dispensar pasta de solda)." -#: flatcamGUI/FlatCAMGUI.py:6972 flatcamTools/ToolSolderPaste.py:199 -msgid "Z Toolchange:" -msgstr "Altura Troca de Ferram.:" +#: flatcamGUI/FlatCAMGUI.py:7229 flatcamTools/ToolSolderPaste.py:199 +msgid "Z Toolchange" +msgstr "Altura Troca de Ferram." -#: flatcamGUI/FlatCAMGUI.py:6974 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:7231 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "Altura (Z) para trocar ferramenta (bico)." -#: flatcamGUI/FlatCAMGUI.py:6981 flatcamTools/ToolSolderPaste.py:207 -msgid "XY Toolchange:" -msgstr "XY Troca de Ferra.:" +#: flatcamGUI/FlatCAMGUI.py:7238 flatcamTools/ToolSolderPaste.py:207 +msgid "Toolchange X-Y" +msgstr "Troca de ferra. X-Y" -#: flatcamGUI/FlatCAMGUI.py:6983 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:7240 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -9447,19 +9634,19 @@ msgstr "" "Posição X,Y para trocar ferramenta (bico).\n" "O formato é (x, y) onde x e y são números reais." -#: flatcamGUI/FlatCAMGUI.py:6991 flatcamTools/ToolSolderPaste.py:216 -msgid "Feedrate X-Y:" -msgstr "Avanço XY:" +#: flatcamGUI/FlatCAMGUI.py:7248 flatcamTools/ToolSolderPaste.py:216 +msgid "Feedrate X-Y" +msgstr "Avanço X-Y" -#: flatcamGUI/FlatCAMGUI.py:6993 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:7250 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avanço (velocidade) para movimento no plano XY." -#: flatcamGUI/FlatCAMGUI.py:7000 flatcamTools/ToolSolderPaste.py:224 -msgid "Feedrate Z:" -msgstr "Avanço Z:" +#: flatcamGUI/FlatCAMGUI.py:7257 flatcamTools/ToolSolderPaste.py:224 +msgid "Feedrate Z" +msgstr "Avanço Z" -#: flatcamGUI/FlatCAMGUI.py:7002 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:7259 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -9467,11 +9654,11 @@ msgstr "" "Avanço (velocidade) para movimento vertical\n" "(no plano Z)." -#: flatcamGUI/FlatCAMGUI.py:7010 flatcamTools/ToolSolderPaste.py:233 -msgid "Feedrate Z Dispense:" -msgstr "Avanço Z Distribuição:" +#: flatcamGUI/FlatCAMGUI.py:7267 flatcamTools/ToolSolderPaste.py:233 +msgid "Feedrate Z Dispense" +msgstr "Avanço Z Distribuição" -#: flatcamGUI/FlatCAMGUI.py:7012 +#: flatcamGUI/FlatCAMGUI.py:7269 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -9479,11 +9666,11 @@ msgstr "" "Avanço (velocidade) para subir verticalmente\n" "para a posição Dispensar (no plano Z)." -#: flatcamGUI/FlatCAMGUI.py:7020 flatcamTools/ToolSolderPaste.py:242 -msgid "Spindle Speed FWD:" -msgstr "Velocidade Spindle FWD:" +#: flatcamGUI/FlatCAMGUI.py:7277 flatcamTools/ToolSolderPaste.py:242 +msgid "Spindle Speed FWD" +msgstr "Velocidade Spindle FWD" -#: flatcamGUI/FlatCAMGUI.py:7022 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:7279 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -9491,19 +9678,19 @@ msgstr "" "A velocidade do dispensador ao empurrar a pasta de solda\n" "através do bico do distribuidor." -#: flatcamGUI/FlatCAMGUI.py:7030 flatcamTools/ToolSolderPaste.py:251 -msgid "Dwell FWD:" -msgstr "Espera FWD:" +#: flatcamGUI/FlatCAMGUI.py:7287 flatcamTools/ToolSolderPaste.py:251 +msgid "Dwell FWD" +msgstr "Espera FWD" -#: flatcamGUI/FlatCAMGUI.py:7032 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pausa após a dispensação de solda." -#: flatcamGUI/FlatCAMGUI.py:7039 flatcamTools/ToolSolderPaste.py:259 -msgid "Spindle Speed REV:" -msgstr "Velocidade Spindle REV:" +#: flatcamGUI/FlatCAMGUI.py:7296 flatcamTools/ToolSolderPaste.py:259 +msgid "Spindle Speed REV" +msgstr "Velocidade Spindle REV" -#: flatcamGUI/FlatCAMGUI.py:7041 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:7298 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -9511,11 +9698,11 @@ msgstr "" "A velocidade do dispensador enquanto retrai a pasta de solda\n" "através do bico do dispensador." -#: flatcamGUI/FlatCAMGUI.py:7049 flatcamTools/ToolSolderPaste.py:268 -msgid "Dwell REV:" -msgstr "Espera REV:" +#: flatcamGUI/FlatCAMGUI.py:7306 flatcamTools/ToolSolderPaste.py:268 +msgid "Dwell REV" +msgstr "Espera REV" -#: flatcamGUI/FlatCAMGUI.py:7051 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:7308 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -9523,19 +9710,20 @@ msgstr "" "Pausa após o dispensador de pasta de solda retrair, para permitir o " "equilíbrio de pressão." -#: flatcamGUI/FlatCAMGUI.py:7058 flatcamTools/ToolSolderPaste.py:276 -msgid "PostProcessors:" -msgstr "Pós-processador:" +#: flatcamGUI/FlatCAMGUI.py:7315 flatcamGUI/ObjectUI.py:1234 +#: flatcamTools/ToolSolderPaste.py:276 +msgid "PostProcessor" +msgstr "Pós-processador" -#: flatcamGUI/FlatCAMGUI.py:7060 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:7317 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Arquivos que controlam a geração de G-Code." -#: flatcamGUI/FlatCAMGUI.py:7075 +#: flatcamGUI/FlatCAMGUI.py:7332 msgid "Substractor Tool Options" msgstr "Opções das ferramenta Substractor" -#: flatcamGUI/FlatCAMGUI.py:7080 +#: flatcamGUI/FlatCAMGUI.py:7337 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -9543,25 +9731,25 @@ msgstr "" "Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" "de outro do mesmo tipo." -#: flatcamGUI/FlatCAMGUI.py:7085 flatcamTools/ToolSub.py:133 +#: flatcamGUI/FlatCAMGUI.py:7342 flatcamTools/ToolSub.py:135 msgid "Close paths" msgstr "Fechar caminhos" -#: flatcamGUI/FlatCAMGUI.py:7086 flatcamTools/ToolSub.py:134 +#: flatcamGUI/FlatCAMGUI.py:7343 flatcamTools/ToolSub.py:136 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "" "Marcar isso fechará os caminhos cortados pelo objeto substractor Geometry." -#: flatcamGUI/FlatCAMGUI.py:7112 flatcamGUI/FlatCAMGUI.py:7118 +#: flatcamGUI/FlatCAMGUI.py:7369 flatcamGUI/FlatCAMGUI.py:7375 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:7142 +#: flatcamGUI/FlatCAMGUI.py:7399 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: flatcamGUI/FlatCAMGUI.py:7143 +#: flatcamGUI/FlatCAMGUI.py:7400 msgid "Hello!" msgstr "Olá!" @@ -9587,17 +9775,13 @@ msgstr "" "Editar -> Preferências -> Geral e verificar\n" "o botão de rádio 'Nível do Aplicativo\"." -#: flatcamGUI/ObjectUI.py:79 -msgid "Scale:" -msgstr "Escala:" - #: flatcamGUI/ObjectUI.py:81 msgid "Change the size of the object." msgstr "Altera o tamanho do objeto." #: flatcamGUI/ObjectUI.py:89 -msgid "Factor:" -msgstr "Fator:" +msgid "Factor" +msgstr "Fator" #: flatcamGUI/ObjectUI.py:91 msgid "" @@ -9611,17 +9795,13 @@ msgstr "" msgid "Perform scaling operation." msgstr "Realiza a operação de dimensionamento." -#: flatcamGUI/ObjectUI.py:108 -msgid "Offset:" -msgstr "Deslocamento:" - #: flatcamGUI/ObjectUI.py:110 msgid "Change the position of this object." msgstr "Altera a posição deste objeto." #: flatcamGUI/ObjectUI.py:117 -msgid "Vector:" -msgstr "Vetor:" +msgid "Vector" +msgstr "Vetor" #: flatcamGUI/ObjectUI.py:119 msgid "" @@ -9640,7 +9820,7 @@ msgid "Gerber Object" msgstr "Objeto Gerber" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:515 -#: flatcamGUI/ObjectUI.py:837 flatcamGUI/ObjectUI.py:1387 +#: flatcamGUI/ObjectUI.py:837 flatcamGUI/ObjectUI.py:1361 msgid "Name" msgstr "Nome" @@ -9685,14 +9865,6 @@ msgstr "" "atual do recurso Gerber, use um valor negativo para\n" "este parâmetro." -#: flatcamGUI/ObjectUI.py:272 -msgid "Passes:" -msgstr "Passes:" - -#: flatcamGUI/ObjectUI.py:307 -msgid "Combine" -msgstr "Combinar" - #: flatcamGUI/ObjectUI.py:323 msgid "Generate Isolation Geometry" msgstr "Gerar Geometria de Isolação" @@ -9784,32 +9956,6 @@ msgid "" "the board cutout." msgstr "Gera a geometria para o recorte da placa." -#: flatcamGUI/ObjectUI.py:414 -msgid "Non-copper regions" -msgstr "Regiões sem cobre" - -#: flatcamGUI/ObjectUI.py:416 -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 "" -"Criar polígonos cobrindo as\n" -"áreas sem cobre no PCB.\n" -"Equivalente ao inverso do\n" -"objeto. Pode ser usado para remover todo o\n" -"cobre de uma região especificada." - -#: flatcamGUI/ObjectUI.py:441 flatcamGUI/ObjectUI.py:472 -msgid "Rounded Geo" -msgstr "Geo Arredondado" - -#: flatcamGUI/ObjectUI.py:443 -msgid "Resulting geometry will have rounded corners." -msgstr "A geometria resultante terá cantos arredondados." - #: flatcamGUI/ObjectUI.py:448 flatcamGUI/ObjectUI.py:482 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 @@ -9836,22 +9982,10 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." -#: flatcamGUI/ObjectUI.py:534 flatcamGUI/ObjectUI.py:856 -msgid "Tools Table" -msgstr "Tabela de Ferramentas" - #: flatcamGUI/ObjectUI.py:554 msgid "Drills" msgstr "Furos" -#: flatcamGUI/ObjectUI.py:554 -msgid "Slots" -msgstr "Fendas" - -#: flatcamGUI/ObjectUI.py:555 -msgid "Offset Z" -msgstr "Deslocamento Z" - #: flatcamGUI/ObjectUI.py:559 msgid "" "This is the Tool Number.\n" @@ -9897,57 +10031,11 @@ msgid "" "for this drill object." msgstr "Cria um objeto de trabalho CNC para a furação." -#: flatcamGUI/ObjectUI.py:613 flatcamGUI/ObjectUI.py:1125 -msgid "Tool change" -msgstr "Troca de ferramentas" +#: flatcamGUI/ObjectUI.py:621 flatcamGUI/ObjectUI.py:1114 +msgid "Tool change Z" +msgstr "Altura para a troca" -#: flatcamGUI/ObjectUI.py:621 flatcamGUI/ObjectUI.py:1118 -msgid "Tool change Z:" -msgstr "Altura para a troca:" - -#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:1121 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "Posição do eixo Z (altura) para a troca de ferramenta." - -#: flatcamGUI/ObjectUI.py:634 -msgid "" -"Tool height just before starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Altura da ferramenta antes de iniciar o trabalho.\n" -"Exclua o valor se você não precisar deste recurso." - -#: flatcamGUI/ObjectUI.py:644 -msgid "" -"Z-axis position (height) for\n" -"the last move." -msgstr "Altura da ferramenta após o último movimento, no final do trabalho." - -#: flatcamGUI/ObjectUI.py:652 -msgid "Feedrate (Plunge):" -msgstr "Avanço (Mergulho):" - -#: flatcamGUI/ObjectUI.py:654 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for linear move G01." -msgstr "" -"Velocidade da ferramenta durante a perfuração\n" -"(em unidades por minuto).\n" -"Para movimento linear G01." - -#: flatcamGUI/ObjectUI.py:707 -msgid "" -"The json file that dictates\n" -"gcode output." -msgstr "" -"O arquivo de pós-processamento (json) que define\n" -"a saída G-Code." - -#: flatcamGUI/ObjectUI.py:739 +#: flatcamGUI/ObjectUI.py:738 msgid "" "Select from the Tools Table above\n" "the tools you want to include." @@ -9955,11 +10043,7 @@ msgstr "" "Selecione na Tabela de Ferramentas acima\n" "as ferramentas que você deseja incluir." -#: flatcamGUI/ObjectUI.py:746 -msgid "Type: " -msgstr "Tipo: " - -#: flatcamGUI/ObjectUI.py:748 +#: flatcamGUI/ObjectUI.py:747 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -9971,15 +10055,15 @@ msgstr "" "Quando escolher 'Fendas' ou 'Ambos', as fendas serão\n" "convertidas em uma série de brocas." -#: flatcamGUI/ObjectUI.py:763 +#: flatcamGUI/ObjectUI.py:762 msgid "Create GCode" msgstr "Criar G-Code" -#: flatcamGUI/ObjectUI.py:765 +#: flatcamGUI/ObjectUI.py:764 msgid "Generate the CNC Job." msgstr "Gera o arquivo G-Code para o CNC." -#: flatcamGUI/ObjectUI.py:777 +#: flatcamGUI/ObjectUI.py:776 msgid "" "Select from the Tools Table above\n" " the hole dias that are to be milled." @@ -9987,15 +10071,11 @@ msgstr "" "Selecione na Tabela de Ferramentas acima\n" "os diâmetros dos furo que serão fresados." -#: flatcamGUI/ObjectUI.py:784 -msgid "Drills Tool dia:" -msgstr "Diâmetro da Broca:" - -#: flatcamGUI/ObjectUI.py:791 +#: flatcamGUI/ObjectUI.py:790 msgid "Mill Drills Geo" msgstr "Geo Furos" -#: flatcamGUI/ObjectUI.py:793 +#: flatcamGUI/ObjectUI.py:792 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -10003,10 +10083,6 @@ msgstr "" "Cria o Objeto Geometria com\n" "os caminhos da ferramenta de FUROS." -#: flatcamGUI/ObjectUI.py:800 -msgid "Slots Tool dia:" -msgstr "Diâmetro da Fresa:" - #: flatcamGUI/ObjectUI.py:807 msgid "Mill Slots Geo" msgstr "Geo Fendas" @@ -10053,11 +10129,11 @@ msgstr "" "de Corte é calculada automaticamente a partir das entradas do\n" "formulário da interface do usuário e do Ângulo da Ponta-V." -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:81 msgid "TT" msgstr "TF" @@ -10162,8 +10238,8 @@ msgstr "" "para a ferramenta correspondente." #: flatcamGUI/ObjectUI.py:948 -msgid "Tool Offset:" -msgstr "Deslocamento:" +msgid "Tool Offset" +msgstr "Deslocamento" #: flatcamGUI/ObjectUI.py:951 msgid "" @@ -10177,9 +10253,10 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: flatcamGUI/ObjectUI.py:974 -msgid "Tool Dia:" -msgstr "Dia Ferramenta:" +#: flatcamGUI/ObjectUI.py:974 flatcamTools/ToolNonCopperClear.py:138 +#: flatcamTools/ToolPaint.py:118 +msgid "Tool Dia" +msgstr "Diâmetro da Ferramenta" #: flatcamGUI/ObjectUI.py:993 flatcamTools/ToolNonCopperClear.py:150 #: flatcamTools/ToolPaint.py:134 @@ -10207,8 +10284,8 @@ msgstr "" "primeiro uma linha na Tabela de Ferramentas." #: flatcamGUI/ObjectUI.py:1025 -msgid "Tool Data" -msgstr "Dados da Ferramenta" +msgid "Tool Data" +msgstr "Diâ. da Ferra." #: flatcamGUI/ObjectUI.py:1028 msgid "" @@ -10219,16 +10296,16 @@ msgstr "" "Cada loja de ferramentas possui seu próprio conjunto de dados." #: flatcamGUI/ObjectUI.py:1046 -msgid "V-Tip Dia:" -msgstr "Diâmetro Ponta-V:" +msgid "V-Tip Dia" +msgstr "Diâmetro Ponta-V" #: flatcamGUI/ObjectUI.py:1049 msgid "The tip diameter for V-Shape Tool" msgstr "O diâmetro da ponta da ferramenta em forma de V" #: flatcamGUI/ObjectUI.py:1057 -msgid "V-Tip Angle:" -msgstr "Ângulo Ponta-V:" +msgid "V-Tip Angle" +msgstr "Ângulo Ponta-V" #: flatcamGUI/ObjectUI.py:1060 msgid "" @@ -10236,102 +10313,11 @@ msgid "" "In degree." msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." -#: flatcamGUI/ObjectUI.py:1081 -msgid "Multi-Depth:" -msgstr "Multi-Profundidade:" - -#: flatcamGUI/ObjectUI.py:1084 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached.\n" -"To the right, input the depth of \n" -"each pass (positive value)." -msgstr "" -"Usa vários passes para limitar a profundidade de corte\n" -"em cada passagem. Será cortado várias vezes até que a\n" -"Profundidade de Corte Z seja atingida.\n" -"Insira a profundidade de cada passe (valor positivo)." - -#: flatcamGUI/ObjectUI.py:1097 +#: flatcamGUI/ObjectUI.py:1095 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." -#: flatcamGUI/ObjectUI.py:1128 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Inclua a sequência de troca de ferramentas\n" -"no Código da Máquina (Pausa para troca de ferramentas)." - -#: flatcamGUI/ObjectUI.py:1154 -msgid "" -"This is the height (Z) at which the CNC\n" -"will go as the last move." -msgstr "" -"Esta é a altura (Z) em que o CNC\n" -"vai após o último movimento." - -#: flatcamGUI/ObjectUI.py:1175 -msgid "Feed Rate Z (Plunge):" -msgstr "Taxa de Avanço Z (Mergulho):" - -#: flatcamGUI/ObjectUI.py:1178 -msgid "" -"Cutting speed in the Z\n" -"plane in units per minute" -msgstr "" -"Velocidade de corte no plano Z\n" -"em unidades por minuto" - -#: flatcamGUI/ObjectUI.py:1187 -msgid "Feed Rate Rapids:" -msgstr "Taxa de Avanço Rápido:" - -#: flatcamGUI/ObjectUI.py:1190 -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 "" -"Velocidade de corte no plano XY\n" -"em unidades por minuto\n" -"Usado para o movimento rápido G00.\n" -"É útil apenas para Marlin,\n" -"ignore para outros casos." - -#: flatcamGUI/ObjectUI.py:1206 -msgid "Cut over 1st pt" -msgstr "Cut over 1st pt" - -#: flatcamGUI/ObjectUI.py:1221 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER postprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Velocidade do spindle em RPM (opcional).\n" -"Se o pós-processador LASER é usado,\n" -"este valor é a potência do laser." - -#: flatcamGUI/ObjectUI.py:1250 -msgid "PostProcessor:" -msgstr "Pós-processador:" - -#: flatcamGUI/ObjectUI.py:1253 -msgid "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Arquivo de Pós-processamento que determina o código\n" -"de máquina de saída(como G-Code, RML, HPGL)." - -#: flatcamGUI/ObjectUI.py:1291 +#: flatcamGUI/ObjectUI.py:1269 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -10341,39 +10327,35 @@ msgstr "" "Clique no cabeçalho para selecionar todos ou Ctrl + Botão Esquerdo do Mouse\n" "para seleção personalizada de ferramentas." -#: flatcamGUI/ObjectUI.py:1298 +#: flatcamGUI/ObjectUI.py:1276 msgid "Generate" msgstr "Gerar" -#: flatcamGUI/ObjectUI.py:1301 +#: flatcamGUI/ObjectUI.py:1278 msgid "Generate the CNC Job object." msgstr "Gera o objeto de Trabalho CNC." -#: flatcamGUI/ObjectUI.py:1309 -msgid "Paint Area:" -msgstr "Área de Pintura:" +#: flatcamGUI/ObjectUI.py:1285 flatcamTools/ToolPaint.py:25 +msgid "Paint Area" +msgstr "Área de Pintura" -#: flatcamGUI/ObjectUI.py:1324 +#: flatcamGUI/ObjectUI.py:1299 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicia a ferramenta de pintura na guia Ferramentas." -#: flatcamGUI/ObjectUI.py:1341 +#: flatcamGUI/ObjectUI.py:1315 msgid "CNC Job Object" msgstr "Objeto de Trabalho CNC" -#: flatcamGUI/ObjectUI.py:1359 +#: flatcamGUI/ObjectUI.py:1333 msgid "Plot kind" msgstr "Tipo de Gráfico" -#: flatcamGUI/ObjectUI.py:1375 -msgid "Display Annotation" -msgstr "Exibir Anotação" - -#: flatcamGUI/ObjectUI.py:1393 +#: flatcamGUI/ObjectUI.py:1367 msgid "Travelled dist." msgstr "Dist. percorrida" -#: flatcamGUI/ObjectUI.py:1395 flatcamGUI/ObjectUI.py:1400 +#: flatcamGUI/ObjectUI.py:1369 flatcamGUI/ObjectUI.py:1374 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10381,11 +10363,11 @@ msgstr "" "Essa é a distância total percorrida no plano XY,\n" "nas unidades atuais." -#: flatcamGUI/ObjectUI.py:1405 +#: flatcamGUI/ObjectUI.py:1379 msgid "Estimated time" msgstr "Duração estimada" -#: flatcamGUI/ObjectUI.py:1407 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/ObjectUI.py:1381 flatcamGUI/ObjectUI.py:1386 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -10393,11 +10375,11 @@ msgstr "" "Este é o tempo estimado para fazer o roteamento / perfuração,\n" "sem o tempo gasto em eventos de Alteração de Ferramentas." -#: flatcamGUI/ObjectUI.py:1447 -msgid "CNC Tools Table" -msgstr "Tabela de Ferramentas CNC" +#: flatcamGUI/ObjectUI.py:1421 +msgid "CNC Tools Table" +msgstr "Tabela de Ferra. CNC" -#: flatcamGUI/ObjectUI.py:1450 +#: flatcamGUI/ObjectUI.py:1424 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10420,84 +10402,49 @@ msgstr "" "O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n" "bola (B) ou Em forma de V (V)." -#: flatcamGUI/ObjectUI.py:1484 +#: flatcamGUI/ObjectUI.py:1456 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1490 +#: flatcamGUI/ObjectUI.py:1462 msgid "Update Plot" msgstr "Atualizar Gráfico" -#: flatcamGUI/ObjectUI.py:1492 +#: flatcamGUI/ObjectUI.py:1464 msgid "Update the plot." msgstr "Atualiza o gráfico." -#: flatcamGUI/ObjectUI.py:1499 -msgid "Export CNC Code" -msgstr "Exportar Código CNC" +#: flatcamGUI/ObjectUI.py:1479 +msgid "Prepend to CNC Code" +msgstr "Incluir no Início do Código CNC" -#: flatcamGUI/ObjectUI.py:1507 -msgid "Prepend to CNC Code:" -msgstr "Incluir no Início do Código CNC:" +#: flatcamGUI/ObjectUI.py:1490 +msgid "Append to CNC Code" +msgstr "Incluir no Final do Código CNC" -#: flatcamGUI/ObjectUI.py:1510 -msgid "" -"Type here any G-Code commands you would\n" -"like to add to the beginning of the generated file." -msgstr "" -"Digite aqui comandos G-Code que você gostaria de adicionar ao início do " -"arquivo gerado." - -#: flatcamGUI/ObjectUI.py:1520 -msgid "Append to CNC Code:" -msgstr "Incluir no Final do Código CNC:" - -#: flatcamGUI/ObjectUI.py:1544 -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 postprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Digite aqui os comandos do G-Code G que você gostaria de executar quando o " -"evento do Troca de Ferramentas for encontrado.\n" -"Ele será um G-Code personalizado para Troca de Ferramentas,\n" -"ou uma Macro.\n" -"As variáveis do FlatCAM são circundadas pelo símbolo '%'.\n" -"\n" -"ATENÇÃO: pode ser usado apenas com um arquivo de pós-processamento\n" -"que tenha 'toolchange_custom' em seu nome e este é construído tendo\n" -"como modelo o arquivo de pós-processamento 'Customização da troca de " -"ferramentas'." - -#: flatcamGUI/ObjectUI.py:1592 +#: flatcamGUI/ObjectUI.py:1558 msgid "z_cut = depth where to cut" msgstr "z_cut = profundidade de corte" -#: flatcamGUI/ObjectUI.py:1593 +#: flatcamGUI/ObjectUI.py:1559 msgid "z_move = height where to travel" msgstr "z_move = altura para deslocamentos" -#: flatcamGUI/ObjectUI.py:1612 +#: flatcamGUI/ObjectUI.py:1578 msgid "View CNC Code" msgstr "Ver Código CNC" -#: flatcamGUI/ObjectUI.py:1615 +#: flatcamGUI/ObjectUI.py:1580 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." msgstr "Abre uma ABA para visualizar/modificar/imprimir o arquivo G-Code." -#: flatcamGUI/ObjectUI.py:1621 +#: flatcamGUI/ObjectUI.py:1585 msgid "Save CNC Code" msgstr "Salvar Código CNC" -#: flatcamGUI/ObjectUI.py:1624 +#: flatcamGUI/ObjectUI.py:1587 msgid "" "Opens dialog to save G-Code\n" "file." @@ -10519,19 +10466,7 @@ msgstr "Aqui você insere o valor a ser convertido de polegadas para mm" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Aqui você insere o valor a ser convertido de mm para polegadas" -#: flatcamTools/ToolCalculators.py:96 -msgid "" -"This is the diameter of the tool tip.\n" -"The manufacturer specifies it." -msgstr "" -"Diâmetro da ponta da ferramenta.\n" -"Especificado pelo fabricante." - -#: flatcamTools/ToolCalculators.py:99 -msgid "Tip Angle:" -msgstr "Ângulo da Ponta:" - -#: flatcamTools/ToolCalculators.py:103 +#: flatcamTools/ToolCalculators.py:104 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -10539,7 +10474,7 @@ msgstr "" "Ângulo da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: flatcamTools/ToolCalculators.py:110 +#: flatcamTools/ToolCalculators.py:111 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -10547,11 +10482,11 @@ msgstr "" "Esta é a profundidade para cortar material.\n" "No Trabalho CNC é o parâmetro Corte Z." -#: flatcamTools/ToolCalculators.py:113 -msgid "Tool Diameter:" -msgstr "Diâmetro da ferramenta:" +#: flatcamTools/ToolCalculators.py:114 +msgid "Tool Diameter" +msgstr "Diâ. da ferra." -#: flatcamTools/ToolCalculators.py:117 +#: flatcamTools/ToolCalculators.py:118 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -10561,11 +10496,11 @@ msgstr "" "FlatCAM Gerber.\n" "Na seção Trabalho CNC é chamado de Diâmetro da Ferramenta." -#: flatcamTools/ToolCalculators.py:128 flatcamTools/ToolCalculators.py:209 +#: flatcamTools/ToolCalculators.py:129 flatcamTools/ToolCalculators.py:210 msgid "Calculate" msgstr "Calcular" -#: flatcamTools/ToolCalculators.py:131 +#: flatcamTools/ToolCalculators.py:132 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -10573,11 +10508,11 @@ msgstr "" "Calcula a Profundidade de Corte Z ou o diâmetro efetivo da\n" "ferramenta, dependendo do que é desejado e do que é conhecido." -#: flatcamTools/ToolCalculators.py:185 -msgid "Current Value:" -msgstr "Valor da Corrente:" +#: flatcamTools/ToolCalculators.py:186 +msgid "Current Value" +msgstr "Valor da Corrente" -#: flatcamTools/ToolCalculators.py:189 +#: flatcamTools/ToolCalculators.py:190 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -10585,17 +10520,17 @@ msgstr "" "Este é o valor de intensidade de corrente\n" "a ser ajustado na fonte de alimentação. Em Ampères." -#: flatcamTools/ToolCalculators.py:193 -msgid "Time:" -msgstr "Tempo:" +#: flatcamTools/ToolCalculators.py:194 +msgid "Time" +msgstr "Tempo" -#: flatcamTools/ToolCalculators.py:197 +#: flatcamTools/ToolCalculators.py:198 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "Tempo calculado necessário para o procedimento, em minutos." -#: flatcamTools/ToolCalculators.py:212 +#: flatcamTools/ToolCalculators.py:213 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -10603,7 +10538,7 @@ msgstr "" "Calcula o valor da intensidade atual e o tempo do\n" "procedimento, dependendo dos parâmetros acima" -#: flatcamTools/ToolCalculators.py:256 +#: flatcamTools/ToolCalculators.py:257 msgid "Calc. Tool" msgstr "Calculadoras" @@ -10612,8 +10547,8 @@ msgid "Cutout PCB" msgstr "Recorte PCB" #: flatcamTools/ToolCutOut.py:54 -msgid "Obj Type:" -msgstr "Tipo de Objeto:" +msgid "Obj Type" +msgstr "Tipo de Objeto" #: flatcamTools/ToolCutOut.py:56 msgid "" @@ -10628,46 +10563,17 @@ msgstr "" "de objetos que preencherão a caixa de combinação 'Objeto'." #: flatcamTools/ToolCutOut.py:70 flatcamTools/ToolPanelize.py:71 -msgid "Object:" -msgstr "Objeto:" +#: flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "Objeto" #: flatcamTools/ToolCutOut.py:72 msgid "Object to be cutout. " msgstr "Objeto a ser recortado." -#: flatcamTools/ToolCutOut.py:94 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." - -#: flatcamTools/ToolCutOut.py:103 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Margem além das bordas. Um valor positivo\n" -"tornará o recorte do PCB mais longe da borda da PCB" - -#: flatcamTools/ToolCutOut.py:113 -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 "" -"Tamanho das pontes no recorte, utilizadas\n" -"para manter a placa conectada ao material\n" -"circundante (de onde o PCB é recortado)." - -#: flatcamTools/ToolCutOut.py:132 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Cria uma forma convexa ao redor de toda a PCB.\n" -"Utilize somente se o tipo de objeto de origem for Gerber." +#: flatcamTools/ToolCutOut.py:111 +msgid "Gap size:" +msgstr "Tamanho da Ponte:" #: flatcamTools/ToolCutOut.py:138 msgid "A. Automatic Bridge Gaps" @@ -10700,8 +10606,8 @@ msgstr "" "- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo" #: flatcamTools/ToolCutOut.py:174 -msgid "FreeForm:" -msgstr "Forma Livre:" +msgid "FreeForm" +msgstr "Forma Livre" #: flatcamTools/ToolCutOut.py:176 msgid "" @@ -10722,8 +10628,8 @@ msgstr "" "Útil quando o PCB tem uma forma não retangular." #: flatcamTools/ToolCutOut.py:194 -msgid "Rectangular:" -msgstr "Retangular:" +msgid "Rectangular" +msgstr "Retangular" #: flatcamTools/ToolCutOut.py:196 msgid "" @@ -10762,16 +10668,16 @@ msgstr "" "de Geometria que é usado como objeto de recorte." #: flatcamTools/ToolCutOut.py:231 -msgid "Geo Obj:" -msgstr "Obj Geo:" +msgid "Geo Obj" +msgstr "Obj Geo" #: flatcamTools/ToolCutOut.py:233 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometria usado para criar o recorte manual." #: flatcamTools/ToolCutOut.py:244 -msgid "Manual Geo:" -msgstr "Geo Manual:" +msgid "Manual Geo" +msgstr "Geo Manual" #: flatcamTools/ToolCutOut.py:246 flatcamTools/ToolCutOut.py:256 msgid "" @@ -10786,8 +10692,8 @@ msgstr "" "Selecione o arquivo Gerber de origem na combobox do objeto." #: flatcamTools/ToolCutOut.py:266 -msgid "Manual Add Bridge Gaps:" -msgstr "Adicionar Pontes Manuais:" +msgid "Manual Add Bridge Gaps" +msgstr "Adicionar Pontes Manuais" #: flatcamTools/ToolCutOut.py:268 msgid "" @@ -10820,9 +10726,9 @@ msgstr "" #: flatcamTools/ToolNonCopperClear.py:851 #: flatcamTools/ToolNonCopperClear.py:859 flatcamTools/ToolPaint.py:839 #: flatcamTools/ToolPaint.py:968 flatcamTools/ToolPanelize.py:353 -#: flatcamTools/ToolPanelize.py:368 flatcamTools/ToolSub.py:244 -#: flatcamTools/ToolSub.py:257 flatcamTools/ToolSub.py:437 -#: flatcamTools/ToolSub.py:450 +#: flatcamTools/ToolPanelize.py:368 flatcamTools/ToolSub.py:247 +#: flatcamTools/ToolSub.py:260 flatcamTools/ToolSub.py:443 +#: flatcamTools/ToolSub.py:456 #, python-format msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Não foi possível recuperar o objeto: %s" @@ -10979,18 +10885,13 @@ msgstr "Objeto Excellon a ser espelhado." msgid "Geometry Obj to be mirrored." msgstr "Objeto Geometria a ser espelhado." -#: flatcamTools/ToolDblSided.py:135 -msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." -msgstr "" -"O eixo deve passar por um ponto ou cortar o centro de uma caixa especificada (em um objeto FlatCAM)." +#: flatcamTools/ToolDblSided.py:133 +msgid "Axis Ref:" +msgstr "Eixo de Referência:" #: flatcamTools/ToolDblSided.py:152 -msgid "Point/Box Reference:" -msgstr "Ponto/Caixa de Referência:" +msgid "Point/Box Reference" +msgstr "Ponto/Caixa de Referência" #: flatcamTools/ToolDblSided.py:154 msgid "" @@ -11036,8 +10937,8 @@ msgid "Geometry Reference Box Object" msgstr "Objeto Caixa de Referência de Geometria" #: flatcamTools/ToolDblSided.py:192 -msgid "Alignment Drill Coordinates:" -msgstr "Coordenadas de Alinhamento de Broca:" +msgid "Alignment Drill Coordinates" +msgstr "Coords de Alinhamento de Broca:" #: flatcamTools/ToolDblSided.py:194 msgid "" @@ -11209,8 +11110,8 @@ msgstr "Filme PCB" #: flatcamTools/ToolFilm.py:56 flatcamTools/ToolImage.py:53 #: flatcamTools/ToolPanelize.py:56 -msgid "Object Type:" -msgstr "Tipo de Objeto:" +msgid "Object Type" +msgstr "Tipo de Objeto" #: flatcamTools/ToolFilm.py:58 msgid "" @@ -11225,14 +11126,14 @@ msgstr "" "na caixa de combinação Objeto de Filme." #: flatcamTools/ToolFilm.py:71 -msgid "Film Object:" -msgstr "Objeto de Filme:" +msgid "Film Object" +msgstr "Objeto de Filme" #: flatcamTools/ToolFilm.py:73 msgid "Object for which to create the film." msgstr "Objeto para o qual criar o filme." -#: flatcamTools/ToolFilm.py:89 flatcamTools/ToolPanelize.py:111 +#: flatcamTools/ToolFilm.py:89 msgid "Box Type:" msgstr "Tipo de Caixa:" @@ -11250,8 +11151,8 @@ msgstr "" "na caixa de combinação Objeto Caixa." #: flatcamTools/ToolFilm.py:104 flatcamTools/ToolPanelize.py:126 -msgid "Box Object:" -msgstr "Objeto Caixa:" +msgid "Box Object" +msgstr "Objeto Caixa" #: flatcamTools/ToolFilm.py:106 msgid "" @@ -11340,8 +11241,8 @@ msgstr "" "Pode ser do tipo: Gerber ou Geometria." #: flatcamTools/ToolImage.py:63 -msgid "DPI value:" -msgstr "Valor de DPI:" +msgid "DPI value" +msgstr "Valor de DPI" #: flatcamTools/ToolImage.py:65 msgid "Specify a DPI value for the image." @@ -11441,10 +11342,6 @@ msgstr "Importar IMAGEM" msgid "Measurement" msgstr "Medição" -#: flatcamTools/ToolMeasurement.py:43 -msgid "Units:" -msgstr "Unidades:" - #: flatcamTools/ToolMeasurement.py:44 msgid "Those are the units in which the distance is measured." msgstr "Unidade em que a distância é medida." @@ -11478,16 +11375,16 @@ msgid "This is the measuring Stop point coordinates." msgstr "Coordenadas do ponto final da medição." #: flatcamTools/ToolMeasurement.py:54 -msgid "Dx:" -msgstr "Dx:" +msgid "Dx" +msgstr "Dx" #: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 msgid "This is the distance measured over the X axis." msgstr "Distância medida no eixo X." #: flatcamTools/ToolMeasurement.py:57 -msgid "Dy:" -msgstr "Dy:" +msgid "Dy" +msgstr "Dy" #: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 msgid "This is the distance measured over the Y axis." @@ -11622,10 +11519,6 @@ msgstr "" "
Escolhendo o tipo Forma em V automaticamente selecionará o Tipo " "de Operação Isolação." -#: flatcamTools/ToolNonCopperClear.py:138 flatcamTools/ToolPaint.py:118 -msgid "Tool Dia" -msgstr "Diâmetro da Ferramenta" - #: flatcamTools/ToolNonCopperClear.py:140 msgid "Diameter for the new tool to add in the Tool Table" msgstr "" @@ -11640,38 +11533,13 @@ msgstr "" "Apague uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro a(s) linha(s) na Tabela de Ferramentas." -#: flatcamTools/ToolNonCopperClear.py:240 -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 "" -"Se marcada, usa 'usinagem de descanso'.\n" -"Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n" -"a maior ferramenta e continuará com as próximas ferramentas, da\n" -"maior para a menor, para limpar áreas de cobre que não puderam ser\n" -"retiradas com a ferramenta anterior.\n" -"Se não estiver marcada, usa o algoritmo padrão." - -#: flatcamTools/ToolNonCopperClear.py:294 -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 "" -"- 'Se': a extensão da limpeza não cobre\n" -"é baseado no objeto que é cobre limpo.\n" -"- 'Caixa': fará limpeza não cobre dentro da caixa\n" -"especificado pelo objeto selecionado na referência. Combobox de objetos." +#: flatcamTools/ToolNonCopperClear.py:292 +msgid "Reference:" +msgstr "Referência:" #: flatcamTools/ToolNonCopperClear.py:305 flatcamTools/ToolPaint.py:268 -msgid "Ref. Type:" -msgstr "Tipo de ref.:" +msgid "Ref. Type" +msgstr "Tipo de ref." #: flatcamTools/ToolNonCopperClear.py:307 msgid "" @@ -11682,8 +11550,8 @@ msgstr "" "Pode ser Gerber, Excellon ou Geometria." #: flatcamTools/ToolNonCopperClear.py:318 flatcamTools/ToolPaint.py:281 -msgid "Ref. Object:" -msgstr "Objeto de ref.:" +msgid "Ref. Object" +msgstr "Objeto de ref." #: flatcamTools/ToolNonCopperClear.py:320 flatcamTools/ToolPaint.py:283 msgid "The FlatCAM object to be used as non copper clearing reference." @@ -11834,14 +11702,6 @@ msgstr "[ERROR_NOTCL] Falha ao abrir arquivo PDF." msgid "[success] Rendered: %s" msgstr "[success] Processado: %s" -#: flatcamTools/ToolPaint.py:25 -msgid "Paint Area" -msgstr "Área de Pintura" - -#: flatcamTools/ToolPaint.py:61 -msgid "Geometry:" -msgstr "Geometria:" - #: flatcamTools/ToolPaint.py:63 msgid "Geometry object to be painted. " msgstr "Objeto de geometria a ser pintado." @@ -12085,14 +11945,6 @@ msgstr "" "Objeto para criar painel. Isso significa\n" "que ele será duplicado em uma matriz de linhas e colunas." -#: flatcamTools/ToolPanelize.py:84 -msgid "Object" -msgstr "Objeto" - -#: flatcamTools/ToolPanelize.py:85 -msgid "Bounding Box" -msgstr "Caixa Delimitadora" - #: flatcamTools/ToolPanelize.py:86 msgid "Penelization Reference" msgstr "Referência para Criação de Painel" @@ -12117,6 +11969,10 @@ msgstr "" "a este objeto de referência, portanto, mantendo os objetos\n" "sincronizados no painel." +#: flatcamTools/ToolPanelize.py:111 +msgid "Box Type" +msgstr "Tipo de Caixa" + #: flatcamTools/ToolPanelize.py:113 msgid "" "Specify the type of object to be used as an container for\n" @@ -12157,10 +12013,6 @@ msgstr "" "Os espaçamentos definirão a distância entre os\n" "elementos da matriz do painel." -#: flatcamTools/ToolPanelize.py:183 -msgid "Panel Type" -msgstr "Tipo de Painel" - #: flatcamTools/ToolPanelize.py:185 msgid "" "Choose the type of object for the panel object:\n" @@ -12172,8 +12024,8 @@ msgstr "" "- Gerber" #: flatcamTools/ToolPanelize.py:193 -msgid "Constrain panel within:" -msgstr "Restringir painel dentro de:" +msgid "Constrain panel within" +msgstr "Restringir painel dentro de" #: flatcamTools/ToolPanelize.py:227 msgid "Panelize Object" @@ -12240,8 +12092,8 @@ msgid "Load files" msgstr "Carregar arquivos" #: flatcamTools/ToolPcbWizard.py:57 -msgid "Excellon file:" -msgstr "Arquivo Excellon:" +msgid "Excellon file" +msgstr "Arquivo Excellon" #: flatcamTools/ToolPcbWizard.py:59 msgid "" @@ -12252,8 +12104,8 @@ msgstr "" "Normalmente ele tem uma extensão .DRL" #: flatcamTools/ToolPcbWizard.py:65 -msgid "INF file:" -msgstr "Arquivo INF:" +msgid "INF file" +msgstr "Arquivo INF" #: flatcamTools/ToolPcbWizard.py:67 msgid "Load the INF file." @@ -12272,16 +12124,16 @@ msgid "Excellon format" msgstr "Formato Excellon" #: flatcamTools/ToolPcbWizard.py:95 -msgid "Int. digits:" -msgstr "Dígitos Int.:" +msgid "Int. digits" +msgstr "Dígitos Int." #: flatcamTools/ToolPcbWizard.py:97 msgid "The number of digits for the integral part of the coordinates." msgstr "O número de dígitos da parte integral das coordenadas." #: flatcamTools/ToolPcbWizard.py:104 -msgid "Frac. digits:" -msgstr "Dígitos Frac.:" +msgid "Frac. digits" +msgstr "Dígitos Frac." #: flatcamTools/ToolPcbWizard.py:106 msgid "The number of digits for the fractional part of the coordinates." @@ -12292,8 +12144,8 @@ msgid "No Suppression" msgstr "Sem supressão" #: flatcamTools/ToolPcbWizard.py:114 -msgid "Zeros supp.:" -msgstr "Sup. Zeros:" +msgid "Zeros supp." +msgstr "Sup. Zeros" #: flatcamTools/ToolPcbWizard.py:116 msgid "" @@ -12309,10 +12161,6 @@ msgstr "" "- TZ = zeros à direita são mantidos\n" "- Sem supressão = sem supressão de zeros" -#: flatcamTools/ToolPcbWizard.py:127 -msgid "Units" -msgstr "Unidades" - #: flatcamTools/ToolPcbWizard.py:129 msgid "" "The type of units that the coordinates and tool\n" @@ -12471,8 +12319,8 @@ msgid "Generate solder paste dispensing geometry." msgstr "Gerar geometria de distribuição de pasta de solda." #: flatcamTools/ToolSolderPaste.py:142 -msgid "STEP 1:" -msgstr "PASSO 1:" +msgid "STEP 1" +msgstr "PASSO 1" #: flatcamTools/ToolSolderPaste.py:144 msgid "" @@ -12511,8 +12359,8 @@ msgstr "" "nos pads de PCB." #: flatcamTools/ToolSolderPaste.py:306 -msgid "STEP 2:" -msgstr "PASSO 2:" +msgid "STEP 2" +msgstr "PASSO 2" #: flatcamTools/ToolSolderPaste.py:308 msgid "" @@ -12523,8 +12371,8 @@ msgstr "" "de um arquivo Gerber Máscara de Pasta de Solda." #: flatcamTools/ToolSolderPaste.py:324 -msgid "Geo Result:" -msgstr "Geo Result:" +msgid "Geo Result" +msgstr "Geo Result" #: flatcamTools/ToolSolderPaste.py:326 msgid "" @@ -12537,8 +12385,8 @@ msgstr "" "'_solderpaste'." #: flatcamTools/ToolSolderPaste.py:335 -msgid "STEP 3:" -msgstr "PASSO 3:" +msgid "STEP 3" +msgstr "PASSO 3" #: flatcamTools/ToolSolderPaste.py:337 msgid "" @@ -12557,8 +12405,8 @@ msgstr "" "e só depois disso você pode gerar um Trabalho CNC atualizado." #: flatcamTools/ToolSolderPaste.py:357 -msgid "CNC Result:" -msgstr "Resultado CNC:" +msgid "CNC Result" +msgstr "Resultado CNC" #: flatcamTools/ToolSolderPaste.py:359 msgid "" @@ -12597,8 +12445,8 @@ msgstr "" "nos pads de PCB, em um arquivo." #: flatcamTools/ToolSolderPaste.py:381 -msgid "STEP 4:" -msgstr "PASSO 4:" +msgid "STEP 4" +msgstr "PASSO 4" #: flatcamTools/ToolSolderPaste.py:383 msgid "" @@ -12711,15 +12559,15 @@ msgid "[success] Solder paste dispenser GCode file saved to: %s" msgstr "" "[success] Arquivo G-Code com dispensador de pasta de solda salvo em: %s" -#: flatcamTools/ToolSub.py:55 +#: flatcamTools/ToolSub.py:57 msgid "Gerber Objects" msgstr "Objetos Gerber" -#: flatcamTools/ToolSub.py:64 flatcamTools/ToolSub.py:110 -msgid "Target:" -msgstr "Alvo:" +#: flatcamTools/ToolSub.py:66 flatcamTools/ToolSub.py:112 +msgid "Target" +msgstr "Alvo" -#: flatcamTools/ToolSub.py:66 +#: flatcamTools/ToolSub.py:68 msgid "" "Gerber object from which to substract\n" "the substractor Gerber object." @@ -12727,11 +12575,11 @@ msgstr "" "Objeto Gerber do qual subtrair\n" "o objeto Gerber substrator." -#: flatcamTools/ToolSub.py:78 flatcamTools/ToolSub.py:124 -msgid "Substractor:" -msgstr "Substrator:" +#: flatcamTools/ToolSub.py:80 flatcamTools/ToolSub.py:126 +msgid "Substractor" +msgstr "Substrator" -#: flatcamTools/ToolSub.py:80 +#: flatcamTools/ToolSub.py:82 msgid "" "Gerber object that will be substracted\n" "from the target Gerber object." @@ -12739,11 +12587,11 @@ msgstr "" "Objeto Gerber que será subtraído\n" "do objeto Gerber de destino." -#: flatcamTools/ToolSub.py:87 +#: flatcamTools/ToolSub.py:89 msgid "Substract Gerber" msgstr "Gerber Substrator" -#: flatcamTools/ToolSub.py:89 +#: flatcamTools/ToolSub.py:91 msgid "" "Will remove the area occupied by the substractor\n" "Gerber from the Target Gerber.\n" @@ -12755,11 +12603,11 @@ msgstr "" "Pode ser usado para remover a serigrafia sobreposta\n" "sobre a máscara de solda." -#: flatcamTools/ToolSub.py:101 +#: flatcamTools/ToolSub.py:103 msgid "Geometry Objects" msgstr "Objetos Geometria" -#: flatcamTools/ToolSub.py:112 +#: flatcamTools/ToolSub.py:114 msgid "" "Geometry object from which to substract\n" "the substractor Geometry object." @@ -12767,7 +12615,7 @@ msgstr "" "Objeto de geometria a partir do qual subtrair\n" "o objeto de geometria do substrator." -#: flatcamTools/ToolSub.py:126 +#: flatcamTools/ToolSub.py:128 msgid "" "Geometry object that will be substracted\n" "from the target Geometry object." @@ -12775,11 +12623,11 @@ msgstr "" "Objeto de geometria que será subtraído\n" "do objeto de geometria de destino." -#: flatcamTools/ToolSub.py:137 +#: flatcamTools/ToolSub.py:139 msgid "Substract Geometry" msgstr "Geometria Substrator" -#: flatcamTools/ToolSub.py:139 +#: flatcamTools/ToolSub.py:141 msgid "" "Will remove the area occupied by the substractor\n" "Geometry from the Target Geometry." @@ -12787,48 +12635,49 @@ msgstr "" "Removerá a área ocupada pela geometria substrator\n" "da Geometria de destino." -#: flatcamTools/ToolSub.py:220 +#: flatcamTools/ToolSub.py:223 msgid "Sub Tool" msgstr "Ferramenta Sub" -#: flatcamTools/ToolSub.py:236 flatcamTools/ToolSub.py:429 +#: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:435 msgid "[ERROR_NOTCL] No Target object loaded." msgstr "[ERROR_NOTCL] Nenhum objeto de destino foi carregado." -#: flatcamTools/ToolSub.py:249 flatcamTools/ToolSub.py:442 +#: flatcamTools/ToolSub.py:252 flatcamTools/ToolSub.py:448 msgid "[ERROR_NOTCL] No Substractor object loaded." msgstr "[ERROR_NOTCL] Nenhum objeto Substrator carregado." -#: flatcamTools/ToolSub.py:302 +#: flatcamTools/ToolSub.py:305 #, python-format msgid "Parsing aperture %s geometry ..." msgstr "Analisando a geometria de abertura %s ..." -#: flatcamTools/ToolSub.py:404 flatcamTools/ToolSub.py:597 +#: flatcamTools/ToolSub.py:407 flatcamTools/ToolSub.py:603 msgid "Generating new object ..." msgstr "Gerando novo objeto ..." -#: flatcamTools/ToolSub.py:407 flatcamTools/ToolSub.py:600 +#: flatcamTools/ToolSub.py:410 flatcamTools/ToolSub.py:606 +#: flatcamTools/ToolSub.py:685 msgid "[ERROR_NOTCL] Generating new object failed." msgstr "[ERROR_NOTCL] A geração de novo objeto falhou." -#: flatcamTools/ToolSub.py:411 flatcamTools/ToolSub.py:605 +#: flatcamTools/ToolSub.py:414 flatcamTools/ToolSub.py:611 #, python-format msgid "[success] Created: %s" msgstr "[success] Criado: %s" -#: flatcamTools/ToolSub.py:454 +#: flatcamTools/ToolSub.py:460 msgid "" "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." msgstr "" "[ERROR_NOTCL] Atualmente, a geometria do Substrator não pode ser do tipo " "MultiGeo." -#: flatcamTools/ToolSub.py:499 +#: flatcamTools/ToolSub.py:505 msgid "Parsing solid_geometry ..." msgstr "Analisando solid_geometry ..." -#: flatcamTools/ToolSub.py:501 +#: flatcamTools/ToolSub.py:507 #, python-format msgid "Parsing tool %s geometry ..." msgstr "Analisando a geometria da ferramenta %s ..." @@ -12867,15 +12716,7 @@ msgstr "" "O ponto de referência depende\n" "do estado da caixa de seleção Escala de referência." -#: flatcamTools/ToolTransform.py:202 -msgid "" -"Scale the selected object(s)\n" -"using the Scale Factor X for both axis." -msgstr "" -"Redimensiona o(s) objeto(s) selecionado(s) usando o\n" -"Fator de Escala X para ambos os eixos." - -#: flatcamTools/ToolTransform.py:250 flatcamTools/ToolTransform.py:267 +#: flatcamTools/ToolTransform.py:251 flatcamTools/ToolTransform.py:268 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -12885,7 +12726,7 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados.\n" -#: flatcamTools/ToolTransform.py:297 flatcamTools/ToolTransform.py:305 +#: flatcamTools/ToolTransform.py:298 flatcamTools/ToolTransform.py:306 msgid "" "Flip the selected object(s) over the X axis.\n" "Does not create a new object.\n" @@ -12895,61 +12736,350 @@ msgstr "" "Não cria um novo objeto.\n" " " -#: flatcamTools/ToolTransform.py:636 +#: flatcamTools/ToolTransform.py:637 msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "para girar!" -#: flatcamTools/ToolTransform.py:664 +#: flatcamTools/ToolTransform.py:665 msgid "CNCJob objects can't be rotated." msgstr "Objetos Trabalho CNC não podem ser girados." -#: flatcamTools/ToolTransform.py:672 +#: flatcamTools/ToolTransform.py:673 msgid "[success] Rotate done ..." msgstr "[success] Giro pronto ..." -#: flatcamTools/ToolTransform.py:687 +#: flatcamTools/ToolTransform.py:688 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "para espelhar!" -#: flatcamTools/ToolTransform.py:722 +#: flatcamTools/ToolTransform.py:723 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Objetos Trabalho CNC não podem ser espelhados/invertidos." -#: flatcamTools/ToolTransform.py:756 +#: flatcamTools/ToolTransform.py:757 msgid "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "para inclinar!" -#: flatcamTools/ToolTransform.py:778 +#: flatcamTools/ToolTransform.py:779 msgid "CNCJob objects can't be skewed." msgstr "Objetos Trabalho CNC não podem ser inclinados." -#: flatcamTools/ToolTransform.py:805 +#: flatcamTools/ToolTransform.py:806 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "para redimensionar!" -#: flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:839 msgid "CNCJob objects can't be scaled." msgstr "Objetos Trabalho CNC não podem ser redimensionados." -#: flatcamTools/ToolTransform.py:857 +#: flatcamTools/ToolTransform.py:858 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" msgstr "" "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " "para deslocar!" -#: flatcamTools/ToolTransform.py:866 +#: flatcamTools/ToolTransform.py:867 msgid "CNCJob objects can't be offseted." msgstr "Objetos Trabalho CNC não podem ser deslocados." +#~ msgid "Apertures:" +#~ msgstr " Aberturas: " + +#~ msgid "Aperture Code:" +#~ msgstr "Código de Abertura:" + +#~ msgid "Languages:" +#~ msgstr "Idioma:" + +#~ msgid "Width (# passes):" +#~ msgstr "Largura (passes):" + +#~ msgid "Clear non-copper" +#~ msgstr "Limpar não-cobre" + +#~ msgid "Rounded corners" +#~ msgstr "Cantos arredondados" + +#~ msgid "" +#~ "Creates a Geometry objects with polygons\n" +#~ "covering the copper-free areas of the PCB." +#~ msgstr "" +#~ "Cria um objeto Geometria com polígonos\n" +#~ "cobrindo as áreas livres de cobre do PCB." + +#~ msgid "Bounding Box:" +#~ msgstr "Caixa Delimitadora:" + +#~ msgid "Units:" +#~ msgstr "Unidades:" + +#~ msgid "Zeros:" +#~ msgstr "Zeros:" + +#~ msgid "INCH:" +#~ msgstr "POLEGADAS:" + +#~ msgid "Tool change:" +#~ msgstr "Troca de ferramentas:" + +#~ msgid "Toolchange Z position." +#~ msgstr "Posição do eixo Z (altura) para a troca de ferramentas." + +#~ msgid "Feedrate:" +#~ msgstr "Avanço Z (Mergulho):" + +#~ msgid "" +#~ "Tool speed while drilling\n" +#~ "(in units per minute)." +#~ msgstr "" +#~ "Velocidade da ferramenta durante a perfuração\n" +#~ "(em unidades por minuto)." + +#~ msgid "Gcode: " +#~ msgstr "G-Code: " + +#~ msgid "Offset Z:" +#~ msgstr "Ajuste de Altura:" + +#~ msgid "Slots:" +#~ msgstr "Ranhuras:" + +#~ msgid "Create CNC Job:" +#~ msgstr "Criar um Trabalho CNC:" + +#~ msgid "Multidepth" +#~ msgstr "Múltiplas Profundidades" + +#~ msgid "Multidepth usage: True or False." +#~ msgstr "Usar Múltiplas Profundidades." + +#~ msgid "" +#~ "The postprocessor file that dictates\n" +#~ "Machine Code output." +#~ msgstr "Arquivo de pós-processamento que define o G-Code de saída." + +#~ msgid "Display Annotation:" +#~ msgstr "Exibir Anotação:" + +#~ 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 "" +#~ "Digite aqui os comandos do G-Code que você gostaria de executar\n" +#~ "quando o evento Troca de Ferramentas for encontrado.\n" +#~ "É um G-Code personalizado para Troca de Ferramentas\n" +#~ "ou uma Macro de Troca de Ferramentas." + +#~ 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 "" +#~ "Se marcada, usa 'usinagem de descanso'.\n" +#~ "Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n" +#~ "a maior ferramenta e continuará com as próximas ferramentas, da\n" +#~ "maior para a menor, para limpar áreas de cobre que não puderam ser\n" +#~ "retiradas com a ferramenta anterior.\n" +#~ "Se não estiver marcada, usa o algoritmo padrão." + +#~ msgid "Offset:" +#~ msgstr "Deslocamento:" + +#~ msgid "" +#~ "Distance from objects at which\n" +#~ "to draw the cutout." +#~ msgstr "" +#~ "Distância dos objetos\n" +#~ "para desenhar o recorte." + +#~ msgid "" +#~ "Size of the gaps in the toolpath\n" +#~ "that will remain to hold the\n" +#~ "board in place." +#~ msgstr "" +#~ "Tamanho das pontes no caminho da ferramenta\n" +#~ "que permanecerão para manter a placa no lugar." + +#~ msgid "Create a convex shape surrounding the entire PCB." +#~ msgstr "Crie uma forma convexa ao redor de toda a PCB." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a Geometry object) in \n" +#~ "the middle." +#~ msgstr "" +#~ "O eixo deve passar por um ponto ou cortar\n" +#~ "no meio uma caixa especificada (em um objeto Geometria)." + +#~ msgid "" +#~ "How much (fraction) of the tool\n" +#~ "width to overlap each tool pass." +#~ msgstr "" +#~ "Quanta (fração) da largura da ferramenta\n" +#~ "para sobrepor a cada passe." + +#~ msgid "Panel Type:" +#~ msgstr "Tipo de Painel:" + +#~ msgid "Tip angle:" +#~ msgstr "Ângulo da Ponta:" + +#~ msgid "Angle for rotation. In degrees." +#~ msgstr "Ângulo de rotação, em graus." + +#~ msgid "Angle for Skew/Shear on X axis. In degrees." +#~ msgstr "Ângulo de inclinação no eixo X, em graus." + +#~ msgid "Angle for Skew/Shear on Y axis. In degrees." +#~ msgstr "Ângulo de inclinação no eixo X, em graus." + +#~ msgid "XY Toolchange:" +#~ msgstr "XY Troca de Ferra.:" + +#~ msgid "PostProcessors:" +#~ msgstr "Pós-processador:" + +#~ msgid "Scale:" +#~ msgstr "Escala:" + +#~ msgid "Offset:" +#~ msgstr "Deslocamento:" + +#~ msgid "Combine" +#~ msgstr "Combinar" + +#~ msgid "Tools Table" +#~ msgstr "Tabela de Ferramentas" + +#~ msgid "" +#~ "Tool height just before starting the work.\n" +#~ "Delete the value if you don't need this feature." +#~ msgstr "" +#~ "Altura da ferramenta antes de iniciar o trabalho.\n" +#~ "Exclua o valor se você não precisar deste recurso." + +#~ msgid "" +#~ "Z-axis position (height) for\n" +#~ "the last move." +#~ msgstr "Altura da ferramenta após o último movimento, no final do trabalho." + +#~ msgid "" +#~ "The json file that dictates\n" +#~ "gcode output." +#~ msgstr "" +#~ "O arquivo de pós-processamento (json) que define\n" +#~ "a saída G-Code." + +#~ msgid "Type: " +#~ msgstr "Tipo: " + +#~ msgid "Drills Tool dia:" +#~ msgstr "Diâmetro da Broca:" + +#~ msgid "Slots Tool dia:" +#~ msgstr "Diâmetro da Fresa:" + +#~ msgid "Tool Dia:" +#~ msgstr "Dia Ferramenta:" + +#~ msgid "Tool Data" +#~ msgstr "Dados da Ferramenta" + +#~ msgid "" +#~ "This is the height (Z) at which the CNC\n" +#~ "will go as the last move." +#~ msgstr "" +#~ "Esta é a altura (Z) em que o CNC\n" +#~ "vai após o último movimento." + +#~ msgid "Feed Rate Z (Plunge):" +#~ msgstr "Taxa de Avanço Z (Mergulho):" + +#~ msgid "" +#~ "Cutting speed in the Z\n" +#~ "plane in units per minute" +#~ msgstr "" +#~ "Velocidade de corte no plano Z\n" +#~ "em unidades por minuto" + +#~ 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 "" +#~ "Velocidade de corte no plano XY\n" +#~ "em unidades por minuto\n" +#~ "Usado para o movimento rápido G00.\n" +#~ "É útil apenas para Marlin,\n" +#~ "ignore para outros casos." + +#~ msgid "Cut over 1st pt" +#~ msgstr "Cut over 1st pt" + +#~ msgid "Paint Area:" +#~ msgstr "Área de Pintura:" + +#~ msgid "CNC Tools Table" +#~ msgstr "Tabela de Ferramentas CNC" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to add to the beginning of the generated file." +#~ msgstr "" +#~ "Digite aqui comandos G-Code que você gostaria de adicionar ao início do " +#~ "arquivo gerado." + +#~ msgid "" +#~ "This is the diameter of the tool tip.\n" +#~ "The manufacturer specifies it." +#~ msgstr "" +#~ "Diâmetro da ponta da ferramenta.\n" +#~ "Especificado pelo fabricante." + +#~ msgid "Object:" +#~ msgstr "Objeto:" + +#~ msgid "Units:" +#~ msgstr "Unidades:" + +#~ 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 "" +#~ "- 'Se': a extensão da limpeza não cobre\n" +#~ "é baseado no objeto que é cobre limpo.\n" +#~ "- 'Caixa': fará limpeza não cobre dentro da caixa\n" +#~ "especificado pelo objeto selecionado na referência. Combobox de objetos." + +#~ msgid "Geometry:" +#~ msgstr "Geometria:" + +#~ msgid "" +#~ "Scale the selected object(s)\n" +#~ "using the Scale Factor X for both axis." +#~ msgstr "" +#~ "Redimensiona o(s) objeto(s) selecionado(s) usando o\n" +#~ "Fator de Escala X para ambos os eixos." + #~ msgid "Excellon Format:" #~ msgstr "Formato Excellon:" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 9b7e3ab6a5c60fe96b31986b033c96601e5732f3..68650f1580428b77564386484e42f06e062041e4 100644 GIT binary patch delta 48441 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 delta 52025 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 Q2>MCe37Z4+17EHEAKi}hjsO4v diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index 33381cd9..0e98179c 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-08-18 15:10+0300\n" -"PO-Revision-Date: 2019-08-18 15:31+0300\n" +"POT-Creation-Date: 2019-08-20 00:16+0300\n" +"PO-Revision-Date: 2019-08-20 00:43+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -23,12 +23,12 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: tests\n" "X-Poedit-SearchPathExcluded-2: doc\n" -#: FlatCAMApp.py:1019 +#: FlatCAMApp.py:1048 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc." -#: FlatCAMApp.py:1932 +#: FlatCAMApp.py:1961 msgid "" "(Type help to get started)\n" "\n" @@ -36,30 +36,30 @@ msgstr "" "(Tastează help pt. a începe)\n" "\n" -#: FlatCAMApp.py:2124 FlatCAMApp.py:6446 +#: FlatCAMApp.py:2153 FlatCAMApp.py:6480 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: FlatCAMApp.py:2157 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2186 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "Deschidere anulată." -#: FlatCAMApp.py:2172 +#: FlatCAMApp.py:2201 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: FlatCAMApp.py:2186 +#: FlatCAMApp.py:2215 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: FlatCAMApp.py:2392 +#: FlatCAMApp.py:2421 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "[WARNING_NOTCL] Selectează un obiect tip Geometrie Gerber sau Excellon " "pentru editare." -#: FlatCAMApp.py:2405 +#: FlatCAMApp.py:2434 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -69,92 +69,92 @@ msgstr "" "obiect tip Geometrie MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: FlatCAMApp.py:2459 +#: FlatCAMApp.py:2488 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Editorul este activ. .." -#: FlatCAMApp.py:2477 +#: FlatCAMApp.py:2506 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: FlatCAMApp.py:2478 flatcamGUI/FlatCAMGUI.py:1701 +#: FlatCAMApp.py:2507 flatcamGUI/FlatCAMGUI.py:1701 msgid "Close Editor" msgstr "Inchide Editorul" -#: FlatCAMApp.py:2481 FlatCAMApp.py:3597 FlatCAMApp.py:5478 FlatCAMApp.py:6355 +#: FlatCAMApp.py:2510 FlatCAMApp.py:3629 FlatCAMApp.py:5512 FlatCAMApp.py:6389 #: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 -#: flatcamGUI/FlatCAMGUI.py:3895 +#: flatcamGUI/FlatCAMGUI.py:3943 msgid "Yes" msgstr "Da" -#: FlatCAMApp.py:2482 FlatCAMApp.py:3598 FlatCAMApp.py:5479 FlatCAMApp.py:6356 +#: FlatCAMApp.py:2511 FlatCAMApp.py:3630 FlatCAMApp.py:5513 FlatCAMApp.py:6390 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 -#: flatcamGUI/FlatCAMGUI.py:3896 flatcamGUI/FlatCAMGUI.py:6118 +#: flatcamGUI/FlatCAMGUI.py:3944 flatcamGUI/FlatCAMGUI.py:6357 #: flatcamTools/ToolNonCopperClear.py:122 msgid "No" msgstr "Nu" -#: FlatCAMApp.py:2483 FlatCAMApp.py:3599 FlatCAMApp.py:4034 FlatCAMApp.py:5014 -#: FlatCAMApp.py:6357 +#: FlatCAMApp.py:2512 FlatCAMApp.py:3631 FlatCAMApp.py:4068 FlatCAMApp.py:5048 +#: FlatCAMApp.py:6391 msgid "Cancel" msgstr "Anuleaza" -#: FlatCAMApp.py:2510 +#: FlatCAMApp.py:2539 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Obiectul nu are date dupa editare." -#: FlatCAMApp.py:2532 FlatCAMApp.py:2551 FlatCAMApp.py:2563 +#: FlatCAMApp.py:2561 FlatCAMApp.py:2580 FlatCAMApp.py:2592 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Selectează un obiect tip Gerber, Geometrie sau Excellon " "pentru salvare." -#: FlatCAMApp.py:2535 +#: FlatCAMApp.py:2564 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s este actualizat, întoarcere la aplicaţie." -#: FlatCAMApp.py:2900 +#: FlatCAMApp.py:2929 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] Nu am putut incărca fişierul cu valori default." -#: FlatCAMApp.py:2912 +#: FlatCAMApp.py:2941 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERROR] Parsarea fişierului cu valori default a eșuat." -#: FlatCAMApp.py:2933 FlatCAMApp.py:2937 +#: FlatCAMApp.py:2962 FlatCAMApp.py:2966 msgid "Import FlatCAM Preferences" msgstr "Importa Preferințele FlatCAM" -#: FlatCAMApp.py:2943 +#: FlatCAMApp.py:2972 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Importul preferințelor FlatCAM a eșuat." -#: FlatCAMApp.py:2951 FlatCAMApp.py:3010 FlatCAMApp.py:3476 +#: FlatCAMApp.py:2980 FlatCAMApp.py:3039 FlatCAMApp.py:3508 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "" "[ERROR_NOTCL] Nu a fost posibilă incărcarea fişierului cu valori default." -#: FlatCAMApp.py:2959 FlatCAMApp.py:3485 +#: FlatCAMApp.py:2988 FlatCAMApp.py:3517 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Parsarea fişierului cu valori default a eșuat." -#: FlatCAMApp.py:2963 +#: FlatCAMApp.py:2992 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Valorile default au fost importate din %s" -#: FlatCAMApp.py:2978 FlatCAMApp.py:2983 +#: FlatCAMApp.py:3007 FlatCAMApp.py:3012 msgid "Export FlatCAM Preferences" msgstr "Exporta Preferințele FlatCAM" -#: FlatCAMApp.py:2990 +#: FlatCAMApp.py:3019 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Exportul preferințelor FlatCAM este anulat." -#: FlatCAMApp.py:2998 FlatCAMApp.py:4825 FlatCAMApp.py:7291 FlatCAMApp.py:7401 -#: FlatCAMApp.py:7522 FlatCAMApp.py:7577 FlatCAMApp.py:7688 FlatCAMApp.py:7811 -#: FlatCAMObj.py:5884 flatcamTools/ToolSolderPaste.py:1400 +#: FlatCAMApp.py:3027 FlatCAMApp.py:4859 FlatCAMApp.py:7325 FlatCAMApp.py:7435 +#: FlatCAMApp.py:7556 FlatCAMApp.py:7611 FlatCAMApp.py:7722 FlatCAMApp.py:7845 +#: FlatCAMObj.py:5882 flatcamTools/ToolSolderPaste.py:1400 msgid "" "[WARNING] Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -162,29 +162,29 @@ msgstr "" "[WARNING] Permisiune refuzată, salvarea nu este posibilă.\n" "Cel mai probabil o altă aplicație ține fișierul deschis și inaccesibil." -#: FlatCAMApp.py:3029 FlatCAMApp.py:3530 +#: FlatCAMApp.py:3058 FlatCAMApp.py:3562 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Salvarea valorilor default intr-un fişier a eșuat." -#: FlatCAMApp.py:3089 +#: FlatCAMApp.py:3118 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "" "[ERROR_NOTCL] Deschiderea fişierului cu >fişiere recente< pentru a fi salvat " "a eșuat." -#: FlatCAMApp.py:3099 +#: FlatCAMApp.py:3128 msgid "[ERROR_NOTCL] Failed to open recent projects file for writing." msgstr "" "[ERROR_NOTCL] Deschiderea fişierului cu >proiecte recente< pentru a fi " "salvat a eșuat." -#: FlatCAMApp.py:3176 camlib.py:4490 +#: FlatCAMApp.py:3210 camlib.py:4490 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR_NOTCL] A apărut o eroare internă. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:3177 +#: FlatCAMApp.py:3211 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -193,11 +193,11 @@ msgstr "" "Obiectul ({kind}) a eșuat din cauza: {error} \n" "\n" -#: FlatCAMApp.py:3197 +#: FlatCAMApp.py:3231 msgid "Converting units to " msgstr "Se convertesc unitătile la " -#: FlatCAMApp.py:3276 FlatCAMApp.py:3279 FlatCAMApp.py:3282 FlatCAMApp.py:3285 +#: FlatCAMApp.py:3308 FlatCAMApp.py:3311 FlatCAMApp.py:3314 FlatCAMApp.py:3317 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:3381 +#: FlatCAMApp.py:3413 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -228,40 +228,40 @@ msgstr "" "flatcam/src/Beta/\">aici.
Sectiunea DOWNLOAD este aici.
" -#: FlatCAMApp.py:3414 +#: FlatCAMApp.py:3446 msgid "Close" msgstr "Închide" -#: FlatCAMApp.py:3534 +#: FlatCAMApp.py:3566 msgid "[success] Defaults saved." msgstr "[success] Valorile default au fost salvate." -#: FlatCAMApp.py:3555 +#: FlatCAMApp.py:3587 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" "[ERROR_NOTCL] Fişierul cu valori default de fabrică nu a fost posibil să fie " "deschis." -#: FlatCAMApp.py:3564 +#: FlatCAMApp.py:3596 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "" "[ERROR_NOTCL] Parsarea fişierului cu valori default de fabrică a eșuat." -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3610 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" "[ERROR_NOTCL]] Salvarea fişierului cu valori default de fabrică intr-un " "fişier a eșuat." -#: FlatCAMApp.py:3582 +#: FlatCAMApp.py:3614 msgid "Factory defaults saved." msgstr "Valori default de fabrică au fost salvate." -#: FlatCAMApp.py:3587 flatcamGUI/FlatCAMGUI.py:3231 +#: FlatCAMApp.py:3619 flatcamGUI/FlatCAMGUI.py:3280 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: FlatCAMApp.py:3592 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:3624 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -269,11 +269,11 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: FlatCAMApp.py:3595 FlatCAMApp.py:6353 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:3627 FlatCAMApp.py:6387 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "Salvează modificarile." -#: FlatCAMApp.py:3666 +#: FlatCAMApp.py:3700 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -290,45 +290,45 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: FlatCAMApp.py:3707 +#: FlatCAMApp.py:3741 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip " "Excellon." -#: FlatCAMApp.py:3729 +#: FlatCAMApp.py:3763 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip " "Gerber ." -#: FlatCAMApp.py:3744 FlatCAMApp.py:3769 +#: FlatCAMApp.py:3778 FlatCAMApp.py:3803 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" "[ERROR_NOTCL] Eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: FlatCAMApp.py:3748 FlatCAMApp.py:3773 +#: FlatCAMApp.py:3782 FlatCAMApp.py:3807 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Se astepta o Geometrie FlatCAM, s-a primit %s" -#: FlatCAMApp.py:3761 +#: FlatCAMApp.py:3795 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: FlatCAMApp.py:3787 +#: FlatCAMApp.py:3821 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: FlatCAMApp.py:4028 +#: FlatCAMApp.py:4062 msgid "Toggle Units" msgstr "Comută Unitati" -#: FlatCAMApp.py:4030 +#: FlatCAMApp.py:4064 msgid "Change project units ..." msgstr "Schimbă unitătile de măsură ..." -#: FlatCAMApp.py:4031 +#: FlatCAMApp.py:4065 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -338,42 +338,42 @@ msgstr "" "geometrice ale obiectelor sa fie scalate corespunzător.\n" "Continuati?" -#: FlatCAMApp.py:4033 FlatCAMApp.py:4908 FlatCAMApp.py:5013 FlatCAMApp.py:6631 -#: FlatCAMApp.py:6644 FlatCAMApp.py:6884 FlatCAMApp.py:6894 +#: FlatCAMApp.py:4067 FlatCAMApp.py:4942 FlatCAMApp.py:5047 FlatCAMApp.py:6665 +#: FlatCAMApp.py:6678 FlatCAMApp.py:6918 FlatCAMApp.py:6928 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4081 +#: FlatCAMApp.py:4115 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Conversie unitati la %s" -#: FlatCAMApp.py:4092 +#: FlatCAMApp.py:4126 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversia unitatilor este anulată." -#: FlatCAMApp.py:4774 +#: FlatCAMApp.py:4808 msgid "Open file" msgstr "Deschide fişierul ..." -#: FlatCAMApp.py:4805 FlatCAMApp.py:4810 +#: FlatCAMApp.py:4839 FlatCAMApp.py:4844 msgid "Export G-Code ..." msgstr "Exporta G-Code ..." -#: FlatCAMApp.py:4813 +#: FlatCAMApp.py:4847 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL Exportul GCode este anulat." -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4856 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Nu exista un aşa fişier sau director" -#: FlatCAMApp.py:4833 +#: FlatCAMApp.py:4867 #, python-format msgid "Saved to: %s" msgstr "Salvat in: %s" -#: FlatCAMApp.py:4896 FlatCAMApp.py:4929 FlatCAMApp.py:4940 FlatCAMApp.py:4951 +#: FlatCAMApp.py:4930 FlatCAMApp.py:4963 FlatCAMApp.py:4974 FlatCAMApp.py:4985 #: flatcamTools/ToolNonCopperClear.py:652 flatcamTools/ToolSolderPaste.py:767 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -382,12 +382,12 @@ msgstr "" "[WARNING_NOTCL] Introdu un diametru al uneltei valid: valoare ne-nula in " "format Real." -#: FlatCAMApp.py:4901 FlatCAMApp.py:4934 FlatCAMApp.py:4945 FlatCAMApp.py:4956 -#: flatcamGUI/FlatCAMGUI.py:3111 +#: FlatCAMApp.py:4935 FlatCAMApp.py:4968 FlatCAMApp.py:4979 FlatCAMApp.py:4990 +#: flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adăugarea unei unelte anulată ..." -#: FlatCAMApp.py:4904 +#: FlatCAMApp.py:4938 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -395,11 +395,11 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: FlatCAMApp.py:5008 +#: FlatCAMApp.py:5042 msgid "Delete objects" msgstr "Șterge obiectele" -#: FlatCAMApp.py:5011 +#: FlatCAMApp.py:5045 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -407,35 +407,35 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: FlatCAMApp.py:5040 +#: FlatCAMApp.py:5074 msgid "Object(s) deleted ..." msgstr "Obiect(ele) șters(e)." -#: FlatCAMApp.py:5044 +#: FlatCAMApp.py:5078 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." -#: FlatCAMApp.py:5046 +#: FlatCAMApp.py:5080 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: FlatCAMApp.py:5076 +#: FlatCAMApp.py:5110 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: FlatCAMApp.py:5088 +#: FlatCAMApp.py:5122 msgid "Jump to ..." msgstr "Sari la ..." -#: FlatCAMApp.py:5089 +#: FlatCAMApp.py:5123 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: FlatCAMApp.py:5096 +#: FlatCAMApp.py:5130 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y." -#: FlatCAMApp.py:5114 flatcamEditors/FlatCAMExcEditor.py:3418 +#: FlatCAMApp.py:5148 flatcamEditors/FlatCAMExcEditor.py:3418 #: flatcamEditors/FlatCAMExcEditor.py:3425 #: flatcamEditors/FlatCAMGeoEditor.py:3739 #: flatcamEditors/FlatCAMGeoEditor.py:3753 @@ -443,31 +443,31 @@ msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y." #: flatcamEditors/FlatCAMGrbEditor.py:1160 #: flatcamEditors/FlatCAMGrbEditor.py:1433 #: flatcamEditors/FlatCAMGrbEditor.py:1690 -#: flatcamEditors/FlatCAMGrbEditor.py:4147 -#: flatcamEditors/FlatCAMGrbEditor.py:4161 flatcamGUI/FlatCAMGUI.py:2503 -#: flatcamGUI/FlatCAMGUI.py:2515 +#: flatcamEditors/FlatCAMGrbEditor.py:4148 +#: flatcamEditors/FlatCAMGrbEditor.py:4162 flatcamGUI/FlatCAMGUI.py:2528 +#: flatcamGUI/FlatCAMGUI.py:2540 msgid "[success] Done." msgstr "[success] Executat." -#: FlatCAMApp.py:5246 FlatCAMApp.py:5313 +#: FlatCAMApp.py:5280 FlatCAMApp.py:5347 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect și " "incearcă din nou." -#: FlatCAMApp.py:5354 +#: FlatCAMApp.py:5388 msgid "[success] Origin set ..." msgstr "[success] Originea a fost setată ..." -#: FlatCAMApp.py:5373 flatcamGUI/GUIElements.py:1375 +#: FlatCAMApp.py:5407 flatcamGUI/GUIElements.py:1375 msgid "Preferences" msgstr "Preferințe" -#: FlatCAMApp.py:5439 +#: FlatCAMApp.py:5473 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "[WARNING_NOTCL] Preferințele au fost editate dar nu au fost salvate." -#: FlatCAMApp.py:5473 +#: FlatCAMApp.py:5507 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -475,166 +475,166 @@ msgstr "" "Una sau mai multe valori au fost schimbate.\n" "Dorești să salvezi Preferințele?" -#: FlatCAMApp.py:5475 flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:977 +#: FlatCAMApp.py:5509 flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:977 msgid "Save Preferences" msgstr "Salvează Pref" -#: FlatCAMApp.py:5487 +#: FlatCAMApp.py:5521 msgid "[success] Preferences saved." msgstr "[success] Preferințele au fost salvate." -#: FlatCAMApp.py:5502 +#: FlatCAMApp.py:5536 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" "[WARNING_NOTCL] Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: FlatCAMApp.py:5527 +#: FlatCAMApp.py:5561 msgid "[success] Flip on Y axis done." msgstr "[success] Oglindire pe axa Y executată." -#: FlatCAMApp.py:5529 FlatCAMApp.py:5569 +#: FlatCAMApp.py:5563 FlatCAMApp.py:5603 #: flatcamEditors/FlatCAMGeoEditor.py:1355 -#: flatcamEditors/FlatCAMGrbEditor.py:5575 flatcamTools/ToolTransform.py:747 +#: flatcamEditors/FlatCAMGrbEditor.py:5576 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Datorita %s, oglindirea a eșuat." -#: FlatCAMApp.py:5542 +#: FlatCAMApp.py:5576 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "" "[WARNING_NOTCL] Nu sete nici-un obiect selectat pentru oglindire pe axa X." -#: FlatCAMApp.py:5567 +#: FlatCAMApp.py:5601 msgid "[success] Flip on X axis done." msgstr "[success] Oglindirea pe axa X executată." -#: FlatCAMApp.py:5582 +#: FlatCAMApp.py:5616 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Rotaţie." -#: FlatCAMApp.py:5585 FlatCAMApp.py:5630 FlatCAMApp.py:5661 +#: FlatCAMApp.py:5619 FlatCAMApp.py:5664 FlatCAMApp.py:5695 msgid "Transform" msgstr "Transformare" -#: FlatCAMApp.py:5585 FlatCAMApp.py:5630 FlatCAMApp.py:5661 +#: FlatCAMApp.py:5619 FlatCAMApp.py:5664 FlatCAMApp.py:5695 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: FlatCAMApp.py:5615 +#: FlatCAMApp.py:5649 msgid "[success] Rotation done." msgstr "[success] Rotaţie executată." -#: FlatCAMApp.py:5617 flatcamEditors/FlatCAMGeoEditor.py:1298 -#: flatcamEditors/FlatCAMGrbEditor.py:5504 flatcamTools/ToolTransform.py:676 +#: FlatCAMApp.py:5651 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Datorita %s, Rotatia a eșuat." -#: FlatCAMApp.py:5628 +#: FlatCAMApp.py:5662 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Deformare pe axa X." -#: FlatCAMApp.py:5649 +#: FlatCAMApp.py:5683 msgid "[success] Skew on X axis done." msgstr "[success] Deformare pe axa X executată." -#: FlatCAMApp.py:5659 +#: FlatCAMApp.py:5693 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Deformare pe axa Y." -#: FlatCAMApp.py:5680 +#: FlatCAMApp.py:5714 msgid "[success] Skew on Y axis done." msgstr "[success] Deformare pe axa Y executată." -#: FlatCAMApp.py:5731 +#: FlatCAMApp.py:5765 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:5744 flatcamEditors/FlatCAMGeoEditor.py:937 -#: flatcamEditors/FlatCAMGrbEditor.py:2451 -#: flatcamEditors/FlatCAMGrbEditor.py:5093 flatcamGUI/ObjectUI.py:990 +#: FlatCAMApp.py:5778 flatcamEditors/FlatCAMGeoEditor.py:937 +#: flatcamEditors/FlatCAMGrbEditor.py:2452 +#: flatcamEditors/FlatCAMGrbEditor.py:5094 flatcamGUI/ObjectUI.py:990 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:148 flatcamTools/ToolPaint.py:132 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478 -#: flatcamTools/ToolTransform.py:337 +#: flatcamTools/ToolTransform.py:338 msgid "Add" msgstr "Adaugă" -#: FlatCAMApp.py:5745 FlatCAMObj.py:3397 -#: flatcamEditors/FlatCAMGrbEditor.py:2456 flatcamGUI/FlatCAMGUI.py:544 +#: FlatCAMApp.py:5779 FlatCAMObj.py:3396 +#: flatcamEditors/FlatCAMGrbEditor.py:2457 flatcamGUI/FlatCAMGUI.py:544 #: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1699 -#: flatcamGUI/FlatCAMGUI.py:2042 flatcamGUI/ObjectUI.py:1006 +#: flatcamGUI/FlatCAMGUI.py:2067 flatcamGUI/ObjectUI.py:1006 #: flatcamTools/ToolNonCopperClear.py:160 flatcamTools/ToolPaint.py:144 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480 msgid "Delete" msgstr "Șterge" -#: FlatCAMApp.py:5758 +#: FlatCAMApp.py:5792 msgid "New Grid ..." msgstr "Grid nou ..." -#: FlatCAMApp.py:5759 +#: FlatCAMApp.py:5793 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: FlatCAMApp.py:5767 FlatCAMApp.py:5794 +#: FlatCAMApp.py:5801 FlatCAMApp.py:5828 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" "[WARNING_NOTCL] Introduceți o valoare pentru Grila ne-nula și in format Real." -#: FlatCAMApp.py:5773 +#: FlatCAMApp.py:5807 msgid "[success] New Grid added ..." msgstr "[success] O noua valoare pt Grila a fost adăugată..." -#: FlatCAMApp.py:5776 +#: FlatCAMApp.py:5810 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grila există deja." -#: FlatCAMApp.py:5779 +#: FlatCAMApp.py:5813 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adăugarea unei valori de Grilă a fost anulată ..." -#: FlatCAMApp.py:5801 +#: FlatCAMApp.py:5835 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Valoarea Grilei nu există ..." -#: FlatCAMApp.py:5804 +#: FlatCAMApp.py:5838 msgid "[success] Grid Value deleted ..." msgstr "[success] Valoarea Grila a fost stearsă." -#: FlatCAMApp.py:5807 +#: FlatCAMApp.py:5841 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Ștergerea unei valori de Grilă a fost anulată ..." -#: FlatCAMApp.py:5813 +#: FlatCAMApp.py:5847 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: FlatCAMApp.py:5846 +#: FlatCAMApp.py:5880 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat pentru i se copia valoarea" -#: FlatCAMApp.py:5850 +#: FlatCAMApp.py:5884 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: FlatCAMApp.py:5892 flatcamEditors/FlatCAMGrbEditor.py:4088 +#: FlatCAMApp.py:5926 flatcamEditors/FlatCAMGrbEditor.py:4089 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordonatele au fost copiate in clipboard." -#: FlatCAMApp.py:6141 FlatCAMApp.py:6144 FlatCAMApp.py:6147 FlatCAMApp.py:6150 -#: FlatCAMApp.py:6165 FlatCAMApp.py:6168 FlatCAMApp.py:6171 FlatCAMApp.py:6174 -#: FlatCAMApp.py:6214 FlatCAMApp.py:6217 FlatCAMApp.py:6220 FlatCAMApp.py:6223 +#: FlatCAMApp.py:6175 FlatCAMApp.py:6178 FlatCAMApp.py:6181 FlatCAMApp.py:6184 +#: FlatCAMApp.py:6199 FlatCAMApp.py:6202 FlatCAMApp.py:6205 FlatCAMApp.py:6208 +#: FlatCAMApp.py:6248 FlatCAMApp.py:6251 FlatCAMApp.py:6254 FlatCAMApp.py:6257 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selectat" -#: FlatCAMApp.py:6350 +#: FlatCAMApp.py:6384 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -644,111 +644,111 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: FlatCAMApp.py:6371 +#: FlatCAMApp.py:6405 msgid "[success] New Project created..." msgstr "[success] Un nou Proiect a fost creat..." -#: FlatCAMApp.py:6490 FlatCAMApp.py:6493 flatcamGUI/FlatCAMGUI.py:625 -#: flatcamGUI/FlatCAMGUI.py:1918 +#: FlatCAMApp.py:6524 FlatCAMApp.py:6527 flatcamGUI/FlatCAMGUI.py:625 +#: flatcamGUI/FlatCAMGUI.py:1943 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: FlatCAMApp.py:6498 +#: FlatCAMApp.py:6532 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier Gerber este anulată." -#: FlatCAMApp.py:6519 FlatCAMApp.py:6522 flatcamGUI/FlatCAMGUI.py:626 -#: flatcamGUI/FlatCAMGUI.py:1919 +#: FlatCAMApp.py:6553 FlatCAMApp.py:6556 flatcamGUI/FlatCAMGUI.py:626 +#: flatcamGUI/FlatCAMGUI.py:1944 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: FlatCAMApp.py:6527 +#: FlatCAMApp.py:6561 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier Excellon este anulată." -#: FlatCAMApp.py:6549 FlatCAMApp.py:6552 +#: FlatCAMApp.py:6583 FlatCAMApp.py:6586 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: FlatCAMApp.py:6557 +#: FlatCAMApp.py:6591 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier G-Code este anulată." -#: FlatCAMApp.py:6575 FlatCAMApp.py:6578 +#: FlatCAMApp.py:6609 FlatCAMApp.py:6612 msgid "Open Project" msgstr "Încarcă Project" -#: FlatCAMApp.py:6586 +#: FlatCAMApp.py:6620 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui Proiect a fost anulată." -#: FlatCAMApp.py:6605 FlatCAMApp.py:6608 +#: FlatCAMApp.py:6639 FlatCAMApp.py:6642 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: FlatCAMApp.py:6612 +#: FlatCAMApp.py:6646 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier de Configurare este anulată." -#: FlatCAMApp.py:6627 FlatCAMApp.py:6880 FlatCAMApp.py:9140 FlatCAMApp.py:9160 -#: FlatCAMApp.py:9181 FlatCAMApp.py:9203 +#: FlatCAMApp.py:6661 FlatCAMApp.py:6914 FlatCAMApp.py:9180 FlatCAMApp.py:9200 +#: FlatCAMApp.py:9221 FlatCAMApp.py:9243 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Nici-un obiect selectat." -#: FlatCAMApp.py:6628 FlatCAMApp.py:6881 +#: FlatCAMApp.py:6662 FlatCAMApp.py:6915 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: FlatCAMApp.py:6641 +#: FlatCAMApp.py:6675 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: FlatCAMApp.py:6654 FlatCAMApp.py:6658 +#: FlatCAMApp.py:6688 FlatCAMApp.py:6692 msgid "Export SVG" msgstr "Exporta SVG" -#: FlatCAMApp.py:6663 +#: FlatCAMApp.py:6697 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportul SVG este anulat." -#: FlatCAMApp.py:6682 +#: FlatCAMApp.py:6716 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[[WARNING_NOTCL]] Datele trebuie să fie organizate intr-o arie 3D cu ultima " "dimensiune cu valoarea 3 sau 4." -#: FlatCAMApp.py:6688 FlatCAMApp.py:6692 +#: FlatCAMApp.py:6722 FlatCAMApp.py:6726 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: FlatCAMApp.py:6697 +#: FlatCAMApp.py:6731 msgid "Export PNG cancelled." msgstr "Exportul imagine PNG este anulat." -#: FlatCAMApp.py:6716 +#: FlatCAMApp.py:6750 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Gerber pentru " "export." -#: FlatCAMApp.py:6721 FlatCAMApp.py:6844 +#: FlatCAMApp.py:6755 FlatCAMApp.py:6878 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere " "Gerber..." -#: FlatCAMApp.py:6733 +#: FlatCAMApp.py:6767 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6772 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Salvarea codului sursa Gerber este anulată." -#: FlatCAMApp.py:6757 +#: FlatCAMApp.py:6791 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -756,22 +756,22 @@ msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon " "pentru export." -#: FlatCAMApp.py:6762 FlatCAMApp.py:6803 +#: FlatCAMApp.py:6796 FlatCAMApp.py:6837 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere " "Excellon ..." -#: FlatCAMApp.py:6770 FlatCAMApp.py:6774 +#: FlatCAMApp.py:6804 FlatCAMApp.py:6808 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: FlatCAMApp.py:6779 +#: FlatCAMApp.py:6813 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Salvarea codului sursa Excellon este anulată." -#: FlatCAMApp.py:6798 +#: FlatCAMApp.py:6832 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -779,94 +779,94 @@ msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon " "pentru export." -#: FlatCAMApp.py:6811 FlatCAMApp.py:6815 +#: FlatCAMApp.py:6845 FlatCAMApp.py:6849 msgid "Export Excellon" msgstr "Exporta Excellon" -#: FlatCAMApp.py:6820 +#: FlatCAMApp.py:6854 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportul Excellon anulat." -#: FlatCAMApp.py:6839 +#: FlatCAMApp.py:6873 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Gerber pentru " "export." -#: FlatCAMApp.py:6852 FlatCAMApp.py:6856 +#: FlatCAMApp.py:6886 FlatCAMApp.py:6890 msgid "Export Gerber" msgstr "Exporta Gerber" -#: FlatCAMApp.py:6861 +#: FlatCAMApp.py:6895 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportul Gerber este anulat." -#: FlatCAMApp.py:6891 +#: FlatCAMApp.py:6925 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Doar obiecte tip Geometrie pot fi folosite." -#: FlatCAMApp.py:6905 FlatCAMApp.py:6909 +#: FlatCAMApp.py:6939 FlatCAMApp.py:6943 msgid "Export DXF" msgstr "Exporta DXF" -#: FlatCAMApp.py:6915 +#: FlatCAMApp.py:6949 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportul DXF anulat." -#: FlatCAMApp.py:6935 FlatCAMApp.py:6938 +#: FlatCAMApp.py:6969 FlatCAMApp.py:6972 msgid "Import SVG" msgstr "Importa SVG" -#: FlatCAMApp.py:6947 +#: FlatCAMApp.py:6981 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Importul SVG anulat." -#: FlatCAMApp.py:6966 FlatCAMApp.py:6970 +#: FlatCAMApp.py:7000 FlatCAMApp.py:7004 msgid "Import DXF" msgstr "Importa DXF" -#: FlatCAMApp.py:6979 +#: FlatCAMApp.py:7013 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Incărcarea fişier DXF anulată." -#: FlatCAMApp.py:6997 +#: FlatCAMApp.py:7031 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:7017 +#: FlatCAMApp.py:7051 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Selectati un obiect Gerber sau Excellon pentru a-i vedea " "codul sursa." -#: FlatCAMApp.py:7024 +#: FlatCAMApp.py:7058 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru a-i vedea codul sursa." -#: FlatCAMApp.py:7032 +#: FlatCAMApp.py:7066 msgid "Source Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:7042 +#: FlatCAMApp.py:7076 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:7054 FlatCAMApp.py:8236 FlatCAMObj.py:5665 +#: FlatCAMApp.py:7088 FlatCAMApp.py:8270 FlatCAMObj.py:5663 #: flatcamTools/ToolSolderPaste.py:1284 msgid "Code Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:7066 +#: FlatCAMApp.py:7100 msgid "Script Editor" msgstr "Editor Script." -#: FlatCAMApp.py:7069 +#: FlatCAMApp.py:7103 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -910,99 +910,99 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:7092 FlatCAMApp.py:7095 +#: FlatCAMApp.py:7126 FlatCAMApp.py:7129 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: FlatCAMApp.py:7103 +#: FlatCAMApp.py:7137 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Incărcarea TCL script anulată." -#: FlatCAMApp.py:7115 +#: FlatCAMApp.py:7149 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:7141 FlatCAMApp.py:7144 +#: FlatCAMApp.py:7175 FlatCAMApp.py:7178 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: FlatCAMApp.py:7152 +#: FlatCAMApp.py:7186 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Rularea fisierului Script a fost anulată." -#: FlatCAMApp.py:7204 FlatCAMApp.py:7208 +#: FlatCAMApp.py:7238 FlatCAMApp.py:7242 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: FlatCAMApp.py:7205 +#: FlatCAMApp.py:7239 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proiect_{date}" -#: FlatCAMApp.py:7213 +#: FlatCAMApp.py:7247 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Salvarea Proiect anulată." -#: FlatCAMApp.py:7258 +#: FlatCAMApp.py:7292 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: FlatCAMApp.py:7298 FlatCAMApp.py:7409 FlatCAMApp.py:7530 +#: FlatCAMApp.py:7332 FlatCAMApp.py:7443 FlatCAMApp.py:7564 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Fişier SVG exportat in %s" -#: FlatCAMApp.py:7329 FlatCAMApp.py:7455 +#: FlatCAMApp.py:7363 FlatCAMApp.py:7489 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" "[WARNING_NOTCL] Nu este nici-un container Box pentru obiect. Se foloseşte %s" -#: FlatCAMApp.py:7412 FlatCAMApp.py:7533 +#: FlatCAMApp.py:7446 FlatCAMApp.py:7567 msgid "Generating Film ... Please wait." msgstr "Filmul se generează ... Aşteaptă!" -#: FlatCAMApp.py:7695 +#: FlatCAMApp.py:7729 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Fişierul Excellon exportat in %s" -#: FlatCAMApp.py:7702 +#: FlatCAMApp.py:7736 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: FlatCAMApp.py:7707 FlatCAMApp.py:7714 +#: FlatCAMApp.py:7741 FlatCAMApp.py:7748 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Fişierul Excellon nu a fost posibil să fie exportat." -#: FlatCAMApp.py:7818 +#: FlatCAMApp.py:7852 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Fişier Gerber exportat in %s" -#: FlatCAMApp.py:7825 +#: FlatCAMApp.py:7859 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: FlatCAMApp.py:7830 FlatCAMApp.py:7837 +#: FlatCAMApp.py:7864 FlatCAMApp.py:7871 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Fişierul Gerber nu a fost posibil să fie exportat." -#: FlatCAMApp.py:7877 +#: FlatCAMApp.py:7911 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Fişierul DXF exportat in %s" -#: FlatCAMApp.py:7883 +#: FlatCAMApp.py:7917 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: FlatCAMApp.py:7888 FlatCAMApp.py:7895 +#: FlatCAMApp.py:7922 FlatCAMApp.py:7929 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Fişierul DXF nu a fost posibil să fie exportat." -#: FlatCAMApp.py:7915 FlatCAMApp.py:7957 FlatCAMApp.py:8001 +#: FlatCAMApp.py:7949 FlatCAMApp.py:7991 FlatCAMApp.py:8035 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -1010,102 +1010,102 @@ msgstr "" "[ERROR_NOTCL] Typul parametrului nu este compatibil. Doar Geometrie is " "Gerber sunt acceptate." -#: FlatCAMApp.py:7925 +#: FlatCAMApp.py:7959 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: FlatCAMApp.py:7936 FlatCAMApp.py:7978 FlatCAMApp.py:8021 FlatCAMApp.py:8098 -#: FlatCAMApp.py:8159 FlatCAMApp.py:8222 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7970 FlatCAMApp.py:8012 FlatCAMApp.py:8055 FlatCAMApp.py:8132 +#: FlatCAMApp.py:8193 FlatCAMApp.py:8256 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Incărcat: %s" -#: FlatCAMApp.py:7967 +#: FlatCAMApp.py:8001 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: FlatCAMApp.py:8009 +#: FlatCAMApp.py:8043 msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: FlatCAMApp.py:8050 FlatCAMApp.py:8052 +#: FlatCAMApp.py:8084 FlatCAMApp.py:8086 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului %s" -#: FlatCAMApp.py:8055 +#: FlatCAMApp.py:8089 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Eşec in parsarea fişierului: {name}. {error}" -#: FlatCAMApp.py:8062 FlatCAMObj.py:4344 -#: flatcamEditors/FlatCAMGrbEditor.py:3908 +#: FlatCAMApp.py:8096 FlatCAMObj.py:4342 +#: flatcamEditors/FlatCAMGrbEditor.py:3909 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "" "[ERROR] A apărut o eroare internă. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:8071 +#: FlatCAMApp.py:8105 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Obiectul nu estetip Gerber sau este gol. Se anulează crearea " "obiectului." -#: FlatCAMApp.py:8079 +#: FlatCAMApp.py:8113 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: FlatCAMApp.py:8089 +#: FlatCAMApp.py:8123 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Incărcarea Gerber a eșuat. Probabil nu este de tip Gerber." -#: FlatCAMApp.py:8122 flatcamTools/ToolPcbWizard.py:418 +#: FlatCAMApp.py:8156 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Acesta nu este un fişier Excellon." -#: FlatCAMApp.py:8125 +#: FlatCAMApp.py:8159 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Fişierul %s nu se poate incărca." -#: FlatCAMApp.py:8130 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:8164 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" "[ERROR_NOTCL] A apărut o eroare interna. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:8143 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:8177 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" "[ERROR_NOTCL] Nici-o informaţie de tip geometrie nu s-a gasit in fişierul: %s" -#: FlatCAMApp.py:8146 +#: FlatCAMApp.py:8180 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare" -#: FlatCAMApp.py:8152 +#: FlatCAMApp.py:8186 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: FlatCAMApp.py:8189 +#: FlatCAMApp.py:8223 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Incărcarea fişierului %s a eșuat." -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8233 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Acest obiect nu este de tip GCode" -#: FlatCAMApp.py:8205 +#: FlatCAMApp.py:8239 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare" -#: FlatCAMApp.py:8213 +#: FlatCAMApp.py:8247 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1116,34 +1116,34 @@ msgstr "" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul " "procesarii." -#: FlatCAMApp.py:8253 +#: FlatCAMApp.py:8287 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului de configurare: %s" -#: FlatCAMApp.py:8274 +#: FlatCAMApp.py:8308 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: FlatCAMApp.py:8281 FlatCAMApp.py:8299 +#: FlatCAMApp.py:8315 FlatCAMApp.py:8333 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului proiect: %s" -#: FlatCAMApp.py:8323 +#: FlatCAMApp.py:8357 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: FlatCAMApp.py:8328 +#: FlatCAMApp.py:8362 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Proeictul a fost incărcat din: %s" -#: FlatCAMApp.py:8434 +#: FlatCAMApp.py:8468 msgid "Available commands:\n" msgstr "Comenzi disponibile:\n" -#: FlatCAMApp.py:8436 +#: FlatCAMApp.py:8470 msgid "" "\n" "\n" @@ -1155,35 +1155,35 @@ msgstr "" "Introduceți help pentru utilizare.\n" "Exemplu: help open_gerber" -#: FlatCAMApp.py:8586 +#: FlatCAMApp.py:8620 msgid "Shows list of commands." msgstr "Arata o lista de comenzi." -#: FlatCAMApp.py:8643 +#: FlatCAMApp.py:8677 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Eşec in incărcarea listei cu fişiere recente." -#: FlatCAMApp.py:8650 +#: FlatCAMApp.py:8684 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Eşec in parsarea listei cu fişiere recente." -#: FlatCAMApp.py:8660 +#: FlatCAMApp.py:8694 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "[ERROR_NOTCL] Eşec in incărcarea listei cu proiecte recente." -#: FlatCAMApp.py:8667 +#: FlatCAMApp.py:8701 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "[ERROR_NOTCL] Eşec in parsarea listei cu proiecte recente." -#: FlatCAMApp.py:8726 FlatCAMApp.py:8749 +#: FlatCAMApp.py:8760 FlatCAMApp.py:8783 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: FlatCAMApp.py:8766 flatcamGUI/FlatCAMGUI.py:994 +#: FlatCAMApp.py:8800 flatcamGUI/FlatCAMGUI.py:994 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" -#: FlatCAMApp.py:8778 +#: FlatCAMApp.py:8812 #, python-brace-format msgid "" "\n" @@ -1281,27 +1281,27 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8856 +#: FlatCAMApp.py:8890 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Verificarea pentru ultima versiune a eșuat. Nu a fost " "posibilă conectarea la server." -#: FlatCAMApp.py:8863 +#: FlatCAMApp.py:8897 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Informatia cu privire la ultima versiune nu s-a putut " "interpreta." -#: FlatCAMApp.py:8873 +#: FlatCAMApp.py:8907 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM este la ultima versiune!" -#: FlatCAMApp.py:8878 +#: FlatCAMApp.py:8912 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: FlatCAMApp.py:8879 +#: FlatCAMApp.py:8913 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1309,110 +1309,110 @@ msgstr "" "O nouă versiune de FlatCAM este disponibilă pentru download::\n" "\n" -#: FlatCAMApp.py:8881 +#: FlatCAMApp.py:8915 msgid "info" msgstr "Informaţie" -#: FlatCAMApp.py:8900 +#: FlatCAMApp.py:8934 msgid "[success] All plots disabled." msgstr "[success] Toate afişările sunt dezactivate." -#: FlatCAMApp.py:8906 +#: FlatCAMApp.py:8940 msgid "[success] All non selected plots disabled." msgstr "[success] Toate afişările care nu sunt selectate sunt dezactivate." -#: FlatCAMApp.py:8912 +#: FlatCAMApp.py:8946 msgid "[success] All plots enabled." msgstr "[success] Toate afişările sunt activate." -#: FlatCAMApp.py:8918 +#: FlatCAMApp.py:8952 msgid "[success] Selected plots enabled..." msgstr "[success] Toate afişările sunt activate..." -#: FlatCAMApp.py:8926 +#: FlatCAMApp.py:8960 msgid "[success] Selected plots disabled..." msgstr "[success] Toate afişările sunt dezactivate..." -#: FlatCAMApp.py:8936 FlatCAMApp.py:8954 FlatCAMApp.py:8972 +#: FlatCAMApp.py:8969 FlatCAMApp.py:8987 FlatCAMApp.py:9005 msgid "Working ..." msgstr "Se lucrează..." -#: FlatCAMApp.py:9009 +#: FlatCAMApp.py:9042 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: FlatCAMApp.py:9030 FlatCAMApp.py:9061 +#: FlatCAMApp.py:9063 FlatCAMApp.py:9094 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Proiectul s-a salvat in: %s" -#: FlatCAMApp.py:9048 +#: FlatCAMApp.py:9081 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Verificarea proiectului salvat a eșuat: %s. Incearcă să il " "salvezi din nou." -#: FlatCAMApp.py:9055 +#: FlatCAMApp.py:9088 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Parsarea proiectului salvat a eșuat: %s. Incearcă să il " "salvezi din nou." -#: FlatCAMApp.py:9063 +#: FlatCAMApp.py:9096 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Salvarea proiectului a eșuat: %s. Incearcă să il salvezi din " "nou." -#: FlatCAMObj.py:209 +#: FlatCAMObj.py:208 #, python-brace-format msgid "[success] Name changed from {old} to {new}" msgstr "[success] Numele schimbat din {old} in {new}" -#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5558 +#: FlatCAMObj.py:557 FlatCAMObj.py:2127 FlatCAMObj.py:3401 FlatCAMObj.py:5556 msgid "Basic" msgstr "Baza" -#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5564 +#: FlatCAMObj.py:569 FlatCAMObj.py:2143 FlatCAMObj.py:3423 FlatCAMObj.py:5562 msgid "Advanced" msgstr "Avansat" -#: FlatCAMObj.py:948 FlatCAMObj.py:1051 +#: FlatCAMObj.py:947 FlatCAMObj.py:1050 msgid "[ERROR_NOTCL] Isolation geometry could not be generated." msgstr "[ERROR_NOTCL] Geometria nu a fost posibil să fie 'generată." -#: FlatCAMObj.py:985 FlatCAMObj.py:3097 FlatCAMObj.py:3359 FlatCAMObj.py:3637 +#: FlatCAMObj.py:984 FlatCAMObj.py:3096 FlatCAMObj.py:3358 FlatCAMObj.py:3635 msgid "Rough" msgstr "Grosier" -#: FlatCAMObj.py:1003 FlatCAMObj.py:1067 +#: FlatCAMObj.py:1002 FlatCAMObj.py:1066 #, python-format msgid "[success] Isolation geometry created: %s" msgstr "[success] Geometria de izolare creată: %s" -#: FlatCAMObj.py:1246 +#: FlatCAMObj.py:1245 msgid "Plotting Apertures" msgstr "Aperturile sunt in curs de afișare" -#: FlatCAMObj.py:1969 flatcamEditors/FlatCAMExcEditor.py:2286 +#: FlatCAMObj.py:1968 flatcamEditors/FlatCAMExcEditor.py:2286 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" -#: FlatCAMObj.py:1995 flatcamEditors/FlatCAMExcEditor.py:2318 +#: FlatCAMObj.py:1994 flatcamEditors/FlatCAMExcEditor.py:2318 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" -#: FlatCAMObj.py:2202 FlatCAMObj.py:3475 FlatCAMObj.py:3765 FlatCAMObj.py:3952 -#: FlatCAMObj.py:3963 FlatCAMObj.py:4081 FlatCAMObj.py:4486 FlatCAMObj.py:4712 -#: FlatCAMObj.py:5124 flatcamEditors/FlatCAMExcEditor.py:2392 -#: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 -#: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 -#: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 -#: flatcamTools/ToolCalculators.py:380 flatcamTools/ToolCalculators.py:391 -#: flatcamTools/ToolCalculators.py:402 flatcamTools/ToolFilm.py:241 +#: FlatCAMObj.py:2201 FlatCAMObj.py:3473 FlatCAMObj.py:3763 FlatCAMObj.py:3950 +#: FlatCAMObj.py:3961 FlatCAMObj.py:4079 FlatCAMObj.py:4484 FlatCAMObj.py:4710 +#: FlatCAMObj.py:5122 flatcamEditors/FlatCAMExcEditor.py:2392 +#: flatcamTools/ToolCalculators.py:305 flatcamTools/ToolCalculators.py:316 +#: flatcamTools/ToolCalculators.py:328 flatcamTools/ToolCalculators.py:343 +#: flatcamTools/ToolCalculators.py:356 flatcamTools/ToolCalculators.py:370 +#: flatcamTools/ToolCalculators.py:381 flatcamTools/ToolCalculators.py:392 +#: flatcamTools/ToolCalculators.py:403 flatcamTools/ToolFilm.py:241 #: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:643 #: flatcamTools/ToolNonCopperClear.py:715 #: flatcamTools/ToolNonCopperClear.py:794 @@ -1428,25 +1428,25 @@ msgstr "Nr. Tot. Sloturi" msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] O valoare gresita a fost introdusa. Foloseşte un număr." -#: FlatCAMObj.py:2444 FlatCAMObj.py:2536 FlatCAMObj.py:2659 +#: FlatCAMObj.py:2443 FlatCAMObj.py:2535 FlatCAMObj.py:2658 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Selectează una sau mai multe unelte din lista și încearcă din " "nou." -#: FlatCAMObj.py:2451 +#: FlatCAMObj.py:2450 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Anulat. Freza pt frezarea găurilor este mai mare decat " "diametrul găurii." -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 msgid "Tool_nr" msgstr "Nr. Unealtă" -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 #: flatcamEditors/FlatCAMExcEditor.py:1477 #: flatcamEditors/FlatCAMExcEditor.py:3110 flatcamGUI/ObjectUI.py:554 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:81 @@ -1454,21 +1454,21 @@ msgstr "Nr. Unealtă" msgid "Diameter" msgstr "Diametru" -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 msgid "Drills_Nr" msgstr "Nr. gaura" -#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679 +#: FlatCAMObj.py:2464 FlatCAMObj.py:2559 FlatCAMObj.py:2678 msgid "Slots_Nr" msgstr "Nr. slot" -#: FlatCAMObj.py:2546 +#: FlatCAMObj.py:2545 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Anulat. Freza este mai mare decat diametrul slotului de frezat." -#: FlatCAMObj.py:2720 FlatCAMObj.py:4379 FlatCAMObj.py:4585 FlatCAMObj.py:4891 +#: FlatCAMObj.py:2719 FlatCAMObj.py:4377 FlatCAMObj.py:4583 FlatCAMObj.py:4889 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1476,7 +1476,7 @@ msgstr "" "[ERROR_NOTCL] Valoare gresita pt self.defaults[\"z_pdepth\"] sau self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2730 FlatCAMObj.py:4389 FlatCAMObj.py:4595 FlatCAMObj.py:4901 +#: FlatCAMObj.py:2729 FlatCAMObj.py:4387 FlatCAMObj.py:4593 FlatCAMObj.py:4899 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1484,11 +1484,11 @@ msgstr "" "[ERROR_NOTCL] Valoare gresita pt self.defaults[\"feedrate_probe\"] sau self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2760 FlatCAMObj.py:4781 FlatCAMObj.py:4786 FlatCAMObj.py:4933 +#: FlatCAMObj.py:2759 FlatCAMObj.py:4779 FlatCAMObj.py:4784 FlatCAMObj.py:4931 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: FlatCAMObj.py:2785 FlatCAMObj.py:5084 camlib.py:5225 camlib.py:5721 +#: FlatCAMObj.py:2784 FlatCAMObj.py:5082 camlib.py:5225 camlib.py:5721 #: camlib.py:6011 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1499,54 +1499,54 @@ msgstr "" "să fie in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: FlatCAMObj.py:3097 FlatCAMObj.py:4004 FlatCAMObj.py:4005 FlatCAMObj.py:4014 +#: FlatCAMObj.py:3096 FlatCAMObj.py:4002 FlatCAMObj.py:4003 FlatCAMObj.py:4012 msgid "Iso" msgstr "Izo." -#: FlatCAMObj.py:3097 +#: FlatCAMObj.py:3096 msgid "Finish" msgstr "Finisare" -#: FlatCAMObj.py:3395 flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:745 -#: flatcamGUI/FlatCAMGUI.py:1698 flatcamGUI/FlatCAMGUI.py:2040 +#: FlatCAMObj.py:3394 flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:745 +#: flatcamGUI/FlatCAMGUI.py:1698 flatcamGUI/FlatCAMGUI.py:2065 #: flatcamGUI/ObjectUI.py:998 msgid "Copy" msgstr "Copiază" -#: FlatCAMObj.py:3607 +#: FlatCAMObj.py:3605 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "[ERROR_NOTCL] Introdu diametrul dorit pt unealtă in format Real." -#: FlatCAMObj.py:3681 +#: FlatCAMObj.py:3679 msgid "[success] Tool added in Tool Table." msgstr "[success] Unealtă adăugată in Tabela de Unelte." -#: FlatCAMObj.py:3684 +#: FlatCAMObj.py:3682 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[WARNING_NOTCL] Unealta implicita adăugată dar valoarea are un format gresit." -#: FlatCAMObj.py:3716 FlatCAMObj.py:3724 +#: FlatCAMObj.py:3714 FlatCAMObj.py:3722 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Eșuat. Selectează o unealtă pt copiere." -#: FlatCAMObj.py:3751 +#: FlatCAMObj.py:3749 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Unealta a fost copiata in Tabela de Unelte." -#: FlatCAMObj.py:3780 +#: FlatCAMObj.py:3778 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Unealta a fost editata in Tabela de Unelte." -#: FlatCAMObj.py:3808 FlatCAMObj.py:3816 +#: FlatCAMObj.py:3806 FlatCAMObj.py:3814 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Eșuat. Selectează o unealtă pentru ștergere." -#: FlatCAMObj.py:3838 +#: FlatCAMObj.py:3836 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Unealta a fost stearsa din Tabela de Unelte." -#: FlatCAMObj.py:4267 +#: FlatCAMObj.py:4265 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1554,23 +1554,23 @@ msgstr "" "[WARNING_NOTCL] Acest obiect Geometrie nu poate fi procesar decoarece este " "Geometrie %s." -#: FlatCAMObj.py:4283 +#: FlatCAMObj.py:4281 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Diametrul uneltei este in format gresit, foloseşte un număr " "Real." -#: FlatCAMObj.py:4308 +#: FlatCAMObj.py:4306 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: FlatCAMObj.py:4345 +#: FlatCAMObj.py:4343 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4492 FlatCAMObj.py:4718 +#: FlatCAMObj.py:4490 FlatCAMObj.py:4716 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1579,21 +1579,21 @@ msgstr "" "val. nu este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: FlatCAMObj.py:4605 flatcamTools/ToolSolderPaste.py:1112 +#: FlatCAMObj.py:4603 flatcamTools/ToolSolderPaste.py:1112 #: flatcamTools/ToolSolderPaste.py:1168 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Anulat. Fişier gol, nu are date geometrice." -#: FlatCAMObj.py:4966 FlatCAMObj.py:4975 camlib.py:3367 camlib.py:3376 +#: FlatCAMObj.py:4964 FlatCAMObj.py:4973 camlib.py:3367 camlib.py:3376 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] Factorul de scalare trebuie să fie un număr: natural sau real." -#: FlatCAMObj.py:5018 +#: FlatCAMObj.py:5016 msgid "[success] Geometry Scale done." msgstr "[success] Scalare Geometrie executată." -#: FlatCAMObj.py:5035 camlib.py:3448 +#: FlatCAMObj.py:5033 camlib.py:3448 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1601,29 +1601,29 @@ msgstr "" "[ERROR_NOTCL] O pereche de valori (x,y) este necesară. Probabil că ai " "introdus numai o singură valoare in câmpul Offset." -#: FlatCAMObj.py:5057 +#: FlatCAMObj.py:5055 msgid "[success] Geometry Offset done." msgstr "[success] Ofset Geometrie executat." -#: FlatCAMObj.py:5626 FlatCAMObj.py:5631 flatcamTools/ToolSolderPaste.py:1368 +#: FlatCAMObj.py:5624 FlatCAMObj.py:5629 flatcamTools/ToolSolderPaste.py:1368 msgid "Export Machine Code ..." msgstr "Exporta CNC Cod Masina ..." -#: FlatCAMObj.py:5637 flatcamTools/ToolSolderPaste.py:1371 +#: FlatCAMObj.py:5635 flatcamTools/ToolSolderPaste.py:1371 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportul codului masina CNC a fost anulat ..." -#: FlatCAMObj.py:5654 +#: FlatCAMObj.py:5652 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Fişierul cu cod CNC este salvat in: %s" -#: FlatCAMObj.py:5676 +#: FlatCAMObj.py:5674 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5793 +#: FlatCAMObj.py:5791 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1632,11 +1632,11 @@ msgstr "" "[WARNING_NOTCL] Acest obiect CNCJob nu poate fi procesar deoarece este un " "obiect CNCJob tip %s." -#: FlatCAMObj.py:5846 +#: FlatCAMObj.py:5844 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code nu contine codul pt unitati: G20 sau G21" -#: FlatCAMObj.py:5859 +#: FlatCAMObj.py:5857 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1644,17 +1644,17 @@ msgstr "" "[ERROR_NOTCL] Anulat. Codul G-Code din Macro-ul Schimbare unealtă este " "activat dar nuc contine nimic." -#: FlatCAMObj.py:5866 +#: FlatCAMObj.py:5864 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] G-Code-ul pt schimbare unealtă a fost inlocuit cu un cod " "pesonalizat." -#: FlatCAMObj.py:5880 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5878 flatcamTools/ToolSolderPaste.py:1397 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Nu exista un asemenea fişier sau director" -#: FlatCAMObj.py:5904 FlatCAMObj.py:5916 +#: FlatCAMObj.py:5902 FlatCAMObj.py:5914 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1662,7 +1662,7 @@ msgstr "" "[WARNING_NOTCL] Postprocesorul folosit trebuie să aibă in numele sau: " "'toolchange_custom'" -#: FlatCAMObj.py:5922 +#: FlatCAMObj.py:5920 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Nu exista nici-un fişier postprocesor." @@ -2061,18 +2061,18 @@ msgstr "[success] Executat. Operatiile de găurire au fost mutate." msgid "[success] Done. Drill(s) copied." msgstr "[success] Executat. Operatiile de găurire au fost copiate." -#: flatcamEditors/FlatCAMExcEditor.py:1450 flatcamGUI/FlatCAMGUI.py:5206 +#: flatcamEditors/FlatCAMExcEditor.py:1450 flatcamGUI/FlatCAMGUI.py:5429 msgid "Excellon Editor" msgstr "Editor Excellon" #: flatcamEditors/FlatCAMExcEditor.py:1457 -#: flatcamEditors/FlatCAMGrbEditor.py:2335 +#: flatcamEditors/FlatCAMGrbEditor.py:2336 msgid "Name:" msgstr "Nume:" -#: flatcamEditors/FlatCAMExcEditor.py:1463 -#: flatcamTools/ToolNonCopperClear.py:72 flatcamTools/ToolPaint.py:70 -#: flatcamTools/ToolSolderPaste.py:70 +#: flatcamEditors/FlatCAMExcEditor.py:1463 flatcamGUI/ObjectUI.py:534 +#: flatcamGUI/ObjectUI.py:856 flatcamTools/ToolNonCopperClear.py:72 +#: flatcamTools/ToolPaint.py:70 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" msgstr "Tabela Unelte" @@ -2096,11 +2096,11 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamTools/ToolCutOut.py:92 +#: flatcamEditors/FlatCAMExcEditor.py:1495 msgid "Tool Dia:" msgstr "Dia. Unealtă:" -#: flatcamEditors/FlatCAMExcEditor.py:1497 flatcamGUI/FlatCAMGUI.py:5235 +#: flatcamEditors/FlatCAMExcEditor.py:1497 flatcamGUI/FlatCAMGUI.py:5458 #: flatcamGUI/ObjectUI.py:977 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" @@ -2183,11 +2183,11 @@ msgstr "Liniar" msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1605 flatcamGUI/FlatCAMGUI.py:5245 +#: flatcamEditors/FlatCAMExcEditor.py:1605 msgid "Nr of drills:" msgstr "Nr. op. găurire" -#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/FlatCAMGUI.py:5247 +#: flatcamEditors/FlatCAMExcEditor.py:1606 flatcamGUI/FlatCAMGUI.py:5470 msgid "Specify how many drills to be in the array." msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." @@ -2196,15 +2196,13 @@ msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." #: flatcamEditors/FlatCAMExcEditor.py:1734 #: flatcamEditors/FlatCAMExcEditor.py:1825 #: flatcamEditors/FlatCAMExcEditor.py:1872 -#: flatcamEditors/FlatCAMGrbEditor.py:2649 -#: flatcamEditors/FlatCAMGrbEditor.py:2694 flatcamGUI/FlatCAMGUI.py:5339 msgid "Direction:" msgstr "Direcţie:" #: flatcamEditors/FlatCAMExcEditor.py:1625 #: flatcamEditors/FlatCAMExcEditor.py:1827 -#: flatcamEditors/FlatCAMGrbEditor.py:2651 flatcamGUI/FlatCAMGUI.py:5262 -#: flatcamGUI/FlatCAMGUI.py:5393 +#: flatcamEditors/FlatCAMGrbEditor.py:2651 flatcamGUI/FlatCAMGUI.py:4636 +#: flatcamGUI/FlatCAMGUI.py:5485 flatcamGUI/FlatCAMGUI.py:5616 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2219,38 +2217,43 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1632 #: flatcamEditors/FlatCAMExcEditor.py:1743 #: flatcamEditors/FlatCAMExcEditor.py:1834 -#: flatcamEditors/FlatCAMGrbEditor.py:2658 flatcamGUI/FlatCAMGUI.py:5268 -#: flatcamGUI/FlatCAMGUI.py:5348 flatcamGUI/FlatCAMGUI.py:5399 +#: flatcamEditors/FlatCAMGrbEditor.py:2658 flatcamGUI/FlatCAMGUI.py:4642 +#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:5571 +#: flatcamGUI/FlatCAMGUI.py:5622 msgid "X" msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1633 #: flatcamEditors/FlatCAMExcEditor.py:1744 #: flatcamEditors/FlatCAMExcEditor.py:1835 -#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:5269 -#: flatcamGUI/FlatCAMGUI.py:5349 flatcamGUI/FlatCAMGUI.py:5400 +#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:4643 +#: flatcamGUI/FlatCAMGUI.py:5492 flatcamGUI/FlatCAMGUI.py:5572 +#: flatcamGUI/FlatCAMGUI.py:5623 msgid "Y" msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1634 #: flatcamEditors/FlatCAMExcEditor.py:1745 #: flatcamEditors/FlatCAMExcEditor.py:1836 -#: flatcamEditors/FlatCAMGrbEditor.py:2660 flatcamGUI/FlatCAMGUI.py:5270 -#: flatcamGUI/FlatCAMGUI.py:5350 flatcamGUI/FlatCAMGUI.py:5401 +#: flatcamEditors/FlatCAMGrbEditor.py:2660 +#: flatcamEditors/FlatCAMGrbEditor.py:2673 +#: flatcamEditors/FlatCAMGrbEditor.py:2709 flatcamGUI/FlatCAMGUI.py:4644 +#: flatcamGUI/FlatCAMGUI.py:4661 flatcamGUI/FlatCAMGUI.py:5493 +#: flatcamGUI/FlatCAMGUI.py:5510 flatcamGUI/FlatCAMGUI.py:5573 +#: flatcamGUI/FlatCAMGUI.py:5578 flatcamGUI/FlatCAMGUI.py:5624 +#: flatcamGUI/FlatCAMGUI.py:5641 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "Unghi" #: flatcamEditors/FlatCAMExcEditor.py:1638 #: flatcamEditors/FlatCAMExcEditor.py:1840 -#: flatcamEditors/FlatCAMGrbEditor.py:2664 flatcamGUI/FlatCAMGUI.py:5276 -#: flatcamGUI/FlatCAMGUI.py:5407 msgid "Pitch:" msgstr "Pas:" #: flatcamEditors/FlatCAMExcEditor.py:1640 #: flatcamEditors/FlatCAMExcEditor.py:1842 -#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:5278 -#: flatcamGUI/FlatCAMGUI.py:5409 +#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:4652 +#: flatcamGUI/FlatCAMGUI.py:5501 flatcamGUI/FlatCAMGUI.py:5632 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distanta între elementele ariei." @@ -2260,11 +2263,7 @@ msgstr "Pas = Distanta între elementele ariei." #: flatcamEditors/FlatCAMExcEditor.py:1850 #: flatcamEditors/FlatCAMExcEditor.py:1884 #: flatcamEditors/FlatCAMGeoEditor.py:665 -#: flatcamEditors/FlatCAMGrbEditor.py:2673 -#: flatcamEditors/FlatCAMGrbEditor.py:2709 -#: flatcamEditors/FlatCAMGrbEditor.py:4820 flatcamGUI/FlatCAMGUI.py:5287 -#: flatcamGUI/FlatCAMGUI.py:5355 flatcamGUI/FlatCAMGUI.py:5418 -#: flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:4821 msgid "Angle:" msgstr "Unghi:" @@ -2294,25 +2293,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1678 #: flatcamEditors/FlatCAMExcEditor.py:1880 -#: flatcamEditors/FlatCAMGrbEditor.py:2704 flatcamGUI/FlatCAMGUI.py:4848 -#: flatcamGUI/FlatCAMGUI.py:5306 flatcamGUI/FlatCAMGUI.py:5437 -#: flatcamGUI/FlatCAMGUI.py:5626 +#: flatcamEditors/FlatCAMGrbEditor.py:2704 flatcamGUI/FlatCAMGUI.py:4680 +#: flatcamGUI/FlatCAMGUI.py:5071 flatcamGUI/FlatCAMGUI.py:5529 +#: flatcamGUI/FlatCAMGUI.py:5660 flatcamGUI/FlatCAMGUI.py:5862 msgid "CW" msgstr "Orar" #: flatcamEditors/FlatCAMExcEditor.py:1679 #: flatcamEditors/FlatCAMExcEditor.py:1881 -#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/FlatCAMGUI.py:4849 -#: flatcamGUI/FlatCAMGUI.py:5307 flatcamGUI/FlatCAMGUI.py:5438 -#: flatcamGUI/FlatCAMGUI.py:5627 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/FlatCAMGUI.py:4681 +#: flatcamGUI/FlatCAMGUI.py:5072 flatcamGUI/FlatCAMGUI.py:5530 +#: flatcamGUI/FlatCAMGUI.py:5661 flatcamGUI/FlatCAMGUI.py:5863 msgid "CCW" msgstr "Antiorar" #: flatcamEditors/FlatCAMExcEditor.py:1683 #: flatcamEditors/FlatCAMExcEditor.py:1885 -#: flatcamEditors/FlatCAMGrbEditor.py:2711 flatcamGUI/FlatCAMGUI.py:5289 -#: flatcamGUI/FlatCAMGUI.py:5315 flatcamGUI/FlatCAMGUI.py:5420 -#: flatcamGUI/FlatCAMGUI.py:5446 +#: flatcamEditors/FlatCAMGrbEditor.py:2711 flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamGUI/FlatCAMGUI.py:4689 flatcamGUI/FlatCAMGUI.py:5512 +#: flatcamGUI/FlatCAMGUI.py:5538 flatcamGUI/FlatCAMGUI.py:5643 +#: flatcamGUI/FlatCAMGUI.py:5669 msgid "Angle at which each element in circular array is placed." msgstr "" "Unghiul la care fiecare element al ariei circulare este plasat fata de " @@ -2330,15 +2330,15 @@ msgstr "" "Parametri pentru adăugarea unui slot (gaură cu formă ovală)\n" "fie single sau ca parte a unei arii." -#: flatcamEditors/FlatCAMExcEditor.py:1724 flatcamGUI/FlatCAMGUI.py:5328 +#: flatcamEditors/FlatCAMExcEditor.py:1724 msgid "Length:" msgstr "Lungime:" -#: flatcamEditors/FlatCAMExcEditor.py:1726 flatcamGUI/FlatCAMGUI.py:5330 +#: flatcamEditors/FlatCAMExcEditor.py:1726 flatcamGUI/FlatCAMGUI.py:5553 msgid "Length = The length of the slot." msgstr "Lungime = Lungimea slotului." -#: flatcamEditors/FlatCAMExcEditor.py:1736 flatcamGUI/FlatCAMGUI.py:5341 +#: flatcamEditors/FlatCAMExcEditor.py:1736 flatcamGUI/FlatCAMGUI.py:5564 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2350,7 +2350,7 @@ msgstr "" "- „Y” - axa verticală sau\n" "- „Unghi” - un unghi personalizat pentru înclinarea slotului" -#: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamGUI/FlatCAMGUI.py:5357 +#: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamGUI/FlatCAMGUI.py:5580 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2378,11 +2378,11 @@ msgstr "" "Selectați tipul de slot pentru creare.\n" "Poate fi liniar X (Y) sau circular" -#: flatcamEditors/FlatCAMExcEditor.py:1807 flatcamGUI/FlatCAMGUI.py:5379 +#: flatcamEditors/FlatCAMExcEditor.py:1807 msgid "Nr of slots:" msgstr "Nr de sloturi:" -#: flatcamEditors/FlatCAMExcEditor.py:1808 flatcamGUI/FlatCAMGUI.py:5381 +#: flatcamEditors/FlatCAMExcEditor.py:1808 flatcamGUI/FlatCAMGUI.py:5604 msgid "Specify how many slots to be in the array." msgstr "Specificați câte sloturi trebuie să fie în arie." @@ -2395,7 +2395,7 @@ msgstr "" "Salvează și reeditează obiectul Excellon daca ai nevoie să adaugi aceasta " "unealtă." -#: flatcamEditors/FlatCAMExcEditor.py:2414 flatcamGUI/FlatCAMGUI.py:3107 +#: flatcamEditors/FlatCAMExcEditor.py:2414 flatcamGUI/FlatCAMGUI.py:3132 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "[success] O noua unealtă este adăugată cu diametrul: {dia} {units}" @@ -2446,17 +2446,15 @@ msgstr "[success] Executat. Operatiile de găurire șterse." #: flatcamEditors/FlatCAMExcEditor.py:3853 #: flatcamEditors/FlatCAMExcEditor.py:3863 -#: flatcamEditors/FlatCAMGrbEditor.py:4538 +#: flatcamEditors/FlatCAMGrbEditor.py:4539 msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare." #: flatcamEditors/FlatCAMGeoEditor.py:80 -#: flatcamEditors/FlatCAMGrbEditor.py:2487 msgid "Buffer distance:" msgstr "Distanta pt bufer:" #: flatcamEditors/FlatCAMGeoEditor.py:81 -#: flatcamEditors/FlatCAMGrbEditor.py:2488 msgid "Buffer corner:" msgstr "Coltul pt bufer:" @@ -2475,17 +2473,17 @@ msgstr "" "care formează coltul" #: flatcamEditors/FlatCAMGeoEditor.py:89 -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2497 msgid "Round" msgstr "Rotund" #: flatcamEditors/FlatCAMGeoEditor.py:90 -#: flatcamEditors/FlatCAMGrbEditor.py:2497 +#: flatcamEditors/FlatCAMGrbEditor.py:2498 msgid "Square" msgstr "Patrat" #: flatcamEditors/FlatCAMGeoEditor.py:91 -#: flatcamEditors/FlatCAMGrbEditor.py:2498 +#: flatcamEditors/FlatCAMGrbEditor.py:2499 msgid "Beveled" msgstr "Beveled" @@ -2502,7 +2500,7 @@ msgid "Full Buffer" msgstr "Bufer complet" #: flatcamEditors/FlatCAMGeoEditor.py:127 -#: flatcamEditors/FlatCAMGeoEditor.py:2687 +#: flatcamEditors/FlatCAMGeoEditor.py:2687 flatcamGUI/FlatCAMGUI.py:4696 msgid "Buffer Tool" msgstr "Unealta Bufer" @@ -2512,7 +2510,7 @@ msgstr "Unealta Bufer" #: flatcamEditors/FlatCAMGeoEditor.py:2705 #: flatcamEditors/FlatCAMGeoEditor.py:2731 #: flatcamEditors/FlatCAMGeoEditor.py:2757 -#: flatcamEditors/FlatCAMGrbEditor.py:4590 +#: flatcamEditors/FlatCAMGrbEditor.py:4591 msgid "" "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " "retry." @@ -2528,14 +2526,11 @@ msgstr "Unealta Text" msgid "Tool" msgstr "Unealta" -#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4228 -#: flatcamGUI/FlatCAMGUI.py:5492 flatcamGUI/FlatCAMGUI.py:5926 -#: flatcamGUI/FlatCAMGUI.py:6267 flatcamGUI/FlatCAMGUI.py:6422 -#: flatcamGUI/ObjectUI.py:259 +#: flatcamEditors/FlatCAMGeoEditor.py:432 msgid "Tool dia:" msgstr "Dia unealtă:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6668 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2543,13 +2538,13 @@ msgstr "" "Diametrul uneltei care este utilizata in operaţie. \n" "Este și lăţimea de tăiere pentru uneltele cilindrice." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:6131 -#: flatcamGUI/FlatCAMGUI.py:6433 flatcamTools/ToolNonCopperClear.py:179 -#: flatcamTools/ToolPaint.py:161 +#: flatcamEditors/FlatCAMGeoEditor.py:443 +#: flatcamTools/ToolNonCopperClear.py:179 msgid "Overlap Rate:" msgstr "Rata suprapunere:" -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamTools/ToolPaint.py:163 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6679 +#: flatcamTools/ToolPaint.py:163 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -2575,14 +2570,11 @@ msgstr "" "Valori mari= procesare lenta cat și o execuţie la fel de lenta a PCB-ului,\n" "datorita numărului mai mare de treceri-tăiere." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:6147 -#: flatcamGUI/FlatCAMGUI.py:6290 flatcamGUI/FlatCAMGUI.py:6443 -#: flatcamTools/ToolCutOut.py:101 flatcamTools/ToolNonCopperClear.py:195 -#: flatcamTools/ToolPaint.py:178 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamTools/ToolCutOut.py:101 msgid "Margin:" msgstr "Margine:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6445 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6696 #: flatcamTools/ToolPaint.py:180 msgid "" "Distance by which to avoid\n" @@ -2593,13 +2585,11 @@ msgstr "" "poligonului care trebuie\n" "să fie >pictat<." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:6156 -#: flatcamGUI/FlatCAMGUI.py:6454 flatcamTools/ToolNonCopperClear.py:204 -#: flatcamTools/ToolPaint.py:189 +#: flatcamEditors/FlatCAMGeoEditor.py:472 msgid "Method:" msgstr "Metoda:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6456 +#: flatcamEditors/FlatCAMGeoEditor.py:474 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2607,32 +2597,30 @@ msgstr "" "Algoritm pentru a picta poligonul
Standard: Pas fix spre interior." "
Samanta: Spre exterior pornind de la un punct-samanta." -#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:6165 -#: flatcamGUI/FlatCAMGUI.py:6462 flatcamTools/ToolNonCopperClear.py:213 +#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:6404 +#: flatcamGUI/FlatCAMGUI.py:6714 flatcamTools/ToolNonCopperClear.py:213 #: flatcamTools/ToolPaint.py:198 msgid "Standard" msgstr "Standard" -#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:6166 -#: flatcamGUI/FlatCAMGUI.py:6463 flatcamTools/ToolNonCopperClear.py:214 +#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:6405 +#: flatcamGUI/FlatCAMGUI.py:6715 flatcamTools/ToolNonCopperClear.py:214 #: flatcamTools/ToolPaint.py:199 msgid "Seed-based" msgstr "Punct-samanta" -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6167 -#: flatcamGUI/FlatCAMGUI.py:6464 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6716 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:200 msgid "Straight lines" msgstr "Linii drepte" -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:6172 -#: flatcamGUI/FlatCAMGUI.py:6469 flatcamTools/ToolNonCopperClear.py:220 -#: flatcamTools/ToolPaint.py:205 +#: flatcamEditors/FlatCAMGeoEditor.py:487 msgid "Connect:" msgstr "Conectează:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:6174 -#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolNonCopperClear.py:222 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:6413 +#: flatcamGUI/FlatCAMGUI.py:6723 flatcamTools/ToolNonCopperClear.py:222 #: flatcamTools/ToolPaint.py:207 msgid "" "Draw lines between resulting\n" @@ -2642,14 +2630,12 @@ msgstr "" "rezultate pentru a minimiza miscarile\n" "de ridicare a uneltei." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:6181 -#: flatcamGUI/FlatCAMGUI.py:6479 flatcamTools/ToolNonCopperClear.py:229 -#: flatcamTools/ToolPaint.py:214 +#: flatcamEditors/FlatCAMGeoEditor.py:496 msgid "Contour:" msgstr "Contur:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:6183 -#: flatcamGUI/FlatCAMGUI.py:6481 flatcamTools/ToolNonCopperClear.py:231 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:6422 +#: flatcamGUI/FlatCAMGUI.py:6733 flatcamTools/ToolNonCopperClear.py:231 #: flatcamTools/ToolPaint.py:216 msgid "" "Cut around the perimeter of the polygon\n" @@ -2658,12 +2644,12 @@ msgstr "" "Taie de-a lungul perimetrului poligonului\n" "pentru a elimina bavurile." -#: flatcamEditors/FlatCAMGeoEditor.py:509 flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamEditors/FlatCAMGeoEditor.py:509 flatcamGUI/FlatCAMGUI.py:1653 msgid "Paint" msgstr "Pictează" #: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:660 -#: flatcamGUI/FlatCAMGUI.py:1952 flatcamGUI/ObjectUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1977 flatcamGUI/ObjectUI.py:1297 #: flatcamTools/ToolPaint.py:392 msgid "Paint Tool" msgstr "Unealta Paint" @@ -2700,60 +2686,63 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:606 #: flatcamEditors/FlatCAMGeoEditor.py:2712 #: flatcamEditors/FlatCAMGeoEditor.py:2738 -#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5488 +#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5711 #: flatcamTools/ToolNonCopperClear.py:1034 flatcamTools/ToolProperties.py:104 msgid "Tools" msgstr "Unelte" #: flatcamEditors/FlatCAMGeoEditor.py:617 #: flatcamEditors/FlatCAMGeoEditor.py:990 -#: flatcamEditors/FlatCAMGrbEditor.py:4771 -#: flatcamEditors/FlatCAMGrbEditor.py:5156 flatcamGUI/FlatCAMGUI.py:671 -#: flatcamGUI/FlatCAMGUI.py:1965 flatcamTools/ToolTransform.py:397 +#: flatcamEditors/FlatCAMGrbEditor.py:4772 +#: flatcamEditors/FlatCAMGrbEditor.py:5157 flatcamGUI/FlatCAMGUI.py:671 +#: flatcamGUI/FlatCAMGUI.py:1990 flatcamTools/ToolTransform.py:398 msgid "Transform Tool" msgstr "Unealta Transformare" #: flatcamEditors/FlatCAMGeoEditor.py:618 #: flatcamEditors/FlatCAMGeoEditor.py:679 -#: flatcamEditors/FlatCAMGrbEditor.py:4772 -#: flatcamEditors/FlatCAMGrbEditor.py:4834 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4773 +#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Rotaţie" #: flatcamEditors/FlatCAMGeoEditor.py:619 -#: flatcamEditors/FlatCAMGrbEditor.py:4773 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4774 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Deformare" #: flatcamEditors/FlatCAMGeoEditor.py:620 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 -#: flatcamEditors/FlatCAMGrbEditor.py:4774 flatcamGUI/FlatCAMGUI.py:738 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2034 -#: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:2544 +#: flatcamEditors/FlatCAMGrbEditor.py:4775 flatcamGUI/FlatCAMGUI.py:738 +#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2059 +#: flatcamGUI/ObjectUI.py:79 flatcamGUI/ObjectUI.py:100 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Scalare" #: flatcamEditors/FlatCAMGeoEditor.py:621 -#: flatcamEditors/FlatCAMGrbEditor.py:4775 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4776 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Oglindire" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4776 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 -#: flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamGUI/FlatCAMGUI.py:6444 +#: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 +#: flatcamTools/ToolNonCopperClear.py:253 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Ofset" #: flatcamEditors/FlatCAMGeoEditor.py:633 -#: flatcamEditors/FlatCAMGrbEditor.py:4788 +#: flatcamEditors/FlatCAMGrbEditor.py:4789 #, python-format msgid "Editor %s" msgstr "Editor %s" #: flatcamEditors/FlatCAMGeoEditor.py:667 -#: flatcamEditors/FlatCAMGrbEditor.py:4822 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGrbEditor.py:4823 flatcamGUI/FlatCAMGUI.py:7044 +#: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2765,7 +2754,7 @@ msgstr "" "Numerele negative inseamna o mișcare in sens invers ace ceasornic." #: flatcamEditors/FlatCAMGeoEditor.py:681 -#: flatcamEditors/FlatCAMGrbEditor.py:4836 +#: flatcamEditors/FlatCAMGrbEditor.py:4837 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2777,14 +2766,15 @@ msgstr "" "toate formele selectate." #: flatcamEditors/FlatCAMGeoEditor.py:704 -#: flatcamEditors/FlatCAMGrbEditor.py:4859 flatcamTools/ToolTransform.py:107 +#: flatcamEditors/FlatCAMGrbEditor.py:4860 msgid "Angle X:" msgstr "Unghi X:" #: flatcamEditors/FlatCAMGeoEditor.py:706 #: flatcamEditors/FlatCAMGeoEditor.py:724 -#: flatcamEditors/FlatCAMGrbEditor.py:4861 -#: flatcamEditors/FlatCAMGrbEditor.py:4879 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4862 +#: flatcamEditors/FlatCAMGrbEditor.py:4880 flatcamGUI/FlatCAMGUI.py:7056 +#: flatcamGUI/FlatCAMGUI.py:7066 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2794,14 +2784,14 @@ msgstr "" "Ia valori Reale între -360 and 359 grade." #: flatcamEditors/FlatCAMGeoEditor.py:715 -#: flatcamEditors/FlatCAMGrbEditor.py:4870 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4871 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Deformare X" #: flatcamEditors/FlatCAMGeoEditor.py:717 #: flatcamEditors/FlatCAMGeoEditor.py:735 -#: flatcamEditors/FlatCAMGrbEditor.py:4872 -#: flatcamEditors/FlatCAMGrbEditor.py:4890 +#: flatcamEditors/FlatCAMGrbEditor.py:4873 +#: flatcamEditors/FlatCAMGrbEditor.py:4891 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2813,34 +2803,34 @@ msgstr "" "toate formele selectate." #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:4877 flatcamTools/ToolTransform.py:125 +#: flatcamEditors/FlatCAMGrbEditor.py:4878 msgid "Angle Y:" msgstr "Unghi Y:" #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:4888 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:4889 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Deformare Y" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamTools/ToolTransform.py:164 +#: flatcamEditors/FlatCAMGrbEditor.py:4917 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 -#: flatcamEditors/FlatCAMGrbEditor.py:4918 flatcamTools/ToolTransform.py:166 +#: flatcamEditors/FlatCAMGrbEditor.py:4919 msgid "Factor for Scale action over X axis." msgstr "Factor pentru scalarea pe axa X" #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:4926 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:4927 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Scalează X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:4928 -#: flatcamEditors/FlatCAMGrbEditor.py:4945 +#: flatcamEditors/FlatCAMGrbEditor.py:4929 +#: flatcamEditors/FlatCAMGrbEditor.py:4946 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -2851,28 +2841,28 @@ msgstr "" "starea checkbox-ului >Referința scalare<." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:4933 flatcamTools/ToolTransform.py:181 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:4935 flatcamTools/ToolTransform.py:183 +#: flatcamEditors/FlatCAMGrbEditor.py:4936 msgid "Factor for Scale action over Y axis." msgstr "Factor pentru scalarea pe axa Y." #: flatcamEditors/FlatCAMGeoEditor.py:788 -#: flatcamEditors/FlatCAMGrbEditor.py:4943 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:4944 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Scalează Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4952 flatcamGUI/FlatCAMGUI.py:6834 +#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamGUI/FlatCAMGUI.py:7091 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Legatura" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4954 +#: flatcamEditors/FlatCAMGrbEditor.py:4955 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -2881,13 +2871,13 @@ msgstr "" "folsoind factorul: Factor X pentru ambele axe." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4960 flatcamGUI/FlatCAMGUI.py:6842 -#: flatcamTools/ToolTransform.py:208 +#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamGUI/FlatCAMGUI.py:7099 +#: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "Referința scalare" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4962 +#: flatcamEditors/FlatCAMGrbEditor.py:4963 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -2901,24 +2891,24 @@ msgstr "" "bifat și este originea când este bifat." #: flatcamEditors/FlatCAMGeoEditor.py:835 -#: flatcamEditors/FlatCAMGrbEditor.py:4991 flatcamTools/ToolTransform.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "Value X:" msgstr "Valoare X:" #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 flatcamTools/ToolTransform.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:4994 msgid "Value for Offset action on X axis." msgstr "Valoare pentru deplasarea pe axa X." #: flatcamEditors/FlatCAMGeoEditor.py:845 -#: flatcamEditors/FlatCAMGrbEditor.py:5001 flatcamTools/ToolTransform.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:5002 flatcamTools/ToolTransform.py:249 msgid "Offset X" msgstr "Ofset pe X" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 -#: flatcamEditors/FlatCAMGrbEditor.py:5003 -#: flatcamEditors/FlatCAMGrbEditor.py:5021 +#: flatcamEditors/FlatCAMGrbEditor.py:5004 +#: flatcamEditors/FlatCAMGrbEditor.py:5022 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2930,29 +2920,29 @@ msgstr "" "toate formele selectate.\n" #: flatcamEditors/FlatCAMGeoEditor.py:853 -#: flatcamEditors/FlatCAMGrbEditor.py:5009 flatcamTools/ToolTransform.py:255 +#: flatcamEditors/FlatCAMGrbEditor.py:5010 msgid "Value Y:" msgstr "Valoare Y:" #: flatcamEditors/FlatCAMGeoEditor.py:855 -#: flatcamEditors/FlatCAMGrbEditor.py:5011 flatcamTools/ToolTransform.py:257 +#: flatcamEditors/FlatCAMGrbEditor.py:5012 msgid "Value for Offset action on Y axis." msgstr "Valoare pentru deplasarea pe axa Y." #: flatcamEditors/FlatCAMGeoEditor.py:863 -#: flatcamEditors/FlatCAMGrbEditor.py:5019 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:5020 flatcamTools/ToolTransform.py:266 msgid "Offset Y" msgstr "Ofset pe Y" #: flatcamEditors/FlatCAMGeoEditor.py:894 -#: flatcamEditors/FlatCAMGrbEditor.py:5050 flatcamTools/ToolTransform.py:295 +#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:296 msgid "Flip on X" msgstr "Oglindește pe X" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 -#: flatcamEditors/FlatCAMGrbEditor.py:5052 -#: flatcamEditors/FlatCAMGrbEditor.py:5060 +#: flatcamEditors/FlatCAMGrbEditor.py:5053 +#: flatcamEditors/FlatCAMGrbEditor.py:5061 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -2961,17 +2951,17 @@ msgstr "" "Nu crează noi forme." #: flatcamEditors/FlatCAMGeoEditor.py:902 -#: flatcamEditors/FlatCAMGrbEditor.py:5058 flatcamTools/ToolTransform.py:303 +#: flatcamEditors/FlatCAMGrbEditor.py:5059 flatcamTools/ToolTransform.py:304 msgid "Flip on Y" msgstr "Oglindește pe Y" #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:5067 flatcamTools/ToolTransform.py:312 +#: flatcamEditors/FlatCAMGrbEditor.py:5068 msgid "Ref Pt" msgstr "Pt ref" #: flatcamEditors/FlatCAMGeoEditor.py:913 -#: flatcamEditors/FlatCAMGrbEditor.py:5069 +#: flatcamEditors/FlatCAMGrbEditor.py:5070 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2995,12 +2985,12 @@ msgstr "" "La final click pe >Oglindește pe X(Y)<." #: flatcamEditors/FlatCAMGeoEditor.py:925 -#: flatcamEditors/FlatCAMGrbEditor.py:5081 flatcamTools/ToolTransform.py:325 +#: flatcamEditors/FlatCAMGrbEditor.py:5082 msgid "Point:" msgstr "Punct:" #: flatcamEditors/FlatCAMGeoEditor.py:927 -#: flatcamEditors/FlatCAMGrbEditor.py:5083 +#: flatcamEditors/FlatCAMGrbEditor.py:5084 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" @@ -3011,7 +3001,7 @@ msgstr "" "și valoarea 'y' in (x, y) va fi folosita când se face oglindire pe Y." #: flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:5095 flatcamTools/ToolTransform.py:339 +#: flatcamEditors/FlatCAMGrbEditor.py:5096 flatcamTools/ToolTransform.py:340 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3023,259 +3013,259 @@ msgstr "" "La final, apasa butonul >Adaugă< pt a le insera." #: flatcamEditors/FlatCAMGeoEditor.py:1054 -#: flatcamEditors/FlatCAMGrbEditor.py:5220 +#: flatcamEditors/FlatCAMGrbEditor.py:5221 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." msgstr "[WARNING_NOTCL] Transformare anulată. Nici-o formă nu este selectată." #: flatcamEditors/FlatCAMGeoEditor.py:1075 -#: flatcamEditors/FlatCAMGrbEditor.py:5240 flatcamTools/ToolTransform.py:467 +#: flatcamEditors/FlatCAMGrbEditor.py:5241 flatcamTools/ToolTransform.py:468 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Rotaţie, foloseşte un număr " "Real." #: flatcamEditors/FlatCAMGeoEditor.py:1112 -#: flatcamEditors/FlatCAMGrbEditor.py:5283 flatcamTools/ToolTransform.py:501 +#: flatcamEditors/FlatCAMGrbEditor.py:5284 flatcamTools/ToolTransform.py:502 msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Deformare X, foloseşte un " "număr Real." #: flatcamEditors/FlatCAMGeoEditor.py:1133 -#: flatcamEditors/FlatCAMGrbEditor.py:5310 flatcamTools/ToolTransform.py:519 +#: flatcamEditors/FlatCAMGrbEditor.py:5311 flatcamTools/ToolTransform.py:520 msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Deformare Y, foloseşte un " "număr Real." #: flatcamEditors/FlatCAMGeoEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:5337 flatcamTools/ToolTransform.py:537 +#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:538 msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Scalare X, foloseşte un " "număr Real." #: flatcamEditors/FlatCAMGeoEditor.py:1191 -#: flatcamEditors/FlatCAMGrbEditor.py:5378 flatcamTools/ToolTransform.py:571 +#: flatcamEditors/FlatCAMGrbEditor.py:5379 flatcamTools/ToolTransform.py:572 msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Scalare Y, foloseşte un " "număr Real." #: flatcamEditors/FlatCAMGeoEditor.py:1223 -#: flatcamEditors/FlatCAMGrbEditor.py:5416 flatcamTools/ToolTransform.py:600 +#: flatcamEditors/FlatCAMGrbEditor.py:5417 flatcamTools/ToolTransform.py:601 msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Ofset pe X, foloseşte un " "număr Real." #: flatcamEditors/FlatCAMGeoEditor.py:1244 -#: flatcamEditors/FlatCAMGrbEditor.py:5442 flatcamTools/ToolTransform.py:618 +#: flatcamEditors/FlatCAMGrbEditor.py:5443 flatcamTools/ToolTransform.py:619 msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Ofset pe Y, foloseşte un " "număr Real." #: flatcamEditors/FlatCAMGeoEditor.py:1262 -#: flatcamEditors/FlatCAMGrbEditor.py:5465 +#: flatcamEditors/FlatCAMGrbEditor.py:5466 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" msgstr "" "[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a " "putea face Rotaţie!" #: flatcamEditors/FlatCAMGeoEditor.py:1265 -#: flatcamEditors/FlatCAMGrbEditor.py:5468 flatcamTools/ToolTransform.py:639 +#: flatcamEditors/FlatCAMGrbEditor.py:5469 flatcamTools/ToolTransform.py:640 msgid "Appying Rotate" msgstr "Execuţie Rotaţie" #: flatcamEditors/FlatCAMGeoEditor.py:1293 -#: flatcamEditors/FlatCAMGrbEditor.py:5501 +#: flatcamEditors/FlatCAMGrbEditor.py:5502 msgid "[success] Done. Rotate completed." msgstr "[success] Executat. Rotaţie finalizata." #: flatcamEditors/FlatCAMGeoEditor.py:1309 -#: flatcamEditors/FlatCAMGrbEditor.py:5520 +#: flatcamEditors/FlatCAMGrbEditor.py:5521 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" msgstr "" "[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a " "putea face Oglindire!" #: flatcamEditors/FlatCAMGeoEditor.py:1312 -#: flatcamEditors/FlatCAMGrbEditor.py:5523 flatcamTools/ToolTransform.py:690 +#: flatcamEditors/FlatCAMGrbEditor.py:5524 flatcamTools/ToolTransform.py:691 msgid "Applying Flip" msgstr "Execuţie Oglindire" #: flatcamEditors/FlatCAMGeoEditor.py:1342 -#: flatcamEditors/FlatCAMGrbEditor.py:5562 flatcamTools/ToolTransform.py:732 +#: flatcamEditors/FlatCAMGrbEditor.py:5563 flatcamTools/ToolTransform.py:733 msgid "[success] Flip on the Y axis done ..." msgstr "Oglindirea pe axa X efectuata ..." #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5570 flatcamTools/ToolTransform.py:741 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 flatcamTools/ToolTransform.py:742 msgid "[success] Flip on the X axis done ..." msgstr "Oglindirea pe axa Y efectuata ..." #: flatcamEditors/FlatCAMGeoEditor.py:1364 -#: flatcamEditors/FlatCAMGrbEditor.py:5590 +#: flatcamEditors/FlatCAMGrbEditor.py:5591 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgstr "" "[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a " "putea face Deformare!" #: flatcamEditors/FlatCAMGeoEditor.py:1367 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 flatcamTools/ToolTransform.py:759 +#: flatcamEditors/FlatCAMGrbEditor.py:5594 flatcamTools/ToolTransform.py:760 msgid "Applying Skew" msgstr "Execuţie Deformare" #: flatcamEditors/FlatCAMGeoEditor.py:1392 -#: flatcamEditors/FlatCAMGrbEditor.py:5628 flatcamTools/ToolTransform.py:790 +#: flatcamEditors/FlatCAMGrbEditor.py:5629 flatcamTools/ToolTransform.py:791 #, python-format msgid "[success] Skew on the %s axis done ..." msgstr "[success] Deformarea pe axa %s executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1396 -#: flatcamEditors/FlatCAMGrbEditor.py:5632 flatcamTools/ToolTransform.py:794 +#: flatcamEditors/FlatCAMGrbEditor.py:5633 flatcamTools/ToolTransform.py:795 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgstr "[ERROR_NOTCL] Datorită erorii: %s, Deformarea a fost anulată." #: flatcamEditors/FlatCAMGeoEditor.py:1407 -#: flatcamEditors/FlatCAMGrbEditor.py:5651 +#: flatcamEditors/FlatCAMGrbEditor.py:5652 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" msgstr "" "[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a " "putea face Scalare!" #: flatcamEditors/FlatCAMGeoEditor.py:1410 -#: flatcamEditors/FlatCAMGrbEditor.py:5654 flatcamTools/ToolTransform.py:808 +#: flatcamEditors/FlatCAMGrbEditor.py:5655 flatcamTools/ToolTransform.py:809 msgid "Applying Scale" msgstr "Execuţie Scalare" #: flatcamEditors/FlatCAMGeoEditor.py:1443 -#: flatcamEditors/FlatCAMGrbEditor.py:5692 flatcamTools/ToolTransform.py:847 +#: flatcamEditors/FlatCAMGrbEditor.py:5693 flatcamTools/ToolTransform.py:848 #, python-format msgid "[success] Scale on the %s axis done ..." msgstr "[success] Scalarea pe axa %s executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:5695 flatcamTools/ToolTransform.py:850 +#: flatcamEditors/FlatCAMGrbEditor.py:5696 flatcamTools/ToolTransform.py:851 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgstr "[ERROR_NOTCL] Datorită erorii: %s, Scalarea a fost anulată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1455 -#: flatcamEditors/FlatCAMGrbEditor.py:5708 +#: flatcamEditors/FlatCAMGrbEditor.py:5709 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgstr "" "[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a " "putea face Ofset!" #: flatcamEditors/FlatCAMGeoEditor.py:1458 -#: flatcamEditors/FlatCAMGrbEditor.py:5711 flatcamTools/ToolTransform.py:860 +#: flatcamEditors/FlatCAMGrbEditor.py:5712 flatcamTools/ToolTransform.py:861 msgid "Applying Offset" msgstr "Execuţie Ofset" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5733 flatcamTools/ToolTransform.py:879 +#: flatcamEditors/FlatCAMGrbEditor.py:5734 flatcamTools/ToolTransform.py:880 #, python-format msgid "[success] Offset on the %s axis done ..." msgstr "[success] Deplasarea pe axa %s executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1473 -#: flatcamEditors/FlatCAMGrbEditor.py:5737 flatcamTools/ToolTransform.py:883 +#: flatcamEditors/FlatCAMGrbEditor.py:5738 flatcamTools/ToolTransform.py:884 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgstr "[ERROR_NOTCL] Datorită erorii: %s, Deplasarea a fost anulată." #: flatcamEditors/FlatCAMGeoEditor.py:1477 -#: flatcamEditors/FlatCAMGrbEditor.py:5741 +#: flatcamEditors/FlatCAMGrbEditor.py:5742 msgid "Rotate ..." msgstr "Rotaţie ..." #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 #: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5742 -#: flatcamEditors/FlatCAMGrbEditor.py:5799 -#: flatcamEditors/FlatCAMGrbEditor.py:5816 +#: flatcamEditors/FlatCAMGrbEditor.py:5743 +#: flatcamEditors/FlatCAMGrbEditor.py:5800 +#: flatcamEditors/FlatCAMGrbEditor.py:5817 msgid "Enter an Angle Value (degrees):" msgstr "Introdu o valoare in grade pt Unghi:" #: flatcamEditors/FlatCAMGeoEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:5751 +#: flatcamEditors/FlatCAMGrbEditor.py:5752 msgid "[success] Geometry shape rotate done..." msgstr "[success] Rotatia formei geometrice executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5756 +#: flatcamEditors/FlatCAMGrbEditor.py:5757 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." msgstr "[WARNING_NOTCL] Rotatia formei geometrice anulată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1498 -#: flatcamEditors/FlatCAMGrbEditor.py:5762 +#: flatcamEditors/FlatCAMGrbEditor.py:5763 msgid "Offset on X axis ..." msgstr "Ofset pe axa X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5763 -#: flatcamEditors/FlatCAMGrbEditor.py:5782 +#: flatcamEditors/FlatCAMGrbEditor.py:5764 +#: flatcamEditors/FlatCAMGrbEditor.py:5783 #, python-format msgid "Enter a distance Value (%s):" msgstr "Introdu of valoare pt Distanta (%s):" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5772 +#: flatcamEditors/FlatCAMGrbEditor.py:5773 msgid "[success] Geometry shape offset on X axis done..." msgstr "[success] Deplasarea formei geometrice pe axa X executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1512 -#: flatcamEditors/FlatCAMGrbEditor.py:5776 +#: flatcamEditors/FlatCAMGrbEditor.py:5777 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." msgstr "[WARNING_NOTCL] Deplasarea formei geometrice pe axa X anulată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1517 -#: flatcamEditors/FlatCAMGrbEditor.py:5781 +#: flatcamEditors/FlatCAMGrbEditor.py:5782 msgid "Offset on Y axis ..." msgstr "Ofset pe axa Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5791 +#: flatcamEditors/FlatCAMGrbEditor.py:5792 msgid "[success] Geometry shape offset on Y axis done..." msgstr "[success] Deplasarea formei geometrice pe axa Y executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1531 -#: flatcamEditors/FlatCAMGrbEditor.py:5795 +#: flatcamEditors/FlatCAMGrbEditor.py:5796 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." msgstr "[WARNING_NOTCL] Deplasarea formei geometrice pe axa Y anulată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1534 -#: flatcamEditors/FlatCAMGrbEditor.py:5798 +#: flatcamEditors/FlatCAMGrbEditor.py:5799 msgid "Skew on X axis ..." msgstr "Deformare pe axa X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1544 -#: flatcamEditors/FlatCAMGrbEditor.py:5808 +#: flatcamEditors/FlatCAMGrbEditor.py:5809 msgid "[success] Geometry shape skew on X axis done..." msgstr "[success] Deformarea formei geometrice pe axa X executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5812 +#: flatcamEditors/FlatCAMGrbEditor.py:5813 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." msgstr "[WARNING_NOTCL] Deformarea formei geometrice pe axa X anulată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1551 -#: flatcamEditors/FlatCAMGrbEditor.py:5815 +#: flatcamEditors/FlatCAMGrbEditor.py:5816 msgid "Skew on Y axis ..." msgstr "Deformare pe axa Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1561 -#: flatcamEditors/FlatCAMGrbEditor.py:5825 +#: flatcamEditors/FlatCAMGrbEditor.py:5826 msgid "[success] Geometry shape skew on Y axis done..." msgstr "[success] Deformarea formei geometrice pe axa Y executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 -#: flatcamEditors/FlatCAMGrbEditor.py:5829 +#: flatcamEditors/FlatCAMGrbEditor.py:5830 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." msgstr "[success] Deformarea formei geometrice pe axa Y executată ..." @@ -3438,7 +3428,7 @@ msgstr "" "nu este selectată." #: flatcamEditors/FlatCAMGeoEditor.py:2716 -#: flatcamEditors/FlatCAMGrbEditor.py:4635 +#: flatcamEditors/FlatCAMGrbEditor.py:4636 msgid "[success] Done. Buffer Tool completed." msgstr "[success] Executat. Unealta Bufer terminată." @@ -3477,7 +3467,7 @@ msgid "Create Paint geometry ..." msgstr "Crează o geometrie Paint ..." #: flatcamEditors/FlatCAMGeoEditor.py:2920 -#: flatcamEditors/FlatCAMGrbEditor.py:2286 +#: flatcamEditors/FlatCAMGrbEditor.py:2287 msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." @@ -3494,10 +3484,10 @@ msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "" "[WARNING_NOTCL] Copiere anulată. Nici-o forma geometrică nu este selectată." -#: flatcamEditors/FlatCAMGeoEditor.py:3862 flatcamGUI/FlatCAMGUI.py:2825 -#: flatcamGUI/FlatCAMGUI.py:2871 flatcamGUI/FlatCAMGUI.py:2889 -#: flatcamGUI/FlatCAMGUI.py:3020 flatcamGUI/FlatCAMGUI.py:3032 -#: flatcamGUI/FlatCAMGUI.py:3066 flatcamGUI/FlatCAMGUI.py:3123 +#: flatcamEditors/FlatCAMGeoEditor.py:3862 flatcamGUI/FlatCAMGUI.py:2850 +#: flatcamGUI/FlatCAMGUI.py:2896 flatcamGUI/FlatCAMGUI.py:2914 +#: flatcamGUI/FlatCAMGUI.py:3045 flatcamGUI/FlatCAMGUI.py:3057 +#: flatcamGUI/FlatCAMGUI.py:3091 flatcamGUI/FlatCAMGUI.py:3148 msgid "Click on target point." msgstr "Click pe punctul tinta." @@ -3744,49 +3734,50 @@ msgstr "[success] Executat. Mutarea Aperturilor terminată." msgid "[success] Done. Apertures copied." msgstr "[success] Executat. Aperturile au fost copiate." -#: flatcamEditors/FlatCAMGrbEditor.py:2328 flatcamGUI/FlatCAMGUI.py:1667 -#: flatcamGUI/FlatCAMGUI.py:4498 +#: flatcamEditors/FlatCAMGrbEditor.py:2329 flatcamGUI/FlatCAMGUI.py:1666 +#: flatcamGUI/FlatCAMGUI.py:4548 msgid "Gerber Editor" msgstr "Editor Gerber" -#: flatcamEditors/FlatCAMGrbEditor.py:2348 flatcamGUI/ObjectUI.py:192 -msgid "Apertures:" -msgstr "Aperturi:" +#: flatcamEditors/FlatCAMGrbEditor.py:2349 flatcamGUI/ObjectUI.py:192 +msgid "Apertures" +msgstr "Aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:2350 flatcamGUI/ObjectUI.py:194 +#: flatcamEditors/FlatCAMGrbEditor.py:2351 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de aperturi pt obiectul Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 msgid "Code" msgstr "Cod" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 msgid "Type" msgstr "Tip" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 msgid "Size" msgstr "Dimens." -#: flatcamEditors/FlatCAMGrbEditor.py:2361 -#: flatcamEditors/FlatCAMGrbEditor.py:3788 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:2362 +#: flatcamEditors/FlatCAMGrbEditor.py:3789 flatcamGUI/ObjectUI.py:227 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2365 flatcamGUI/ObjectUI.py:231 +#: flatcamEditors/FlatCAMGrbEditor.py:2366 flatcamGUI/ObjectUI.py:231 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2367 flatcamGUI/ObjectUI.py:233 +#: flatcamEditors/FlatCAMGrbEditor.py:2368 +#: flatcamEditors/FlatCAMGrbEditor.py:2395 flatcamGUI/ObjectUI.py:233 msgid "Aperture Code" msgstr "Cod" -#: flatcamEditors/FlatCAMGrbEditor.py:2369 flatcamGUI/ObjectUI.py:235 +#: flatcamEditors/FlatCAMGrbEditor.py:2370 flatcamGUI/ObjectUI.py:235 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" "Tipul aperturilor:\n" @@ -3795,12 +3786,11 @@ msgstr "" "- macro-uri\n" "etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2371 -#: flatcamEditors/FlatCAMGrbEditor.py:2404 flatcamGUI/ObjectUI.py:237 +#: flatcamEditors/FlatCAMGrbEditor.py:2372 flatcamGUI/ObjectUI.py:237 msgid "Aperture Size:" msgstr "Dim. aper." -#: flatcamEditors/FlatCAMGrbEditor.py:2373 flatcamGUI/ObjectUI.py:239 +#: flatcamEditors/FlatCAMGrbEditor.py:2374 flatcamGUI/ObjectUI.py:239 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3810,15 +3800,15 @@ msgstr "" "- (latime, inaltime) pt tipurile R, O.\n" "- (diametru, nVertices) pt tipul P" -#: flatcamEditors/FlatCAMGrbEditor.py:2394 -msgid "Aperture Code:" -msgstr "Cod apertură" - -#: flatcamEditors/FlatCAMGrbEditor.py:2396 +#: flatcamEditors/FlatCAMGrbEditor.py:2397 flatcamGUI/FlatCAMGUI.py:4577 msgid "Code for the new aperture" msgstr "Diametru pentru noua apertură" -#: flatcamEditors/FlatCAMGrbEditor.py:2406 +#: flatcamEditors/FlatCAMGrbEditor.py:2405 +msgid "Aperture Size" +msgstr "Dim. aper" + +#: flatcamEditors/FlatCAMGrbEditor.py:2407 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3831,11 +3821,11 @@ msgstr "" "valoarea este calculată automat prin:\n" "sqrt(lătime**2 + inăltime**2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2418 -msgid "Aperture Type:" -msgstr "Tip aper." +#: flatcamEditors/FlatCAMGrbEditor.py:2419 +msgid "Aperture Type" +msgstr "Tip aper" -#: flatcamEditors/FlatCAMGrbEditor.py:2420 +#: flatcamEditors/FlatCAMGrbEditor.py:2421 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3847,11 +3837,11 @@ msgstr "" "R = rectangular\n" "O = oval" -#: flatcamEditors/FlatCAMGrbEditor.py:2431 -msgid "Aperture Dim:" -msgstr "Dim. aper." +#: flatcamEditors/FlatCAMGrbEditor.py:2432 +msgid "Aperture Dim" +msgstr "Dim. aper" -#: flatcamEditors/FlatCAMGrbEditor.py:2433 +#: flatcamEditors/FlatCAMGrbEditor.py:2434 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3861,31 +3851,39 @@ msgstr "" "Activă doar pentru aperturile rectangulare (tip 'R').\n" "Formatul este (lătime, inăltime)" -#: flatcamEditors/FlatCAMGrbEditor.py:2442 +#: flatcamEditors/FlatCAMGrbEditor.py:2443 msgid "Add/Delete Aperture:" msgstr "Adaugă/Șterge aper." -#: flatcamEditors/FlatCAMGrbEditor.py:2444 +#: flatcamEditors/FlatCAMGrbEditor.py:2445 msgid "Add/Delete an aperture in the aperture table" msgstr "Adaugă/Șterge o apertură din lista de aperturi." -#: flatcamEditors/FlatCAMGrbEditor.py:2453 +#: flatcamEditors/FlatCAMGrbEditor.py:2454 msgid "Add a new aperture to the aperture list." msgstr "Adaugă o nouă apertură in lista de aperturi." -#: flatcamEditors/FlatCAMGrbEditor.py:2458 +#: flatcamEditors/FlatCAMGrbEditor.py:2459 msgid "Delete a aperture in the aperture list" msgstr "Șterge o apertură din lista de aperturi." -#: flatcamEditors/FlatCAMGrbEditor.py:2475 +#: flatcamEditors/FlatCAMGrbEditor.py:2476 msgid "Buffer Aperture:" msgstr "Bufer pt apertură:" -#: flatcamEditors/FlatCAMGrbEditor.py:2477 +#: flatcamEditors/FlatCAMGrbEditor.py:2478 msgid "Buffer a aperture in the aperture list" msgstr "Fă bufer pt o apertură din lista de aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:4700 +msgid "Buffer distance" +msgstr "Distanta pt bufer" + +#: flatcamEditors/FlatCAMGrbEditor.py:2489 +msgid "Buffer corner" +msgstr "Coltul pt bufer" + +#: flatcamEditors/FlatCAMGrbEditor.py:2491 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3899,25 +3897,25 @@ msgstr "" " - 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: flatcamEditors/FlatCAMGrbEditor.py:2505 flatcamGUI/FlatCAMGUI.py:737 -#: flatcamGUI/FlatCAMGUI.py:1653 flatcamGUI/FlatCAMGUI.py:1679 -#: flatcamGUI/FlatCAMGUI.py:2033 +#: flatcamEditors/FlatCAMGrbEditor.py:2506 flatcamGUI/FlatCAMGUI.py:737 +#: flatcamGUI/FlatCAMGUI.py:1652 flatcamGUI/FlatCAMGUI.py:1679 +#: flatcamGUI/FlatCAMGUI.py:2058 msgid "Buffer" msgstr "Bufer" -#: flatcamEditors/FlatCAMGrbEditor.py:2520 -msgid "Scale Aperture:" -msgstr "Scalează ap.:" +#: flatcamEditors/FlatCAMGrbEditor.py:2521 +msgid "Scale Aperture" +msgstr "Scalează aper." -#: flatcamEditors/FlatCAMGrbEditor.py:2522 +#: flatcamEditors/FlatCAMGrbEditor.py:2523 msgid "Scale a aperture in the aperture list" msgstr "Scalează o apertură in lista de aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:2530 -msgid "Scale factor:" -msgstr "Factor Scalare:" +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:4713 +msgid "Scale factor" +msgstr "Factor Scalare" -#: flatcamEditors/FlatCAMGrbEditor.py:2532 +#: flatcamEditors/FlatCAMGrbEditor.py:2533 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3925,19 +3923,19 @@ msgstr "" "Factorul cu care se va face scalarea aperturii selectate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2558 -msgid "Mark polygon areas:" -msgstr "Marchează ariile poligonale:" +#: flatcamEditors/FlatCAMGrbEditor.py:2559 +msgid "Mark polygon areas" +msgstr "Marchează ariile poligonale" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 +#: flatcamEditors/FlatCAMGrbEditor.py:2561 msgid "Mark the polygon areas." msgstr "Marchează ariile poligonale." -#: flatcamEditors/FlatCAMGrbEditor.py:2568 -msgid "Area UPPER threshold:" -msgstr "Pragul de sus pt. arie:" +#: flatcamEditors/FlatCAMGrbEditor.py:2569 +msgid "Area UPPER threshold" +msgstr "Pragul de sus pt. arie" -#: flatcamEditors/FlatCAMGrbEditor.py:2570 +#: flatcamEditors/FlatCAMGrbEditor.py:2571 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3945,11 +3943,11 @@ msgstr "" "Valoare de prag, toate poligoanele cu arii mai mici vor fi marcate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2576 -msgid "Area LOWER threshold:" -msgstr "Pragul de jos pt. arie:" +#: flatcamEditors/FlatCAMGrbEditor.py:2577 +msgid "Area LOWER threshold" +msgstr "Pragul de jos pt. arie" -#: flatcamEditors/FlatCAMGrbEditor.py:2578 +#: flatcamEditors/FlatCAMGrbEditor.py:2579 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3957,12 +3955,12 @@ msgstr "" "Valoare de prag, toate poligoanele cu arii mai mari vor fi marcate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2591 +#: flatcamEditors/FlatCAMGrbEditor.py:2592 msgid "Go" msgstr "Execută!" #: flatcamEditors/FlatCAMGrbEditor.py:2611 flatcamGUI/FlatCAMGUI.py:727 -#: flatcamGUI/FlatCAMGUI.py:2023 +#: flatcamGUI/FlatCAMGUI.py:2048 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" @@ -3978,16 +3976,26 @@ msgstr "" "Selectează tipul de arii de paduri.\n" "Poate fi Liniar X(Y) sau Circular." -#: flatcamEditors/FlatCAMGrbEditor.py:2630 -msgid "Nr of pads:" -msgstr "Nr. paduri:" +#: flatcamEditors/FlatCAMGrbEditor.py:2630 flatcamGUI/FlatCAMGUI.py:4612 +msgid "Nr of pads" +msgstr "Nr. paduri" -#: flatcamEditors/FlatCAMGrbEditor.py:2632 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/FlatCAMGUI.py:4614 msgid "Specify how many pads to be in the array." msgstr "Specifica cate paduri să fie incluse in arie." -#: flatcamEditors/FlatCAMGrbEditor.py:3126 -#: flatcamEditors/FlatCAMGrbEditor.py:3130 +#: flatcamEditors/FlatCAMGrbEditor.py:2649 +#: flatcamEditors/FlatCAMGrbEditor.py:2694 flatcamGUI/FlatCAMGUI.py:5562 +msgid "Direction" +msgstr "Direcţie" + +#: flatcamEditors/FlatCAMGrbEditor.py:2664 flatcamGUI/FlatCAMGUI.py:4650 +#: flatcamGUI/FlatCAMGUI.py:5630 +msgid "Pitch" +msgstr "Pas" + +#: flatcamEditors/FlatCAMGrbEditor.py:3127 +#: flatcamEditors/FlatCAMGrbEditor.py:3131 msgid "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." @@ -3995,7 +4003,7 @@ msgstr "" "[WARNING_NOTCL] Valoarea codului aperturii lipseste sau este in format " "greșit. Adaugă din nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:3166 +#: flatcamEditors/FlatCAMGrbEditor.py:3167 msgid "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." @@ -4003,7 +4011,7 @@ msgstr "" "[WARNING_NOTCL] Dimensiunile aperturii lipsesc sau sunt intr-un format " "greșit. Adaugă din nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:3178 +#: flatcamEditors/FlatCAMGrbEditor.py:3179 msgid "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." @@ -4011,35 +4019,35 @@ msgstr "" "[WARNING_NOTCL] Valoarea mărimii aperturii lipseste sau este in format " "greșit. Adaugă din nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:3189 +#: flatcamEditors/FlatCAMGrbEditor.py:3190 msgid "[WARNING_NOTCL] Aperture already in the aperture table." msgstr "[WARNING_NOTCL] Apertura este deja in lista de aperturi." -#: flatcamEditors/FlatCAMGrbEditor.py:3196 +#: flatcamEditors/FlatCAMGrbEditor.py:3197 #, python-brace-format msgid "[success] Added new aperture with code: {apid}" msgstr "[success] O nouă apertură este adăugată cu codul: {apid}" -#: flatcamEditors/FlatCAMGrbEditor.py:3224 +#: flatcamEditors/FlatCAMGrbEditor.py:3225 msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" msgstr "[WARNING_NOTCL] Selectează o unealtă in Tabela de Aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:3230 +#: flatcamEditors/FlatCAMGrbEditor.py:3231 #, python-format msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" msgstr "[WARNING_NOTCL] Selectează o unealtă in Tabela de Aperturi --> %s" -#: flatcamEditors/FlatCAMGrbEditor.py:3253 +#: flatcamEditors/FlatCAMGrbEditor.py:3254 #, python-brace-format msgid "[success] Deleted aperture with code: {del_dia}" msgstr "[success] Unealta cu diametrul: {del_dia} a fost stearsă" -#: flatcamEditors/FlatCAMGrbEditor.py:3717 +#: flatcamEditors/FlatCAMGrbEditor.py:3718 #, python-format msgid "Adding aperture: %s geo ..." msgstr "Se adaugă apertura: %s geo ..." -#: flatcamEditors/FlatCAMGrbEditor.py:3905 +#: flatcamEditors/FlatCAMGrbEditor.py:3906 msgid "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." @@ -4047,28 +4055,28 @@ msgstr "" "[ERROR_NOTCL] Nu există definitii de aperturi in fişier. Se anulează crearea " "de obiect Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3913 +#: flatcamEditors/FlatCAMGrbEditor.py:3914 msgid "Creating Gerber." msgstr "Gerber in curs de creare." -#: flatcamEditors/FlatCAMGrbEditor.py:3921 +#: flatcamEditors/FlatCAMGrbEditor.py:3922 msgid "[success] Gerber editing finished." msgstr "[success] Editarea Gerber a fost terminată." -#: flatcamEditors/FlatCAMGrbEditor.py:3937 +#: flatcamEditors/FlatCAMGrbEditor.py:3938 msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" msgstr "[WARNING_NOTCL] Anulat. Nici-o apertură nu este selectată." -#: flatcamEditors/FlatCAMGrbEditor.py:4468 +#: flatcamEditors/FlatCAMGrbEditor.py:4469 msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." msgstr "" "[WARNING_NOTCL] Anulat. Nici-o geometrie de apertură nu este selectată." -#: flatcamEditors/FlatCAMGrbEditor.py:4476 +#: flatcamEditors/FlatCAMGrbEditor.py:4477 msgid "[success] Done. Apertures geometry deleted." msgstr "[success] Executat. Geometriile aperturilor au fost șterse." -#: flatcamEditors/FlatCAMGrbEditor.py:4619 +#: flatcamEditors/FlatCAMGrbEditor.py:4620 msgid "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." @@ -4076,7 +4084,7 @@ msgstr "" "[WARNING_NOTCL] Nici-o apertură sel. pt a face bufer. Selectează cel puțin o " "apertură și încearcă din nou." -#: flatcamEditors/FlatCAMGrbEditor.py:4632 +#: flatcamEditors/FlatCAMGrbEditor.py:4633 #, python-format msgid "" "[ERROR_NOTCL] Failed.\n" @@ -4085,7 +4093,7 @@ msgstr "" "[ERROR_NOTCL] Actiune esuată.\n" "%s" -#: flatcamEditors/FlatCAMGrbEditor.py:4649 +#: flatcamEditors/FlatCAMGrbEditor.py:4650 msgid "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." @@ -4093,7 +4101,7 @@ msgstr "" "[WARNING_NOTCL] Valoarea factorului de scalare lipseste sau este in format " "gresit. Adaugă din nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:4682 +#: flatcamEditors/FlatCAMGrbEditor.py:4683 msgid "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." @@ -4101,15 +4109,15 @@ msgstr "" "[WARNING_NOTCL] Nici-o apertură sel. pt scalare. Selectează cel puțin o " "apertură și încearcă din nou." -#: flatcamEditors/FlatCAMGrbEditor.py:4698 +#: flatcamEditors/FlatCAMGrbEditor.py:4699 msgid "[success] Done. Scale Tool completed." msgstr "[success] Executat. Unealta Scalare a terminat." -#: flatcamEditors/FlatCAMGrbEditor.py:4735 +#: flatcamEditors/FlatCAMGrbEditor.py:4736 msgid "[success] Polygon areas marked." msgstr "[success] Ariile poligonale sunt marcate." -#: flatcamEditors/FlatCAMGrbEditor.py:4737 +#: flatcamEditors/FlatCAMGrbEditor.py:4738 msgid "[WARNING_NOTCL] There are no polygons to mark area." msgstr "[WARNING_NOTCL] Nu există poligoane care sa fie marcate." @@ -4763,15 +4771,15 @@ msgstr "Toolbar Editor Gerber" msgid "Grid Toolbar" msgstr "Toolbar Grid-uri" -#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1946 msgid "Open project" msgstr "Încarcă Proiect" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1947 msgid "Save project" msgstr "Salvează Proiect" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1925 +#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1950 msgid "New Blank Geometry" msgstr "Geometrie Noua (goală)" @@ -4779,175 +4787,175 @@ msgstr "Geometrie Noua (goală)" msgid "New Blank Gerber" msgstr "Gerber Nou (gol)" -#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1926 +#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1951 msgid "New Blank Excellon" msgstr "Excellon nou (gol)" -#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1953 msgid "Editor" msgstr "Editor" -#: flatcamGUI/FlatCAMGUI.py:638 flatcamGUI/FlatCAMGUI.py:1930 +#: flatcamGUI/FlatCAMGUI.py:638 flatcamGUI/FlatCAMGUI.py:1955 msgid "Save Object and close the Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1934 +#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1959 msgid "&Delete" msgstr "&Șterge" -#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1937 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1962 msgid "&Replot" msgstr "&Reafișare" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1938 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1963 msgid "&Clear plot" msgstr "&Șterge Afișare" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1939 +#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1964 msgid "Zoom In" msgstr "Marire" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1965 msgid "Zoom Out" msgstr "Micsorare" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1638 -#: flatcamGUI/FlatCAMGUI.py:1941 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1637 +#: flatcamGUI/FlatCAMGUI.py:1966 msgid "Zoom Fit" msgstr "Marire și ajustare" -#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1946 +#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1971 msgid "&Command Line" msgstr "&Linie de comanda" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1949 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1974 msgid "2Sided Tool" msgstr "Unealta 2-fețe" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1950 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1975 msgid "&Cutout Tool" msgstr "Unealta Decupare" -#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1951 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1976 #: flatcamGUI/ObjectUI.py:390 flatcamTools/ToolNonCopperClear.py:396 msgid "NCC Tool" msgstr "Unealta NCC" -#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1955 +#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1980 msgid "Panel Tool" msgstr "Unealta Panel" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1956 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1981 #: flatcamTools/ToolFilm.py:204 msgid "Film Tool" msgstr "Unealta Film" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1958 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1983 #: flatcamTools/ToolSolderPaste.py:450 msgid "SolderPaste Tool" msgstr "Unealta Dispenser SP" -#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1959 -#: flatcamTools/ToolSub.py:26 +#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "Unealta Scădere" -#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1964 +#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1989 msgid "Calculators Tool" msgstr "Unealta Calculatoare" #: flatcamGUI/FlatCAMGUI.py:674 flatcamGUI/FlatCAMGUI.py:691 -#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:1968 -#: flatcamGUI/FlatCAMGUI.py:2021 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:1993 +#: flatcamGUI/FlatCAMGUI.py:2046 msgid "Select" msgstr "Selectează" -#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1969 +#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1994 msgid "Add Drill Hole" msgstr "Adaugă o Găurire" -#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1971 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1996 msgid "Add Drill Hole Array" msgstr "Adaugă o arie de Găuriri" #: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1692 -#: flatcamGUI/FlatCAMGUI.py:1973 +#: flatcamGUI/FlatCAMGUI.py:1998 msgid "Add Slot" msgstr "Adaugă Slot" #: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:1693 -#: flatcamGUI/FlatCAMGUI.py:1975 +#: flatcamGUI/FlatCAMGUI.py:2000 msgid "Add Slot Array" msgstr "Adaugă o Arie sloturi" #: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1695 -#: flatcamGUI/FlatCAMGUI.py:1972 +#: flatcamGUI/FlatCAMGUI.py:1997 msgid "Resize Drill" msgstr "Redimens. Găurire" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1978 +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:2003 msgid "Copy Drill" msgstr "Copiază Găurire" -#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1980 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2005 msgid "Delete Drill" msgstr "Șterge Găurire" -#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:1983 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:2008 msgid "Move Drill" msgstr "Muta Găurire" -#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1987 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:2012 msgid "Add Circle" msgstr "Adaugă Cerc" -#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2013 msgid "Add Arc" msgstr "Adaugă Arc" -#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:2015 msgid "Add Rectangle" msgstr "Adaugă Patrulater" -#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:1993 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2018 msgid "Add Path" msgstr "Adaugă Cale" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:1995 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2020 msgid "Add Polygon" msgstr "Adaugă Poligon" -#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:1997 +#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:2022 msgid "Add Text" msgstr "Adaugă Text" -#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:1998 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2023 msgid "Add Buffer" msgstr "Adaugă Bufer" -#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:1999 +#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2024 msgid "Paint Shape" msgstr "Paint o forma" #: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:742 -#: flatcamGUI/FlatCAMGUI.py:1655 flatcamGUI/FlatCAMGUI.py:1682 -#: flatcamGUI/FlatCAMGUI.py:2000 flatcamGUI/FlatCAMGUI.py:2037 +#: flatcamGUI/FlatCAMGUI.py:1654 flatcamGUI/FlatCAMGUI.py:1682 +#: flatcamGUI/FlatCAMGUI.py:2025 flatcamGUI/FlatCAMGUI.py:2062 msgid "Eraser" msgstr "Stergere Selectivă" -#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2028 msgid "Polygon Union" msgstr "Uniune Poligoane" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2005 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2030 msgid "Polygon Intersection" msgstr "Intersecţie Poligoane" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2032 msgid "Polygon Subtraction" msgstr "Substracţie Poligoane" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2010 +#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2035 msgid "Cut Path" msgstr "Taie Cale" @@ -4960,8 +4968,8 @@ msgid "Delete Shape '-'" msgstr "Șterge forme geo." #: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:749 -#: flatcamGUI/FlatCAMGUI.py:1662 flatcamGUI/FlatCAMGUI.py:1686 -#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2044 +#: flatcamGUI/FlatCAMGUI.py:1661 flatcamGUI/FlatCAMGUI.py:1686 +#: flatcamGUI/FlatCAMGUI.py:2040 flatcamGUI/FlatCAMGUI.py:2069 msgid "Transformations" msgstr "Transformări" @@ -4969,57 +4977,57 @@ msgstr "Transformări" msgid "Move Objects " msgstr "Muta obiecte" -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2047 msgid "Add Pad" msgstr "Adaugă Pad" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2024 +#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2049 msgid "Add Track" msgstr "Adaugă Traseu" -#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2025 +#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2050 msgid "Add Region" msgstr "Adaugă Regiune" #: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1674 -#: flatcamGUI/FlatCAMGUI.py:2027 +#: flatcamGUI/FlatCAMGUI.py:2052 msgid "Poligonize" msgstr "Poligonizare" #: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:1675 -#: flatcamGUI/FlatCAMGUI.py:2029 +#: flatcamGUI/FlatCAMGUI.py:2054 msgid "SemiDisc" msgstr "SemiDisc" #: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1676 -#: flatcamGUI/FlatCAMGUI.py:2030 +#: flatcamGUI/FlatCAMGUI.py:2055 msgid "Disc" msgstr "Disc" #: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:2036 +#: flatcamGUI/FlatCAMGUI.py:2061 msgid "Mark Area" msgstr "Marc. aria" -#: flatcamGUI/FlatCAMGUI.py:751 flatcamGUI/FlatCAMGUI.py:1665 -#: flatcamGUI/FlatCAMGUI.py:1705 flatcamGUI/FlatCAMGUI.py:2046 +#: flatcamGUI/FlatCAMGUI.py:751 flatcamGUI/FlatCAMGUI.py:1664 +#: flatcamGUI/FlatCAMGUI.py:1705 flatcamGUI/FlatCAMGUI.py:2071 #: flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Mutare" -#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2052 +#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2077 msgid "Snap to grid" msgstr "Lipire la grid" -#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2055 +#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2080 msgid "Grid X snapping distance" msgstr "Distanta de lipire la grid pe axa X" -#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2060 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2085 msgid "Grid Y snapping distance" msgstr "Distanta de lipire la grid pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2091 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5027,16 +5035,16 @@ msgstr "" "când este activ, valoarea de pe Grid_X\n" "este copiata și in Grid_Y" -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2072 +#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2097 msgid "Snap to corner" msgstr "Lipire la colt" -#: flatcamGUI/FlatCAMGUI.py:781 flatcamGUI/FlatCAMGUI.py:2076 -#: flatcamGUI/FlatCAMGUI.py:3473 +#: flatcamGUI/FlatCAMGUI.py:781 flatcamGUI/FlatCAMGUI.py:2101 +#: flatcamGUI/FlatCAMGUI.py:3522 msgid "Max. magnet distance" msgstr "Distanta magnetica maxima" -#: flatcamGUI/FlatCAMGUI.py:808 flatcamGUI/FlatCAMGUI.py:1632 +#: flatcamGUI/FlatCAMGUI.py:808 flatcamGUI/FlatCAMGUI.py:1631 msgid "Project" msgstr "Proiect" @@ -6366,100 +6374,100 @@ msgstr "" " \n" " " -#: flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "Toggle Visibility" msgstr "Comută Vizibilitate" -#: flatcamGUI/FlatCAMGUI.py:1624 +#: flatcamGUI/FlatCAMGUI.py:1623 msgid "Toggle Panel" msgstr "Comută Panel" -#: flatcamGUI/FlatCAMGUI.py:1627 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "New" msgstr "Nou" -#: flatcamGUI/FlatCAMGUI.py:1628 +#: flatcamGUI/FlatCAMGUI.py:1627 flatcamTools/ToolPaint.py:61 msgid "Geometry" msgstr "Geometrie" -#: flatcamGUI/FlatCAMGUI.py:1630 +#: flatcamGUI/FlatCAMGUI.py:1629 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1634 msgid "Grids" msgstr "Grid-uri" -#: flatcamGUI/FlatCAMGUI.py:1637 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "View" msgstr "Vizualizare" -#: flatcamGUI/FlatCAMGUI.py:1639 +#: flatcamGUI/FlatCAMGUI.py:1638 msgid "Clear Plot" msgstr "Șterge Afișare" -#: flatcamGUI/FlatCAMGUI.py:1640 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Replot" msgstr "Reafișare" -#: flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Geo Editor" msgstr "Editor Geometrii" -#: flatcamGUI/FlatCAMGUI.py:1644 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Path" msgstr "Pe cale" -#: flatcamGUI/FlatCAMGUI.py:1645 +#: flatcamGUI/FlatCAMGUI.py:1644 msgid "Rectangle" msgstr "Patrulater" -#: flatcamGUI/FlatCAMGUI.py:1647 +#: flatcamGUI/FlatCAMGUI.py:1646 msgid "Circle" msgstr "Cerc" -#: flatcamGUI/FlatCAMGUI.py:1648 +#: flatcamGUI/FlatCAMGUI.py:1647 msgid "Polygon" msgstr "Poligon" -#: flatcamGUI/FlatCAMGUI.py:1649 +#: flatcamGUI/FlatCAMGUI.py:1648 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:1652 +#: flatcamGUI/FlatCAMGUI.py:1651 msgid "Text" msgstr "Text" -#: flatcamGUI/FlatCAMGUI.py:1658 +#: flatcamGUI/FlatCAMGUI.py:1657 msgid "Union" msgstr "Uniune" -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1658 msgid "Intersection" msgstr "Intersecţie" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1659 msgid "Substraction" msgstr "Scădere" -#: flatcamGUI/FlatCAMGUI.py:1661 flatcamGUI/FlatCAMGUI.py:5861 -#: flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:1660 flatcamGUI/FlatCAMGUI.py:6094 +#: flatcamGUI/ObjectUI.py:1346 msgid "Cut" msgstr "Tăiere" -#: flatcamGUI/FlatCAMGUI.py:1668 +#: flatcamGUI/FlatCAMGUI.py:1667 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1669 +#: flatcamGUI/FlatCAMGUI.py:1668 msgid "Pad Array" msgstr "Arie de paduri" -#: flatcamGUI/FlatCAMGUI.py:1672 +#: flatcamGUI/FlatCAMGUI.py:1671 msgid "Track" msgstr "Traseu" -#: flatcamGUI/FlatCAMGUI.py:1673 +#: flatcamGUI/FlatCAMGUI.py:1672 msgid "Region" msgstr "Regiune" @@ -6487,8 +6495,8 @@ msgstr "Cauta in Cod" msgid "Replace With" msgstr "Inlocuieste cu" -#: flatcamGUI/FlatCAMGUI.py:1736 flatcamGUI/FlatCAMGUI.py:5859 -#: flatcamGUI/FlatCAMGUI.py:6502 flatcamGUI/ObjectUI.py:1370 +#: flatcamGUI/FlatCAMGUI.py:1736 flatcamGUI/FlatCAMGUI.py:6092 +#: flatcamGUI/FlatCAMGUI.py:6754 flatcamGUI/ObjectUI.py:1344 msgid "All" msgstr "Toate" @@ -6514,7 +6522,7 @@ msgid "" "Relative neasurement.\n" "Reference is last click position" msgstr "" -"Masuratoare relativa.\n" +"Măsurătoare relativă.\n" "Referința este poziţia ultimului click pe canvas." #: flatcamGUI/FlatCAMGUI.py:1783 @@ -6522,178 +6530,182 @@ msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -"Masuratoare absoluta.\n" +"Măsurătoare absolută.\n" "Referința este originea (0, 0)." -#: flatcamGUI/FlatCAMGUI.py:1986 +#: flatcamGUI/FlatCAMGUI.py:1907 +msgid "Lock Toolbars" +msgstr "Blochează Toolbar-uri" + +#: flatcamGUI/FlatCAMGUI.py:2011 msgid "Select 'Esc'" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:2011 +#: flatcamGUI/FlatCAMGUI.py:2036 msgid "Copy Objects" msgstr "Copiază Obiecte" -#: flatcamGUI/FlatCAMGUI.py:2013 +#: flatcamGUI/FlatCAMGUI.py:2038 msgid "Delete Shape" msgstr "Șterge forme geo" -#: flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2043 msgid "Move Objects" -msgstr "Muta Obiecte" +msgstr "Mută Obiecte" -#: flatcamGUI/FlatCAMGUI.py:2449 +#: flatcamGUI/FlatCAMGUI.py:2474 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 "" -"Mai intai selectează o forma geometrică care trebuie taiata\n" -"apoi selectează forma geo. taietoare. La final apasa tasta ~X~ sau\n" +"Mai intai selectează o forma geometrică care trebuie tăiată\n" +"apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n" "butonul corespunzator din Toolbar." -#: flatcamGUI/FlatCAMGUI.py:2456 flatcamGUI/FlatCAMGUI.py:2593 -#: flatcamGUI/FlatCAMGUI.py:2652 flatcamGUI/FlatCAMGUI.py:2672 +#: flatcamGUI/FlatCAMGUI.py:2481 flatcamGUI/FlatCAMGUI.py:2618 +#: flatcamGUI/FlatCAMGUI.py:2677 flatcamGUI/FlatCAMGUI.py:2697 msgid "Warning" msgstr "Atenţie" -#: flatcamGUI/FlatCAMGUI.py:2523 flatcamGUI/FlatCAMGUI.py:2731 -#: flatcamGUI/FlatCAMGUI.py:2942 +#: flatcamGUI/FlatCAMGUI.py:2548 flatcamGUI/FlatCAMGUI.py:2756 +#: flatcamGUI/FlatCAMGUI.py:2967 msgid "[WARNING_NOTCL] Cancelled." msgstr "[WARNING_NOTCL] Anulat." -#: flatcamGUI/FlatCAMGUI.py:2588 +#: flatcamGUI/FlatCAMGUI.py:2613 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -"Selectează forma geometrică asupra careia să se\n" +"Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Intersecţie." -#: flatcamGUI/FlatCAMGUI.py:2647 +#: flatcamGUI/FlatCAMGUI.py:2672 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -"Selectează forma geometrică asupra careia să se\n" +"Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Substracţie." -#: flatcamGUI/FlatCAMGUI.py:2667 +#: flatcamGUI/FlatCAMGUI.py:2692 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -"Selectează forma geometrică asupra careia să se\n" +"Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Uniune." -#: flatcamGUI/FlatCAMGUI.py:2747 flatcamGUI/FlatCAMGUI.py:2959 +#: flatcamGUI/FlatCAMGUI.py:2772 flatcamGUI/FlatCAMGUI.py:2984 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgstr "[WARNING_NOTCL] Anulat. Nimic nu este selectat pentru ștergere." -#: flatcamGUI/FlatCAMGUI.py:2831 flatcamGUI/FlatCAMGUI.py:3026 +#: flatcamGUI/FlatCAMGUI.py:2856 flatcamGUI/FlatCAMGUI.py:3051 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgstr "[WARNING_NOTCL] Anulat. Nimic nu este selectat pentru copiere." -#: flatcamGUI/FlatCAMGUI.py:2877 flatcamGUI/FlatCAMGUI.py:3072 +#: flatcamGUI/FlatCAMGUI.py:2902 flatcamGUI/FlatCAMGUI.py:3097 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgstr "[WARNING_NOTCL] Anulat. Nimic nu este selectat pentru mutare." -#: flatcamGUI/FlatCAMGUI.py:3098 +#: flatcamGUI/FlatCAMGUI.py:3123 msgid "New Tool ..." msgstr "O noua Unealtă ..." -#: flatcamGUI/FlatCAMGUI.py:3099 +#: flatcamGUI/FlatCAMGUI.py:3124 msgid "Enter a Tool Diameter:" -msgstr "Introdu un Diametru de Unealtă:" +msgstr "Introduceti un Diametru de Unealtă:" -#: flatcamGUI/FlatCAMGUI.py:3154 +#: flatcamGUI/FlatCAMGUI.py:3179 msgid "Measurement Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: flatcamGUI/FlatCAMGUI.py:3452 +#: flatcamGUI/FlatCAMGUI.py:3501 msgid "GUI Preferences" msgstr "Preferințe GUI" -#: flatcamGUI/FlatCAMGUI.py:3458 +#: flatcamGUI/FlatCAMGUI.py:3507 msgid "Grid X value:" msgstr "Valoarea Grid_X:" -#: flatcamGUI/FlatCAMGUI.py:3460 +#: flatcamGUI/FlatCAMGUI.py:3509 msgid "This is the Grid snap value on X axis." msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." -#: flatcamGUI/FlatCAMGUI.py:3465 +#: flatcamGUI/FlatCAMGUI.py:3514 msgid "Grid Y value:" msgstr "Valoarea Grid_Y:" -#: flatcamGUI/FlatCAMGUI.py:3467 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "This is the Grid snap value on Y axis." msgstr "Aceasta este valoare pentru lipire pe Grid pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:3472 +#: flatcamGUI/FlatCAMGUI.py:3521 msgid "Snap Max:" msgstr "Lipire Max:" -#: flatcamGUI/FlatCAMGUI.py:3477 +#: flatcamGUI/FlatCAMGUI.py:3526 msgid "Workspace:" msgstr "Spatiu de lucru:" -#: flatcamGUI/FlatCAMGUI.py:3479 +#: flatcamGUI/FlatCAMGUI.py:3528 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." msgstr "" -"Desenează un patrulater care delimitează o asuprafata de lucru.\n" +"Desenează un patrulater care delimitează o suprafată de lucru.\n" "Scopul este de a ilustra limitele suprafetei noastre de lucru." -#: flatcamGUI/FlatCAMGUI.py:3482 +#: flatcamGUI/FlatCAMGUI.py:3531 msgid "Wk. format:" msgstr "Format SL:" -#: flatcamGUI/FlatCAMGUI.py:3484 +#: flatcamGUI/FlatCAMGUI.py:3533 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." msgstr "" "Selectează tipul de patrulater care va fi desenat pe canvas,\n" -"pentru a delimita suprafata de lucru disponibila (SL)." +"pentru a delimita suprafata de lucru disponibilă (SL)." -#: flatcamGUI/FlatCAMGUI.py:3497 +#: flatcamGUI/FlatCAMGUI.py:3546 msgid "Plot Fill:" msgstr "Culoare Afișare:" -#: flatcamGUI/FlatCAMGUI.py:3499 +#: flatcamGUI/FlatCAMGUI.py:3548 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 "" "Setează culoarea pentru obiectele afisate.\n" -"Primii 6 digiti sunt culoarea efectiva și ultimii\n" +"Primii 6 digiti sunt culoarea efectivă și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: flatcamGUI/FlatCAMGUI.py:3513 flatcamGUI/FlatCAMGUI.py:3563 -#: flatcamGUI/FlatCAMGUI.py:3613 +#: flatcamGUI/FlatCAMGUI.py:3562 flatcamGUI/FlatCAMGUI.py:3612 +#: flatcamGUI/FlatCAMGUI.py:3662 msgid "Alpha Level:" msgstr "Nivel Alfa:" -#: flatcamGUI/FlatCAMGUI.py:3515 +#: flatcamGUI/FlatCAMGUI.py:3564 msgid "Set the fill transparency for plotted objects." -msgstr "Setează nivelul de transparenţa pentru obiectele afisate." +msgstr "Setează nivelul de transparenţă pentru obiectele afisate." -#: flatcamGUI/FlatCAMGUI.py:3532 +#: flatcamGUI/FlatCAMGUI.py:3581 msgid "Plot Line:" msgstr "Culoare contur:" -#: flatcamGUI/FlatCAMGUI.py:3534 +#: flatcamGUI/FlatCAMGUI.py:3583 msgid "Set the line color for plotted objects." msgstr "Setează culoarea conturului." -#: flatcamGUI/FlatCAMGUI.py:3546 +#: flatcamGUI/FlatCAMGUI.py:3595 msgid "Sel. Fill:" msgstr "Culoare Selecţie:" -#: flatcamGUI/FlatCAMGUI.py:3548 +#: flatcamGUI/FlatCAMGUI.py:3597 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -6702,30 +6714,30 @@ msgid "" msgstr "" "Setează culoarea pentru forma de selectare in cazul\n" "in care selectia se face de la stânga la dreapta.\n" -"Primii 6 digiti sunt culoarea efectiva și ultimii\n" +"Primii 6 digiti sunt culoarea efectivă și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: flatcamGUI/FlatCAMGUI.py:3565 +#: flatcamGUI/FlatCAMGUI.py:3614 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Setează transparenţa formei de selecţie când selectia\n" "se face de la stânga la dreapta." -#: flatcamGUI/FlatCAMGUI.py:3582 +#: flatcamGUI/FlatCAMGUI.py:3631 msgid "Sel. Line:" msgstr "Contur Selecţie:" -#: flatcamGUI/FlatCAMGUI.py:3584 +#: flatcamGUI/FlatCAMGUI.py:3633 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Setează transparenţa conturului formei de selecţie\n" "când selectia se face de la stânga la dreapta." -#: flatcamGUI/FlatCAMGUI.py:3596 +#: flatcamGUI/FlatCAMGUI.py:3645 msgid "Sel2. Fill:" msgstr "Culoare Selecţie 2:" -#: flatcamGUI/FlatCAMGUI.py:3598 +#: flatcamGUI/FlatCAMGUI.py:3647 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -6737,53 +6749,53 @@ msgstr "" "Primii 6 digiti sunt culoarea efectiva și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: flatcamGUI/FlatCAMGUI.py:3615 +#: flatcamGUI/FlatCAMGUI.py:3664 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Setează transparenţa formei de selecţie când selectia\n" "se face de la dreapta la stânga." -#: flatcamGUI/FlatCAMGUI.py:3632 +#: flatcamGUI/FlatCAMGUI.py:3681 msgid "Sel2. Line:" msgstr "Contur Selecţie 2:" -#: flatcamGUI/FlatCAMGUI.py:3634 +#: flatcamGUI/FlatCAMGUI.py:3683 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Setează transparenţa conturului formei de selecţie\n" "când selectia se face de la dreapta la stânga." -#: flatcamGUI/FlatCAMGUI.py:3646 +#: flatcamGUI/FlatCAMGUI.py:3695 msgid "Editor Draw:" msgstr "Desen Editor:" -#: flatcamGUI/FlatCAMGUI.py:3648 +#: flatcamGUI/FlatCAMGUI.py:3697 msgid "Set the color for the shape." msgstr "Setează culoarea pentru forma geometrică din Editor." -#: flatcamGUI/FlatCAMGUI.py:3660 +#: flatcamGUI/FlatCAMGUI.py:3709 msgid "Editor Draw Sel.:" msgstr "Sel. Desen Editor:" -#: flatcamGUI/FlatCAMGUI.py:3662 +#: flatcamGUI/FlatCAMGUI.py:3711 msgid "Set the color of the shape when selected." msgstr "" "Setează culoarea formei geometrice in Editor\n" "când se face o selecţie." -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3723 msgid "Project Items:" msgstr "Elemente Proiect:" -#: flatcamGUI/FlatCAMGUI.py:3676 +#: flatcamGUI/FlatCAMGUI.py:3725 msgid "Set the color of the items in Project Tab Tree." msgstr "Setează culoarea elementelor din tab-ul Proiect." -#: flatcamGUI/FlatCAMGUI.py:3687 +#: flatcamGUI/FlatCAMGUI.py:3736 msgid "Proj. Dis. Items:" msgstr "Elem. proj. dez." -#: flatcamGUI/FlatCAMGUI.py:3689 +#: flatcamGUI/FlatCAMGUI.py:3738 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -6791,39 +6803,39 @@ msgstr "" "Setează culoarea elementelor din tab-ul Proiect\n" "in cazul in care elementele sunt dezactivate." -#: flatcamGUI/FlatCAMGUI.py:3740 +#: flatcamGUI/FlatCAMGUI.py:3789 msgid "GUI Settings" msgstr "Setări GUI" -#: flatcamGUI/FlatCAMGUI.py:3746 +#: flatcamGUI/FlatCAMGUI.py:3795 msgid "Layout:" msgstr "Amplasare:" -#: flatcamGUI/FlatCAMGUI.py:3748 +#: flatcamGUI/FlatCAMGUI.py:3797 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." msgstr "" "Selectează un stil de amplasare a elementelor GUI in FlatCAM.\n" -"Se aplica imediat." +"Se aplică imediat." -#: flatcamGUI/FlatCAMGUI.py:3764 +#: flatcamGUI/FlatCAMGUI.py:3813 msgid "Style:" msgstr "Stil:" -#: flatcamGUI/FlatCAMGUI.py:3766 +#: flatcamGUI/FlatCAMGUI.py:3815 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." msgstr "" "Selectează un stil pentru FlatCAM.\n" -"Se va aplica la urmatoarea pornire a aplicaţiei." +"Se va aplic la următoarea pornire a aplicaţiei." -#: flatcamGUI/FlatCAMGUI.py:3777 +#: flatcamGUI/FlatCAMGUI.py:3826 msgid "HDPI Support:" msgstr "Suport H-DPI:" -#: flatcamGUI/FlatCAMGUI.py:3779 +#: flatcamGUI/FlatCAMGUI.py:3828 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -6832,11 +6844,11 @@ msgstr "" "Util pentru monitoarele 4k.\n" "Va fi aplicată la următoarea pornire a aplicaţiei." -#: flatcamGUI/FlatCAMGUI.py:3792 +#: flatcamGUI/FlatCAMGUI.py:3841 msgid "Clear GUI Settings:" msgstr "Șterge setările GUI:" -#: flatcamGUI/FlatCAMGUI.py:3794 +#: flatcamGUI/FlatCAMGUI.py:3843 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6844,29 +6856,29 @@ msgstr "" "Șterge setările GUI pentru FlatCAM,\n" "cum ar fi: amplasare, stare UI, suport HDPI sau traducerea." -#: flatcamGUI/FlatCAMGUI.py:3797 +#: flatcamGUI/FlatCAMGUI.py:3846 msgid "Clear" msgstr "Șterge" -#: flatcamGUI/FlatCAMGUI.py:3801 +#: flatcamGUI/FlatCAMGUI.py:3850 msgid "Hover Shape:" msgstr "Forma Hover:" -#: flatcamGUI/FlatCAMGUI.py:3803 +#: flatcamGUI/FlatCAMGUI.py:3852 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 "" -"Activează o forma când se tine mouse-ul deasupra unui obiect\n" -"in canvas-ul FlatCAM. Forma este afișată doar daca obiectul \n" +"Activează o formă când se tine mouse-ul deasupra unui obiect\n" +"in canvas-ul FlatCAM. Forma este afișată doar dacă obiectul \n" "nu este selectat." -#: flatcamGUI/FlatCAMGUI.py:3810 +#: flatcamGUI/FlatCAMGUI.py:3859 msgid "Sel. Shape:" msgstr "Forma Sel.:" -#: flatcamGUI/FlatCAMGUI.py:3812 +#: flatcamGUI/FlatCAMGUI.py:3861 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -6875,49 +6887,51 @@ msgid "" msgstr "" "Activează o formă de selectie pt obiectele FlatCAM.\n" "Se afisează când mouse-ul selectează un obiect\n" -"pe canvas-ul FlatCAM fie facând click pe obiect fie prin\n" +"pe canvas-ul FlatCAM fie făcând click pe obiect fie prin\n" "crearea unei ferestre de selectie." -#: flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamGUI/FlatCAMGUI.py:3868 msgid "NB Font Size:" msgstr "Dim. font NB:" -#: flatcamGUI/FlatCAMGUI.py:3821 +#: flatcamGUI/FlatCAMGUI.py:3870 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 "" -"Aceasta stabilește dimensiunea fontului pentru elementele găsite în " -"Notebook.\n" +"Aceasta stabilește dimensiunea fontului pentru elementele \n" +"găsite în Notebook.\n" "Notebook-ul este zona pliabilă din partea stângă a GUI,\n" "și include filele Proiect, Selectat și Unelte." -#: flatcamGUI/FlatCAMGUI.py:3836 +#: flatcamGUI/FlatCAMGUI.py:3885 msgid "Axis Font Size:" msgstr "Dim. font axe:" -#: flatcamGUI/FlatCAMGUI.py:3838 +#: flatcamGUI/FlatCAMGUI.py:3887 msgid "This sets the font size for canvas axis." msgstr "Aceasta setează dimensiunea fontului pentru axele zonei de afisare." -#: flatcamGUI/FlatCAMGUI.py:3890 +#: flatcamGUI/FlatCAMGUI.py:3938 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" -#: flatcamGUI/FlatCAMGUI.py:3893 +#: flatcamGUI/FlatCAMGUI.py:3941 msgid "Clear GUI Settings" msgstr "Șterge Setările GUI" -#: flatcamGUI/FlatCAMGUI.py:3914 +#: flatcamGUI/FlatCAMGUI.py:3962 msgid "App Preferences" msgstr "Preferințele Aplicaţie" -#: flatcamGUI/FlatCAMGUI.py:3920 -msgid "Units:" -msgstr "Unitati:" +#: flatcamGUI/FlatCAMGUI.py:3968 flatcamGUI/FlatCAMGUI.py:4468 +#: flatcamGUI/FlatCAMGUI.py:5293 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 +msgid "Units" +msgstr "Unităti" -#: flatcamGUI/FlatCAMGUI.py:3921 +#: flatcamGUI/FlatCAMGUI.py:3969 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -6926,21 +6940,21 @@ msgstr "" "Unitatea de masura pt FlatCAM.\n" "Este setată la fiecare pornire a programului." -#: flatcamGUI/FlatCAMGUI.py:3924 +#: flatcamGUI/FlatCAMGUI.py:3972 msgid "IN" msgstr "Inch" -#: flatcamGUI/FlatCAMGUI.py:3925 flatcamGUI/FlatCAMGUI.py:4424 -#: flatcamGUI/FlatCAMGUI.py:4685 flatcamGUI/FlatCAMGUI.py:5076 +#: flatcamGUI/FlatCAMGUI.py:3973 flatcamGUI/FlatCAMGUI.py:4474 +#: flatcamGUI/FlatCAMGUI.py:4906 flatcamGUI/FlatCAMGUI.py:5299 #: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "MM" -#: flatcamGUI/FlatCAMGUI.py:3928 -msgid "APP. LEVEL:" -msgstr "Nivel aplic.:" +#: flatcamGUI/FlatCAMGUI.py:3976 +msgid "APP. LEVEL" +msgstr "Nivel aplicatie" -#: flatcamGUI/FlatCAMGUI.py:3929 +#: flatcamGUI/FlatCAMGUI.py:3977 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -6956,27 +6970,27 @@ msgstr "" "Alegerea efectuata aici va influenta ce aparamtri sunt disponibili\n" "in Tab-ul SELECTAT dar și in alte parti ale FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3934 flatcamGUI/FlatCAMGUI.py:4712 +#: flatcamGUI/FlatCAMGUI.py:3982 flatcamGUI/FlatCAMGUI.py:4933 msgid "Basic" msgstr "Baza" -#: flatcamGUI/FlatCAMGUI.py:3935 +#: flatcamGUI/FlatCAMGUI.py:3983 msgid "Advanced" msgstr "Avansat" -#: flatcamGUI/FlatCAMGUI.py:3938 -msgid "Languages:" -msgstr "Traduceri:" +#: flatcamGUI/FlatCAMGUI.py:3986 +msgid "Languages" +msgstr "Traduceri" -#: flatcamGUI/FlatCAMGUI.py:3939 +#: flatcamGUI/FlatCAMGUI.py:3987 msgid "Set the language used throughout FlatCAM." msgstr "Setează limba folosita pentru textele din FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3942 +#: flatcamGUI/FlatCAMGUI.py:3990 msgid "Apply Language" msgstr "Aplica Traducere" -#: flatcamGUI/FlatCAMGUI.py:3943 +#: flatcamGUI/FlatCAMGUI.py:3991 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -6992,11 +7006,11 @@ msgstr "" "Program Files este posibil ca aplicatia să nu se restarteze\n" "după click datorită unor setări de securitate ale Windows. " -#: flatcamGUI/FlatCAMGUI.py:3952 -msgid "Shell at StartUp:" -msgstr "Shell la pornire:" +#: flatcamGUI/FlatCAMGUI.py:4000 +msgid "Shell at StartUp" +msgstr "Shell la pornire" -#: flatcamGUI/FlatCAMGUI.py:3954 flatcamGUI/FlatCAMGUI.py:3959 +#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4007 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -7005,11 +7019,11 @@ msgstr "" "automata a ferestrei Shell (linia de comanda)\n" "la initializarea aplicaţiei." -#: flatcamGUI/FlatCAMGUI.py:3964 -msgid "Version Check:" -msgstr "Verificare versiune:" +#: flatcamGUI/FlatCAMGUI.py:4012 +msgid "Version Check" +msgstr "Verificare versiune" -#: flatcamGUI/FlatCAMGUI.py:3966 flatcamGUI/FlatCAMGUI.py:3971 +#: flatcamGUI/FlatCAMGUI.py:4014 flatcamGUI/FlatCAMGUI.py:4019 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -7018,11 +7032,11 @@ msgstr "" "daca exista o versiune mai noua,\n" "la pornirea aplicaţiei." -#: flatcamGUI/FlatCAMGUI.py:3976 -msgid "Send Stats:" -msgstr "Statistici:" +#: flatcamGUI/FlatCAMGUI.py:4024 +msgid "Send Stats" +msgstr "Statistici" -#: flatcamGUI/FlatCAMGUI.py:3978 flatcamGUI/FlatCAMGUI.py:3983 +#: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:4031 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -7032,11 +7046,11 @@ msgstr "" "aplicaţia. In acest fel dezvoltatorii vor sti unde să se focalizeze\n" "in crearea de inbunatatiri." -#: flatcamGUI/FlatCAMGUI.py:3990 -msgid "Pan Button:" -msgstr "Buton Pan (mișcare):" +#: flatcamGUI/FlatCAMGUI.py:4038 +msgid "Pan Button" +msgstr "Buton Pan (mișcare)" -#: flatcamGUI/FlatCAMGUI.py:3991 +#: flatcamGUI/FlatCAMGUI.py:4039 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -7046,35 +7060,35 @@ msgstr "" "- MMB - butonul din mijloc al mouse-ului\n" "- RMB - butonul in dreapta al mouse-ului." -#: flatcamGUI/FlatCAMGUI.py:3994 +#: flatcamGUI/FlatCAMGUI.py:4042 msgid "MMB" msgstr "MMB" -#: flatcamGUI/FlatCAMGUI.py:3995 +#: flatcamGUI/FlatCAMGUI.py:4043 msgid "RMB" msgstr "RMB" -#: flatcamGUI/FlatCAMGUI.py:3998 -msgid "Multiple Sel:" -msgstr "Sel. multipla:" +#: flatcamGUI/FlatCAMGUI.py:4046 +msgid "Multiple Sel:" +msgstr "Sel. multiplă" -#: flatcamGUI/FlatCAMGUI.py:3999 +#: flatcamGUI/FlatCAMGUI.py:4047 msgid "Select the key used for multiple selection." msgstr "Selectează tasta folosita pentru selectia multipla." -#: flatcamGUI/FlatCAMGUI.py:4000 +#: flatcamGUI/FlatCAMGUI.py:4048 msgid "CTRL" msgstr "CTRL" -#: flatcamGUI/FlatCAMGUI.py:4001 +#: flatcamGUI/FlatCAMGUI.py:4049 msgid "SHIFT" msgstr "SHIFT" -#: flatcamGUI/FlatCAMGUI.py:4004 -msgid "Project at StartUp:" -msgstr "Proiect la pornire:" +#: flatcamGUI/FlatCAMGUI.py:4052 +msgid "Project at StartUp" +msgstr "Proiect la pornire" -#: flatcamGUI/FlatCAMGUI.py:4006 flatcamGUI/FlatCAMGUI.py:4011 +#: flatcamGUI/FlatCAMGUI.py:4054 flatcamGUI/FlatCAMGUI.py:4059 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -7082,11 +7096,11 @@ msgstr "" "Bifează aici daca dorești ca zona Notebook să fie\n" "afișată automat la pornire." -#: flatcamGUI/FlatCAMGUI.py:4016 -msgid "Project AutoHide:" -msgstr "Ascundere Proiect:" +#: flatcamGUI/FlatCAMGUI.py:4064 +msgid "Project AutoHide" +msgstr "Ascundere Proiect" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:4024 +#: flatcamGUI/FlatCAMGUI.py:4066 flatcamGUI/FlatCAMGUI.py:4072 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" @@ -7096,11 +7110,11 @@ msgstr "" "când nu sunt obiecte incărcate și să fie afișată automat\n" "când un obiect nou este creat/incărcat." -#: flatcamGUI/FlatCAMGUI.py:4030 -msgid "Enable ToolTips:" -msgstr "Activează ToolTip-uri:" +#: flatcamGUI/FlatCAMGUI.py:4078 +msgid "Enable ToolTips" +msgstr "Activează ToolTip-uri" -#: flatcamGUI/FlatCAMGUI.py:4032 flatcamGUI/FlatCAMGUI.py:4037 +#: flatcamGUI/FlatCAMGUI.py:4080 flatcamGUI/FlatCAMGUI.py:4085 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -7108,11 +7122,11 @@ msgstr "" "Bifează daca dorești ca să fie afisate texte explicative când se\n" "tine mouse-ul deasupra diverselor texte din FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:4040 -msgid "Workers number:" -msgstr "Număr de worker's:" +#: flatcamGUI/FlatCAMGUI.py:4088 +msgid "Workers number" +msgstr "Număr de worker's" -#: flatcamGUI/FlatCAMGUI.py:4042 flatcamGUI/FlatCAMGUI.py:4051 +#: flatcamGUI/FlatCAMGUI.py:4090 flatcamGUI/FlatCAMGUI.py:4099 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -7128,11 +7142,11 @@ msgstr "" "Valoarea standard este 2.\n" "Dupa schimbarea valoarii, se va aplica la următoarea pornire a aplicatiei." -#: flatcamGUI/FlatCAMGUI.py:4061 -msgid "Geo Tolerance:" -msgstr "Toleranta geometrică:" +#: flatcamGUI/FlatCAMGUI.py:4109 +msgid "Geo Tolerance" +msgstr "Toleranta geometrică" -#: flatcamGUI/FlatCAMGUI.py:4063 flatcamGUI/FlatCAMGUI.py:4072 +#: flatcamGUI/FlatCAMGUI.py:4111 flatcamGUI/FlatCAMGUI.py:4120 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -7148,11 +7162,11 @@ msgstr "" "O valoare mai mare va oferi mai multă performantă dar in\n" "defavoarea nievelului de detalii." -#: flatcamGUI/FlatCAMGUI.py:4108 +#: flatcamGUI/FlatCAMGUI.py:4156 msgid "\"Open\" behavior" msgstr "Stil \"Încarcare\"" -#: flatcamGUI/FlatCAMGUI.py:4110 +#: flatcamGUI/FlatCAMGUI.py:4158 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" @@ -7170,11 +7184,11 @@ msgstr "" "ambele \n" "cazuri: fie că se deschide un fisier, fie că se salvează un fisier." -#: flatcamGUI/FlatCAMGUI.py:4119 +#: flatcamGUI/FlatCAMGUI.py:4167 msgid "Delete object confirmation" msgstr "Confirmare de ștergere a obiectului" -#: flatcamGUI/FlatCAMGUI.py:4121 +#: flatcamGUI/FlatCAMGUI.py:4169 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -7184,11 +7198,11 @@ msgstr "" "ori de câte ori este declanșat evenimentul de Ștergere a \n" "unor obiecte, fie de cu ajutorul meniurilor sau cu combinatii de taste." -#: flatcamGUI/FlatCAMGUI.py:4128 +#: flatcamGUI/FlatCAMGUI.py:4176 msgid "Save Compressed Project" msgstr "Salvează Proiectul comprimat" -#: flatcamGUI/FlatCAMGUI.py:4130 +#: flatcamGUI/FlatCAMGUI.py:4178 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -7197,11 +7211,11 @@ msgstr "" "Când este bifat aici, se va salva o arhiva a proiectului\n" "lucru care poate reduce dimensiunea semnificativ." -#: flatcamGUI/FlatCAMGUI.py:4141 -msgid "Compression Level:" -msgstr "Nivel compresie:" +#: flatcamGUI/FlatCAMGUI.py:4189 +msgid "Compression Level" +msgstr "Nivel compresie" -#: flatcamGUI/FlatCAMGUI.py:4143 +#: flatcamGUI/FlatCAMGUI.py:4191 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -7212,53 +7226,55 @@ msgstr "" "dar cu consum redus de resurse in timp ce valoarea 9 cere multa memorie RAM\n" "și in plus, durează semnificativ mai mult." -#: flatcamGUI/FlatCAMGUI.py:4166 +#: flatcamGUI/FlatCAMGUI.py:4214 msgid "Gerber General" msgstr "Gerber General" -#: flatcamGUI/FlatCAMGUI.py:4169 flatcamGUI/FlatCAMGUI.py:4536 -#: flatcamGUI/FlatCAMGUI.py:5464 flatcamGUI/FlatCAMGUI.py:5833 +#: flatcamGUI/FlatCAMGUI.py:4217 flatcamGUI/FlatCAMGUI.py:4757 +#: flatcamGUI/FlatCAMGUI.py:5687 flatcamGUI/FlatCAMGUI.py:6068 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:503 -#: flatcamGUI/ObjectUI.py:831 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/ObjectUI.py:831 flatcamGUI/ObjectUI.py:1330 msgid "Plot Options" msgstr "Opțiuni afișare" -#: flatcamGUI/FlatCAMGUI.py:4176 flatcamGUI/FlatCAMGUI.py:4548 +#: flatcamGUI/FlatCAMGUI.py:4224 flatcamGUI/FlatCAMGUI.py:4769 #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:504 msgid "Solid" msgstr "Solid" -#: flatcamGUI/FlatCAMGUI.py:4178 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4226 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "Poligoane color solide." -#: flatcamGUI/FlatCAMGUI.py:4183 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4231 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "M-Color" -#: flatcamGUI/FlatCAMGUI.py:4185 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4233 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "" "Desenează poligoanele Gerber din multiple culori\n" "alese in mod aleator." -#: flatcamGUI/FlatCAMGUI.py:4190 flatcamGUI/FlatCAMGUI.py:4542 -#: flatcamGUI/FlatCAMGUI.py:5468 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4763 +#: flatcamGUI/FlatCAMGUI.py:5691 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/ObjectUI.py:542 msgid "Plot" msgstr "Afisează" -#: flatcamGUI/FlatCAMGUI.py:4192 flatcamGUI/FlatCAMGUI.py:5470 -#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:544 -#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1468 +#: flatcamGUI/FlatCAMGUI.py:4240 flatcamGUI/FlatCAMGUI.py:5693 +#: flatcamGUI/FlatCAMGUI.py:6079 flatcamGUI/ObjectUI.py:174 +#: flatcamGUI/ObjectUI.py:544 flatcamGUI/ObjectUI.py:877 +#: flatcamGUI/ObjectUI.py:1441 msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." -#: flatcamGUI/FlatCAMGUI.py:4197 flatcamGUI/FlatCAMGUI.py:5478 -#: flatcamGUI/FlatCAMGUI.py:5916 -msgid "Circle Steps:" -msgstr "Aprox. Cerc" +#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:5701 +#: flatcamGUI/FlatCAMGUI.py:6149 +msgid "Circle Steps" +msgstr "Pași pt. cerc" -#: flatcamGUI/FlatCAMGUI.py:4199 +#: flatcamGUI/FlatCAMGUI.py:4247 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -7266,15 +7282,15 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a aperturilor Gerber circulare." -#: flatcamGUI/FlatCAMGUI.py:4214 +#: flatcamGUI/FlatCAMGUI.py:4262 msgid "Gerber Options" msgstr "Opțiuni Gerber" -#: flatcamGUI/FlatCAMGUI.py:4217 flatcamGUI/ObjectUI.py:250 +#: flatcamGUI/FlatCAMGUI.py:4265 flatcamGUI/ObjectUI.py:250 msgid "Isolation Routing" msgstr "Izolare" -#: flatcamGUI/FlatCAMGUI.py:4219 flatcamGUI/ObjectUI.py:252 +#: flatcamGUI/FlatCAMGUI.py:4267 flatcamGUI/ObjectUI.py:252 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7283,17 +7299,23 @@ msgstr "" "care să fie taiate in afara poligoanelor,\n" "urmărindu-le conturul." -#: flatcamGUI/FlatCAMGUI.py:4230 flatcamGUI/FlatCAMGUI.py:4910 -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamGUI/ObjectUI.py:786 -#: flatcamGUI/ObjectUI.py:802 +#: flatcamGUI/FlatCAMGUI.py:4276 flatcamGUI/FlatCAMGUI.py:5715 +#: flatcamGUI/FlatCAMGUI.py:6159 flatcamGUI/FlatCAMGUI.py:6507 +#: flatcamGUI/FlatCAMGUI.py:6666 flatcamGUI/ObjectUI.py:259 +#: flatcamTools/ToolCutOut.py:92 +msgid "Tool dia" +msgstr "Dia unealtă" + +#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:5133 +#: flatcamGUI/ObjectUI.py:785 msgid "Diameter of the cutting tool." msgstr "Diametrul uneltei taietoare." -#: flatcamGUI/FlatCAMGUI.py:4237 -msgid "Width (# passes):" -msgstr "Latime(# treceri):" +#: flatcamGUI/FlatCAMGUI.py:4285 flatcamGUI/ObjectUI.py:272 +msgid "# Passes" +msgstr "# Treceri" -#: flatcamGUI/FlatCAMGUI.py:4239 flatcamGUI/ObjectUI.py:274 +#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/ObjectUI.py:274 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7301,11 +7323,11 @@ msgstr "" "Lăţimea spatiului de izolare\n" "in număr intreg de grosimi ale uneltei." -#: flatcamGUI/FlatCAMGUI.py:4248 flatcamGUI/ObjectUI.py:283 -msgid "Pass overlap:" -msgstr "Suprapunere:" +#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/ObjectUI.py:283 +msgid "Pass overlap" +msgstr "Suprapunere" -#: flatcamGUI/FlatCAMGUI.py:4250 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4298 flatcamGUI/ObjectUI.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -7319,11 +7341,11 @@ msgstr "" "Exemplu:\n" "O valoare de 0.25 reprezinta o suprapunere de 25%% din diametrul uneltei." -#: flatcamGUI/FlatCAMGUI.py:4258 flatcamGUI/ObjectUI.py:295 -msgid "Milling Type:" -msgstr "Tip Frezare:" +#: flatcamGUI/FlatCAMGUI.py:4306 flatcamGUI/ObjectUI.py:295 +msgid "Milling Type" +msgstr "Tip Frezare" -#: flatcamGUI/FlatCAMGUI.py:4260 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4308 flatcamGUI/ObjectUI.py:297 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7334,42 +7356,45 @@ msgstr "" "uneltei\n" "- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" -#: flatcamGUI/FlatCAMGUI.py:4265 flatcamGUI/ObjectUI.py:302 +#: flatcamGUI/FlatCAMGUI.py:4313 flatcamGUI/ObjectUI.py:302 msgid "Climb" msgstr "Urcare" -#: flatcamGUI/FlatCAMGUI.py:4266 flatcamGUI/ObjectUI.py:303 +#: flatcamGUI/FlatCAMGUI.py:4314 flatcamGUI/ObjectUI.py:303 msgid "Conv." msgstr "Conv." -#: flatcamGUI/FlatCAMGUI.py:4270 +#: flatcamGUI/FlatCAMGUI.py:4318 flatcamGUI/ObjectUI.py:307 msgid "Combine Passes" msgstr "Combina" -#: flatcamGUI/FlatCAMGUI.py:4272 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4320 flatcamGUI/ObjectUI.py:309 msgid "Combine all passes into one object" msgstr "Combina toate trecerile intr-un singur obiect" -#: flatcamGUI/FlatCAMGUI.py:4277 -msgid "Clear non-copper" -msgstr "Curăță non-Cu" +#: flatcamGUI/FlatCAMGUI.py:4325 flatcamGUI/ObjectUI.py:414 +msgid "Non-copper regions" +msgstr "Regiuni fără Cu" -#: flatcamGUI/FlatCAMGUI.py:4279 flatcamGUI/FlatCAMGUI.py:6093 -#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/FlatCAMGUI.py:4327 flatcamGUI/ObjectUI.py:416 msgid "" -"Create a Geometry object with\n" -"toolpaths to cut all non-copper regions." +"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 "" -"Crează un obiect tip Geometrie cu traiectorii unealtă\n" -"care să curete de cupru toate zonele unde se dorește să nu \n" -"fie cupru." +"Crează poligoane acopering zonele fără\n" +"cupru de pe PCB. Echivalent cu inversul\n" +"obiectului sursa. Poate fi folosit pt a indeparta\n" +"cuprul din zona specificata." -#: flatcamGUI/FlatCAMGUI.py:4288 flatcamGUI/FlatCAMGUI.py:4314 +#: flatcamGUI/FlatCAMGUI.py:4339 flatcamGUI/FlatCAMGUI.py:4364 #: flatcamGUI/ObjectUI.py:428 flatcamGUI/ObjectUI.py:462 -msgid "Boundary Margin:" -msgstr "Margine:" +msgid "Boundary Margin" +msgstr "Margine" -#: flatcamGUI/FlatCAMGUI.py:4290 flatcamGUI/ObjectUI.py:430 +#: flatcamGUI/FlatCAMGUI.py:4341 flatcamGUI/ObjectUI.py:430 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7380,23 +7405,23 @@ msgstr "" "unei forme patratice de jur imprejurul la toate obiectele\n" "la o distanţa minima cu valoarea din acest câmp." -#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/FlatCAMGUI.py:4323 -msgid "Rounded corners" -msgstr "C. rotunjite" +#: flatcamGUI/FlatCAMGUI.py:4351 flatcamGUI/FlatCAMGUI.py:4373 +#: flatcamGUI/ObjectUI.py:441 flatcamGUI/ObjectUI.py:472 +msgid "Rounded Geo" +msgstr "Geo rotunjita" -#: flatcamGUI/FlatCAMGUI.py:4302 -msgid "" -"Creates a Geometry objects with polygons\n" -"covering the copper-free areas of the PCB." +#: flatcamGUI/FlatCAMGUI.py:4353 flatcamGUI/ObjectUI.py:443 +msgid "Resulting geometry will have rounded corners." msgstr "" -"Crează un obiect tip Geometrie conținând poligoane\n" -"care acopera toate suprafetele libere de cupru ale PCB-ului." +"Obiectul Geometrie rezultat \n" +"va avea colțurile rotunjite." -#: flatcamGUI/FlatCAMGUI.py:4308 flatcamGUI/ObjectUI.py:452 -msgid "Bounding Box:" -msgstr "Forma înconjurătoare::" +#: flatcamGUI/FlatCAMGUI.py:4358 flatcamGUI/ObjectUI.py:452 +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Forma înconjurătoare::" -#: flatcamGUI/FlatCAMGUI.py:4316 flatcamGUI/ObjectUI.py:464 +#: flatcamGUI/FlatCAMGUI.py:4366 flatcamGUI/ObjectUI.py:464 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7404,7 +7429,7 @@ msgstr "" "Distanta de la marginile formei înconjurătoare\n" "pana la cel mai apropiat poligon." -#: flatcamGUI/FlatCAMGUI.py:4325 flatcamGUI/ObjectUI.py:474 +#: flatcamGUI/FlatCAMGUI.py:4375 flatcamGUI/ObjectUI.py:474 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7414,15 +7439,15 @@ msgstr "" "Daca forma înconjurătoare să aibă colțuri rotunjite.\n" "Raza acesor colțuri va fi egală cu parametrul Margine." -#: flatcamGUI/FlatCAMGUI.py:4339 +#: flatcamGUI/FlatCAMGUI.py:4389 msgid "Gerber Adv. Options" msgstr "Opțiuni Av. Gerber" -#: flatcamGUI/FlatCAMGUI.py:4342 +#: flatcamGUI/FlatCAMGUI.py:4392 msgid "Advanced Param." msgstr "Param. avansați" -#: flatcamGUI/FlatCAMGUI.py:4344 +#: flatcamGUI/FlatCAMGUI.py:4394 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -7433,11 +7458,11 @@ msgstr "" "când este selectat Nivelul Avansat pentru\n" "aplicaţie in Preferințe - > General" -#: flatcamGUI/FlatCAMGUI.py:4354 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4404 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" msgstr "\"Urmareste\"" -#: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4406 flatcamGUI/ObjectUI.py:316 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7447,11 +7472,11 @@ msgstr "" "Mai exact, in loc să se genereze un poligon se va genera o 'linie'.\n" "In acest fel se taie prin mijlocul unui traseu și nu in jurul lui." -#: flatcamGUI/FlatCAMGUI.py:4363 +#: flatcamGUI/FlatCAMGUI.py:4413 msgid "Table Show/Hide" msgstr "Arata/Ascunde Tabela" -#: flatcamGUI/FlatCAMGUI.py:4365 +#: flatcamGUI/FlatCAMGUI.py:4415 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -7461,15 +7486,15 @@ msgstr "" "când se ascunde aceasta, se vor șterge și toate\n" "posibil afisatele marcaje ale aperturilor." -#: flatcamGUI/FlatCAMGUI.py:4404 +#: flatcamGUI/FlatCAMGUI.py:4454 msgid "Gerber Export" msgstr "Export Gerber" -#: flatcamGUI/FlatCAMGUI.py:4407 flatcamGUI/FlatCAMGUI.py:5059 +#: flatcamGUI/FlatCAMGUI.py:4457 flatcamGUI/FlatCAMGUI.py:5282 msgid "Export Options" msgstr "Opțiuni de Export" -#: flatcamGUI/FlatCAMGUI.py:4409 +#: flatcamGUI/FlatCAMGUI.py:4459 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -7478,25 +7503,21 @@ msgstr "" "se exporta un fişier Gerber folosind:\n" "File -> Exportă -> Exportă Gerber" -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:5070 -msgid "Units:" -msgstr "Unitati:" - -#: flatcamGUI/FlatCAMGUI.py:4420 flatcamGUI/FlatCAMGUI.py:4426 +#: flatcamGUI/FlatCAMGUI.py:4470 flatcamGUI/FlatCAMGUI.py:4476 msgid "The units used in the Gerber file." msgstr "Unitătile de măsură folosite in fişierul Gerber." -#: flatcamGUI/FlatCAMGUI.py:4423 flatcamGUI/FlatCAMGUI.py:4684 -#: flatcamGUI/FlatCAMGUI.py:5075 flatcamTools/ToolCalculators.py:60 -#: flatcamTools/ToolPcbWizard.py:125 +#: flatcamGUI/FlatCAMGUI.py:4473 flatcamGUI/FlatCAMGUI.py:4803 +#: flatcamGUI/FlatCAMGUI.py:4905 flatcamGUI/FlatCAMGUI.py:5298 +#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "Inch" -#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:5084 +#: flatcamGUI/FlatCAMGUI.py:4482 flatcamGUI/FlatCAMGUI.py:5307 msgid "Int/Decimals" msgstr "Înt/Zecimale:" -#: flatcamGUI/FlatCAMGUI.py:4434 +#: flatcamGUI/FlatCAMGUI.py:4484 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -7504,7 +7525,7 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "intreagă si in partea fractională a numărului." -#: flatcamGUI/FlatCAMGUI.py:4445 +#: flatcamGUI/FlatCAMGUI.py:4495 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -7512,7 +7533,7 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "intreagă a coordonatelor Gerber." -#: flatcamGUI/FlatCAMGUI.py:4459 +#: flatcamGUI/FlatCAMGUI.py:4509 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -7520,11 +7541,11 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "zecimală a coordonatelor Gerber." -#: flatcamGUI/FlatCAMGUI.py:4468 flatcamGUI/FlatCAMGUI.py:5145 -msgid "Zeros:" -msgstr "Zero-uri:" +#: flatcamGUI/FlatCAMGUI.py:4518 flatcamGUI/FlatCAMGUI.py:5368 +msgid "Zeros" +msgstr "Zero-uri" -#: flatcamGUI/FlatCAMGUI.py:4471 flatcamGUI/FlatCAMGUI.py:4481 +#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/FlatCAMGUI.py:4531 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -7540,36 +7561,36 @@ msgstr "" "cele de la final sunt păstrate.\n" "(Invers fată de fişierele Excellon)." -#: flatcamGUI/FlatCAMGUI.py:4478 flatcamGUI/FlatCAMGUI.py:4660 -#: flatcamGUI/FlatCAMGUI.py:5155 flatcamTools/ToolPcbWizard.py:111 +#: flatcamGUI/FlatCAMGUI.py:4528 flatcamGUI/FlatCAMGUI.py:4881 +#: flatcamGUI/FlatCAMGUI.py:5378 flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "LZ" -#: flatcamGUI/FlatCAMGUI.py:4479 flatcamGUI/FlatCAMGUI.py:4661 -#: flatcamGUI/FlatCAMGUI.py:5156 flatcamTools/ToolPcbWizard.py:112 +#: flatcamGUI/FlatCAMGUI.py:4529 flatcamGUI/FlatCAMGUI.py:4882 +#: flatcamGUI/FlatCAMGUI.py:5379 flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -#: flatcamGUI/FlatCAMGUI.py:4501 flatcamGUI/FlatCAMGUI.py:5209 -#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/FlatCAMGUI.py:6052 -#: flatcamGUI/FlatCAMGUI.py:6091 flatcamGUI/FlatCAMGUI.py:6256 -#: flatcamGUI/FlatCAMGUI.py:6350 flatcamGUI/FlatCAMGUI.py:6518 -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamGUI/FlatCAMGUI.py:6778 -#: flatcamGUI/FlatCAMGUI.py:6905 flatcamGUI/FlatCAMGUI.py:7078 -#: flatcamGUI/ObjectUI.py:1582 flatcamTools/ToolNonCopperClear.py:176 +#: flatcamGUI/FlatCAMGUI.py:4551 flatcamGUI/FlatCAMGUI.py:5432 +#: flatcamGUI/FlatCAMGUI.py:6034 flatcamGUI/FlatCAMGUI.py:6291 +#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/FlatCAMGUI.py:6496 +#: flatcamGUI/FlatCAMGUI.py:6594 flatcamGUI/FlatCAMGUI.py:6770 +#: flatcamGUI/FlatCAMGUI.py:6831 flatcamGUI/FlatCAMGUI.py:7030 +#: flatcamGUI/FlatCAMGUI.py:7162 flatcamGUI/FlatCAMGUI.py:7335 +#: flatcamGUI/ObjectUI.py:1548 flatcamTools/ToolNonCopperClear.py:176 msgid "Parameters" msgstr "Parametri" -#: flatcamGUI/FlatCAMGUI.py:4503 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "A list of Gerber Editor parameters." msgstr "O listă de parametri ai Editorului Gerber." -#: flatcamGUI/FlatCAMGUI.py:4511 flatcamGUI/FlatCAMGUI.py:5219 -#: flatcamGUI/FlatCAMGUI.py:5809 -msgid "Selection limit:" -msgstr "Limita selecţie:" +#: flatcamGUI/FlatCAMGUI.py:4561 flatcamGUI/FlatCAMGUI.py:5442 +#: flatcamGUI/FlatCAMGUI.py:6044 +msgid "Selection limit" +msgstr "Limita selecţie" -#: flatcamGUI/FlatCAMGUI.py:4513 +#: flatcamGUI/FlatCAMGUI.py:4563 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -7582,15 +7603,109 @@ msgstr "" "Creste performanta cand se mută un număr mai mare\n" "de elemente geometrice." -#: flatcamGUI/FlatCAMGUI.py:4533 +#: flatcamGUI/FlatCAMGUI.py:4575 +msgid "New Aperture code" +msgstr "Cod pt aperture noua" + +#: flatcamGUI/FlatCAMGUI.py:4587 +msgid "New Aperture size" +msgstr "Dim. pt aperture noua" + +#: flatcamGUI/FlatCAMGUI.py:4589 +msgid "Size for the new aperture" +msgstr "Dim. pentru noua apertură" + +#: flatcamGUI/FlatCAMGUI.py:4599 +msgid "New Aperture type" +msgstr "Tip pt noua apaertura" + +#: flatcamGUI/FlatCAMGUI.py:4601 +msgid "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." +msgstr "" +"Tipul noii aperture.\n" +"Poate fi „C”, „R” sau „O”." + +#: flatcamGUI/FlatCAMGUI.py:4622 +msgid "Aperture Dimensions" +msgstr "Dim. aper" + +#: flatcamGUI/FlatCAMGUI.py:4624 flatcamGUI/FlatCAMGUI.py:5717 +#: flatcamGUI/FlatCAMGUI.py:6342 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "Diametrele pentru unelte tăietoare, separate cu virgula" + +#: flatcamGUI/FlatCAMGUI.py:4630 +#, python-format +msgid "%s:" +msgstr "%s:" + +#: flatcamGUI/FlatCAMGUI.py:4634 flatcamGUI/FlatCAMGUI.py:5614 +msgid "Linear Dir." +msgstr "Dir. Lineara" + +#: flatcamGUI/FlatCAMGUI.py:4670 +msgid "Circular Pad Array" +msgstr "Arie de Sloturi circ" + +#: flatcamGUI/FlatCAMGUI.py:4674 flatcamGUI/FlatCAMGUI.py:5523 +#: flatcamGUI/FlatCAMGUI.py:5654 +msgid "Circular Dir." +msgstr "Directie circ." + +#: flatcamGUI/FlatCAMGUI.py:4676 flatcamGUI/FlatCAMGUI.py:5525 +#: flatcamGUI/FlatCAMGUI.py:5656 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Directia pentru aria circulară.\n" +"Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de " +"ceasornic" + +#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5536 +#: flatcamGUI/FlatCAMGUI.py:5667 +msgid "Circ. Angle" +msgstr "Unghi circ." + +#: flatcamGUI/FlatCAMGUI.py:4702 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distanța la care se bufferează elementul Gerber." + +#: flatcamGUI/FlatCAMGUI.py:4709 +msgid "Scale Tool" +msgstr "Unalta de Scalare" + +#: flatcamGUI/FlatCAMGUI.py:4715 +msgid "Factor to scale the Gerber element." +msgstr "Factor pentru scalarea elementului Gerber." + +#: flatcamGUI/FlatCAMGUI.py:4722 +msgid "Mark Area Tool" +msgstr "Unealta de Marc. Arie" + +#: flatcamGUI/FlatCAMGUI.py:4726 flatcamGUI/FlatCAMGUI.py:4736 +msgid "Threshold low" +msgstr "Prag minim" + +#: flatcamGUI/FlatCAMGUI.py:4728 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valoarea pragului sub care aperturile nu sunt marcate." + +#: flatcamGUI/FlatCAMGUI.py:4738 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valoarea pragului peste care nu sunt marcate aperturile." + +#: flatcamGUI/FlatCAMGUI.py:4754 msgid "Excellon General" msgstr "Excellon General" -#: flatcamGUI/FlatCAMGUI.py:4555 +#: flatcamGUI/FlatCAMGUI.py:4776 msgid "Excellon Format" msgstr "Format Excellon" -#: flatcamGUI/FlatCAMGUI.py:4557 +#: flatcamGUI/FlatCAMGUI.py:4778 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7636,18 +7751,14 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: flatcamGUI/FlatCAMGUI.py:4582 -msgid "INCH:" -msgstr "Inch" - -#: flatcamGUI/FlatCAMGUI.py:4585 +#: flatcamGUI/FlatCAMGUI.py:4806 msgid "Default values for INCH are 2:4" msgstr "" "Valorile default pentru Inch sunt 2:4\n" "adica 2 parti intregi și 4 zecimale." -#: flatcamGUI/FlatCAMGUI.py:4593 flatcamGUI/FlatCAMGUI.py:4626 -#: flatcamGUI/FlatCAMGUI.py:5099 +#: flatcamGUI/FlatCAMGUI.py:4814 flatcamGUI/FlatCAMGUI.py:4847 +#: flatcamGUI/FlatCAMGUI.py:5322 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -7655,8 +7766,8 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "intreaga a coordonatelor Excellon." -#: flatcamGUI/FlatCAMGUI.py:4607 flatcamGUI/FlatCAMGUI.py:4640 -#: flatcamGUI/FlatCAMGUI.py:5113 +#: flatcamGUI/FlatCAMGUI.py:4828 flatcamGUI/FlatCAMGUI.py:4861 +#: flatcamGUI/FlatCAMGUI.py:5336 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7664,21 +7775,21 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "zecimala a coordonatelor Excellon." -#: flatcamGUI/FlatCAMGUI.py:4615 -msgid "METRIC:" +#: flatcamGUI/FlatCAMGUI.py:4836 +msgid "METRIC" msgstr "Metric" -#: flatcamGUI/FlatCAMGUI.py:4618 +#: flatcamGUI/FlatCAMGUI.py:4839 msgid "Default values for METRIC are 3:3" msgstr "" "Valorile default pentru Metric sunt 3:3\n" "adica 3 parti intregi și 3 zecimale." -#: flatcamGUI/FlatCAMGUI.py:4649 -msgid "Default Zeros:" -msgstr "Suprimare Zero:" +#: flatcamGUI/FlatCAMGUI.py:4870 +msgid "Default Zeros" +msgstr "Suprimare Zero" -#: flatcamGUI/FlatCAMGUI.py:4652 flatcamGUI/FlatCAMGUI.py:5148 +#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5371 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7694,7 +7805,7 @@ msgstr "" "cele de la final sunt pastrate.\n" "(Invers fata de fişierele Gerber)." -#: flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamGUI/FlatCAMGUI.py:4884 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -7713,11 +7824,11 @@ msgstr "" "cele de la final sunt pastrate.\n" "(Invers fata de fişierele Gerber)." -#: flatcamGUI/FlatCAMGUI.py:4673 -msgid "Default Units:" -msgstr "Unitati Excellon:" +#: flatcamGUI/FlatCAMGUI.py:4894 +msgid "Default Units" +msgstr "Unitati Excellon" -#: flatcamGUI/FlatCAMGUI.py:4676 +#: flatcamGUI/FlatCAMGUI.py:4897 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -7731,7 +7842,7 @@ msgstr "" "(unde se gasesc unitatile) și atunci se va folosi\n" "aceasta valoare." -#: flatcamGUI/FlatCAMGUI.py:4687 +#: flatcamGUI/FlatCAMGUI.py:4908 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -7744,15 +7855,15 @@ msgstr "" "(unde se gasesc unitatile) și atunci se va folosi\n" "aceasta valoare." -#: flatcamGUI/FlatCAMGUI.py:4695 +#: flatcamGUI/FlatCAMGUI.py:4916 msgid "Excellon Optimization" msgstr "Optimizare Excellon" -#: flatcamGUI/FlatCAMGUI.py:4698 +#: flatcamGUI/FlatCAMGUI.py:4919 msgid "Algorithm: " msgstr "Algoritm:" -#: flatcamGUI/FlatCAMGUI.py:4700 flatcamGUI/FlatCAMGUI.py:4714 +#: flatcamGUI/FlatCAMGUI.py:4921 flatcamGUI/FlatCAMGUI.py:4935 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -7776,15 +7887,15 @@ msgstr "" "care nu este compatibila cu pachetul OR Tools și in acest caz se foloseşte\n" "algoritmul default: Travelling Salesman (vanzatorul ambulant)." -#: flatcamGUI/FlatCAMGUI.py:4711 +#: flatcamGUI/FlatCAMGUI.py:4932 msgid "MH" msgstr "MH" -#: flatcamGUI/FlatCAMGUI.py:4725 -msgid "Optimization Time: " -msgstr "Durata optimiz.:" +#: flatcamGUI/FlatCAMGUI.py:4946 +msgid "Optimization Time" +msgstr "Durata optimiz." -#: flatcamGUI/FlatCAMGUI.py:4728 +#: flatcamGUI/FlatCAMGUI.py:4949 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7795,15 +7906,16 @@ msgstr "" "reprezinta cat timp se sta pentru fiecare element in\n" "incercarea de a afla calea optima." -#: flatcamGUI/FlatCAMGUI.py:4771 +#: flatcamGUI/FlatCAMGUI.py:4992 msgid "Excellon Options" msgstr "Opțiuni Excellon" -#: flatcamGUI/FlatCAMGUI.py:4774 flatcamGUI/ObjectUI.py:582 -msgid "Create CNC Job" -msgstr "Crează CNCJob" +#: flatcamGUI/FlatCAMGUI.py:4995 flatcamGUI/FlatCAMGUI.py:5736 +#: flatcamGUI/ObjectUI.py:582 +msgid "Create CNC Job" +msgstr "Crează CNCJob" -#: flatcamGUI/FlatCAMGUI.py:4776 +#: flatcamGUI/FlatCAMGUI.py:4997 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -7811,13 +7923,13 @@ msgstr "" "Parametrii folositi pentru a crea un obiect FlatCAM tip CNCJob\n" "din acest obiect Excellon." -#: flatcamGUI/FlatCAMGUI.py:4784 flatcamGUI/FlatCAMGUI.py:5525 -#: flatcamGUI/FlatCAMGUI.py:6714 flatcamGUI/ObjectUI.py:593 -#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolCalculators.py:106 -msgid "Cut Z:" -msgstr "Z tăiere:" +#: flatcamGUI/FlatCAMGUI.py:5005 flatcamGUI/FlatCAMGUI.py:5748 +#: flatcamGUI/FlatCAMGUI.py:6966 flatcamGUI/ObjectUI.py:593 +#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolCalculators.py:107 +msgid "Cut Z" +msgstr "Z tăiere" -#: flatcamGUI/FlatCAMGUI.py:4786 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/FlatCAMGUI.py:5007 flatcamGUI/ObjectUI.py:595 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7826,12 +7938,12 @@ msgstr "" "Daca se foloseşte o val. pozitivă, aplicaţia\n" "va incerca in mod automat să schimbe semnul." -#: flatcamGUI/FlatCAMGUI.py:4793 flatcamGUI/FlatCAMGUI.py:5558 -#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:1105 -msgid "Travel Z:" -msgstr "Z Deplasare:" +#: flatcamGUI/FlatCAMGUI.py:5014 flatcamGUI/FlatCAMGUI.py:5786 +#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:1103 +msgid "Travel Z" +msgstr "Z Deplasare" -#: flatcamGUI/FlatCAMGUI.py:4795 flatcamGUI/ObjectUI.py:605 +#: flatcamGUI/FlatCAMGUI.py:5016 flatcamGUI/ObjectUI.py:605 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7840,12 +7952,12 @@ msgstr "" "in planul X-Y, fără a efectua taieri, adica\n" "in afara materialului." -#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/FlatCAMGUI.py:5568 -msgid "Tool change:" -msgstr "Schimbare unealtă:" +#: flatcamGUI/FlatCAMGUI.py:5024 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/ObjectUI.py:613 flatcamGUI/ObjectUI.py:1121 +msgid "Tool change" +msgstr "Schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:4805 flatcamGUI/FlatCAMGUI.py:5570 -#: flatcamGUI/ObjectUI.py:615 +#: flatcamGUI/FlatCAMGUI.py:5026 flatcamGUI/ObjectUI.py:615 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7854,36 +7966,36 @@ msgstr "" "in codul G-Code (pauza pentru schimbare unealtă).\n" "De obicei este folosita comanda G-Code M6." -#: flatcamGUI/FlatCAMGUI.py:4812 flatcamGUI/FlatCAMGUI.py:5578 -msgid "Toolchange Z:" -msgstr "Z schimb. unealtă:" +#: flatcamGUI/FlatCAMGUI.py:5033 flatcamGUI/FlatCAMGUI.py:5808 +msgid "Toolchange Z" +msgstr "Z schimb. unealtă" -#: flatcamGUI/FlatCAMGUI.py:4814 flatcamGUI/FlatCAMGUI.py:5580 -msgid "Toolchange Z position." -msgstr "" -"Înălţimea la care se efectuează schimbarea uneltei.\n" -"Poate reprezenta Înălţimea unde se gaseste un\n" -"'toolchanger' automat sau acolo unde utilizatorul\n" -"schimba unealtă manual." +#: flatcamGUI/FlatCAMGUI.py:5035 flatcamGUI/FlatCAMGUI.py:5811 +#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:1117 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." -#: flatcamGUI/FlatCAMGUI.py:4820 -msgid "Feedrate:" -msgstr "Feedrate:" +#: flatcamGUI/FlatCAMGUI.py:5042 flatcamGUI/ObjectUI.py:652 +msgid "Feedrate (Plunge):" +msgstr "Feedrate (Plonjare):" -#: flatcamGUI/FlatCAMGUI.py:4822 +#: flatcamGUI/FlatCAMGUI.py:5044 flatcamGUI/ObjectUI.py:654 msgid "" "Tool speed while drilling\n" -"(in units per minute)." +"(in units per minute).\n" +"This is for linear move G01." msgstr "" -"Viteza cu care se misca unealtă (burghiul) când se fac\n" -"operațiuni de găurire. In unitati pe minut." +"Viteza uneltei când se face găuriea\n" +"(in unitati pe minut).\n" +"Aceasta este mișcarea lineara G01." -#: flatcamGUI/FlatCAMGUI.py:4830 -msgid "Spindle Speed:" -msgstr "Viteza Motor:" +#: flatcamGUI/FlatCAMGUI.py:5053 +msgid "Spindle Speed" +msgstr "Viteza Motor" -#: flatcamGUI/FlatCAMGUI.py:4832 flatcamGUI/FlatCAMGUI.py:5610 -#: flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5055 flatcamGUI/ObjectUI.py:681 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7893,11 +8005,11 @@ msgstr "" "Acest parametru este optional și se poate lasa gol\n" "daca nu se foloseşte." -#: flatcamGUI/FlatCAMGUI.py:4840 flatcamGUI/FlatCAMGUI.py:5618 -msgid "Spindle dir.:" -msgstr "Directie Motor:" +#: flatcamGUI/FlatCAMGUI.py:5063 flatcamGUI/FlatCAMGUI.py:5854 +msgid "Spindle dir." +msgstr "Directie Motor" -#: flatcamGUI/FlatCAMGUI.py:4842 flatcamGUI/FlatCAMGUI.py:5620 +#: flatcamGUI/FlatCAMGUI.py:5065 flatcamGUI/FlatCAMGUI.py:5856 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -7909,13 +8021,13 @@ msgstr "" "- CW = in sensul acelor de ceasornic\n" "- CCW = in sensul invers acelor de ceasornic" -#: flatcamGUI/FlatCAMGUI.py:4854 flatcamGUI/FlatCAMGUI.py:5632 -#: flatcamGUI/ObjectUI.py:690 flatcamGUI/ObjectUI.py:1231 -msgid "Dwell:" -msgstr "Pauza:" +#: flatcamGUI/FlatCAMGUI.py:5077 flatcamGUI/FlatCAMGUI.py:5868 +#: flatcamGUI/ObjectUI.py:689 flatcamGUI/ObjectUI.py:1217 +msgid "Dwell" +msgstr "Pauza" -#: flatcamGUI/FlatCAMGUI.py:4856 flatcamGUI/FlatCAMGUI.py:5634 -#: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1234 +#: flatcamGUI/FlatCAMGUI.py:5079 flatcamGUI/FlatCAMGUI.py:5870 +#: flatcamGUI/ObjectUI.py:691 flatcamGUI/ObjectUI.py:1220 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7923,34 +8035,33 @@ msgstr "" "O pauza care permite motorului să ajunga la turatia specificata,\n" "inainte de a incepe mișcarea spre poziţia de tăiere (găurire)." -#: flatcamGUI/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5637 +#: flatcamGUI/FlatCAMGUI.py:5082 msgid "Duration:" msgstr "Durata:" -#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5639 -#: flatcamGUI/ObjectUI.py:697 flatcamGUI/ObjectUI.py:1241 -msgid "Number of milliseconds for spindle to dwell." -msgstr "Timpul (ori secunde ori milisec) cat se sta in pauza." +#: flatcamGUI/FlatCAMGUI.py:5084 flatcamGUI/FlatCAMGUI.py:5875 +#: flatcamGUI/ObjectUI.py:696 flatcamGUI/ObjectUI.py:1226 +msgid "Number of time units for spindle to dwell." +msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." -#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5649 -#: flatcamGUI/ObjectUI.py:705 -msgid "Postprocessor:" -msgstr "Postprocesor:" +#: flatcamGUI/FlatCAMGUI.py:5096 flatcamGUI/FlatCAMGUI.py:5885 +#: flatcamGUI/ObjectUI.py:704 +msgid "Postprocessor" +msgstr "Postprocesor" -#: flatcamGUI/FlatCAMGUI.py:4875 +#: flatcamGUI/FlatCAMGUI.py:5098 flatcamGUI/ObjectUI.py:706 msgid "" -"The postprocessor file that dictates\n" -"gcode output." +"The postprocessor JSON file that dictates\n" +"Gcode output." msgstr "" -"Un fişier care prelucrează codul G-Code astfel încât să\n" -"respecte un anumit format care să fie ințeles de diverse\n" -"utilaje. Este responsabil de 'personalizarea' G-Code." +"Fișierul JSON postprocesor care dictează\n" +"codul Gcode." -#: flatcamGUI/FlatCAMGUI.py:4884 -msgid "Gcode: " -msgstr "G-Code:" +#: flatcamGUI/FlatCAMGUI.py:5107 flatcamGUI/ObjectUI.py:745 +msgid "Gcode" +msgstr "Gcode" -#: flatcamGUI/FlatCAMGUI.py:4886 +#: flatcamGUI/FlatCAMGUI.py:5109 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -7964,41 +8075,41 @@ msgstr "" "Când se alege Sloturi sau Ambele, sloturile vor fi convertite in serii de " "găuri." -#: flatcamGUI/FlatCAMGUI.py:4902 flatcamGUI/ObjectUI.py:770 -msgid "Mill Holes" -msgstr "Frezare găuri" +#: flatcamGUI/FlatCAMGUI.py:5125 flatcamGUI/ObjectUI.py:769 +msgid "Mill Holes" +msgstr "Frezare găuri" -#: flatcamGUI/FlatCAMGUI.py:4904 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:5127 flatcamGUI/ObjectUI.py:771 msgid "Create Geometry for milling holes." msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor." -#: flatcamGUI/FlatCAMGUI.py:4908 -msgid "Drill Tool dia:" -msgstr "Dia. Burghiu Găurire:" +#: flatcamGUI/FlatCAMGUI.py:5131 flatcamGUI/ObjectUI.py:783 +msgid "Drill Tool dia" +msgstr "Dia. Burghiu Găurire" -#: flatcamGUI/FlatCAMGUI.py:4915 -msgid "Slot Tool dia:" -msgstr "Dia. Freza Slot:" +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/ObjectUI.py:799 +msgid "Slot Tool dia" +msgstr "Dia. Freza Slot" -#: flatcamGUI/FlatCAMGUI.py:4917 +#: flatcamGUI/FlatCAMGUI.py:5140 flatcamGUI/ObjectUI.py:801 msgid "" "Diameter of the cutting tool\n" "when milling slots." msgstr "Diametrul frezei când se frezează sloturile." -#: flatcamGUI/FlatCAMGUI.py:4929 +#: flatcamGUI/FlatCAMGUI.py:5152 msgid "Defaults" msgstr "Val. Implicite" -#: flatcamGUI/FlatCAMGUI.py:4942 +#: flatcamGUI/FlatCAMGUI.py:5165 msgid "Excellon Adv. Options" msgstr "Opțiuni Avans. Excellon" -#: flatcamGUI/FlatCAMGUI.py:4948 flatcamGUI/FlatCAMGUI.py:5672 -msgid "Advanced Options:" -msgstr "Opțiuni avansate:" +#: flatcamGUI/FlatCAMGUI.py:5171 flatcamGUI/FlatCAMGUI.py:5908 +msgid "Advanced Options" +msgstr "Opțiuni avansate" -#: flatcamGUI/FlatCAMGUI.py:4950 +#: flatcamGUI/FlatCAMGUI.py:5173 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -8007,11 +8118,11 @@ msgstr "" "pt acest obiect Excellon, parametri care sunt disponibili\n" "doar in modul Avansat al aplicaţiei." -#: flatcamGUI/FlatCAMGUI.py:4958 -msgid "Offset Z:" -msgstr "Z ofset:" +#: flatcamGUI/FlatCAMGUI.py:5181 flatcamGUI/ObjectUI.py:555 +msgid "Offset Z" +msgstr "Ofset Z:" -#: flatcamGUI/FlatCAMGUI.py:4960 flatcamGUI/ObjectUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:5183 flatcamGUI/ObjectUI.py:572 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" @@ -8024,20 +8135,20 @@ msgstr "" "Valoarea de aici efectuează o compensare asupra\n" "parametrului >Z tăiere<." -#: flatcamGUI/FlatCAMGUI.py:4967 flatcamGUI/FlatCAMGUI.py:5683 -msgid "Toolchange X,Y:" -msgstr "X,Y schimb. unealtă:" +#: flatcamGUI/FlatCAMGUI.py:5190 +msgid "Toolchange X,Y" +msgstr "X,Y schimb. unealtă" -#: flatcamGUI/FlatCAMGUI.py:4969 flatcamGUI/FlatCAMGUI.py:5685 +#: flatcamGUI/FlatCAMGUI.py:5192 flatcamGUI/FlatCAMGUI.py:5921 msgid "Toolchange X,Y position." msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." -#: flatcamGUI/FlatCAMGUI.py:4975 flatcamGUI/FlatCAMGUI.py:5692 +#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/FlatCAMGUI.py:5928 #: flatcamGUI/ObjectUI.py:632 -msgid "Start move Z:" -msgstr "Z pornire:" +msgid "Start move Z" +msgstr "Z pornire" -#: flatcamGUI/FlatCAMGUI.py:4977 +#: flatcamGUI/FlatCAMGUI.py:5200 flatcamGUI/ObjectUI.py:634 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -8045,23 +8156,23 @@ msgstr "" "Înălţimea uneltei imediat dupa ce se porneste operatia CNC.\n" "Lasa casuta goala daca nu se foloseşte." -#: flatcamGUI/FlatCAMGUI.py:4984 flatcamGUI/FlatCAMGUI.py:5702 -#: flatcamGUI/ObjectUI.py:642 flatcamGUI/ObjectUI.py:1151 -msgid "End move Z:" -msgstr "Z oprire:" +#: flatcamGUI/FlatCAMGUI.py:5207 flatcamGUI/FlatCAMGUI.py:5938 +#: flatcamGUI/ObjectUI.py:642 flatcamGUI/ObjectUI.py:1147 +msgid "End move Z" +msgstr "Z oprire" -#: flatcamGUI/FlatCAMGUI.py:4986 flatcamGUI/FlatCAMGUI.py:5704 +#: flatcamGUI/FlatCAMGUI.py:5209 flatcamGUI/FlatCAMGUI.py:5940 +#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1149 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul." -#: flatcamGUI/FlatCAMGUI.py:4993 flatcamGUI/FlatCAMGUI.py:5712 -#: flatcamGUI/ObjectUI.py:663 -msgid "Feedrate Rapids:" -msgstr "Feedrate rapizi:" +#: flatcamGUI/FlatCAMGUI.py:5216 flatcamGUI/ObjectUI.py:663 +msgid "Feedrate Rapids" +msgstr "Feedrate rapizi" -#: flatcamGUI/FlatCAMGUI.py:4995 flatcamGUI/ObjectUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:5218 flatcamGUI/ObjectUI.py:665 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -8074,13 +8185,13 @@ msgstr "" "printerul 3D Marlin, implicit când se foloseşte fişierul\n" "postprocesor: Marlin. Ignora aceasta parametru in rest." -#: flatcamGUI/FlatCAMGUI.py:5006 flatcamGUI/FlatCAMGUI.py:5736 -#: flatcamGUI/ObjectUI.py:716 flatcamGUI/ObjectUI.py:1263 -msgid "Probe Z depth:" -msgstr "Z sonda:" +#: flatcamGUI/FlatCAMGUI.py:5229 flatcamGUI/FlatCAMGUI.py:5971 +#: flatcamGUI/ObjectUI.py:715 flatcamGUI/ObjectUI.py:1245 +msgid "Probe Z depth" +msgstr "Z sonda" -#: flatcamGUI/FlatCAMGUI.py:5008 flatcamGUI/FlatCAMGUI.py:5738 -#: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1266 +#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/FlatCAMGUI.py:5973 +#: flatcamGUI/ObjectUI.py:717 flatcamGUI/ObjectUI.py:1247 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -8088,21 +8199,21 @@ msgstr "" "Adâncimea maxima la care este permis sondei să coboare.\n" "Are o valoare negativă, in unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:5016 flatcamGUI/FlatCAMGUI.py:5746 -#: flatcamGUI/ObjectUI.py:728 flatcamGUI/ObjectUI.py:1277 -msgid "Feedrate Probe:" -msgstr "Feedrate sonda:" +#: flatcamGUI/FlatCAMGUI.py:5239 flatcamGUI/FlatCAMGUI.py:5981 +#: flatcamGUI/ObjectUI.py:727 flatcamGUI/ObjectUI.py:1257 +msgid "Feedrate Probe" +msgstr "Feedrate sonda" -#: flatcamGUI/FlatCAMGUI.py:5018 flatcamGUI/FlatCAMGUI.py:5748 -#: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1280 +#: flatcamGUI/FlatCAMGUI.py:5241 flatcamGUI/FlatCAMGUI.py:5983 +#: flatcamGUI/ObjectUI.py:729 flatcamGUI/ObjectUI.py:1259 msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboara." -#: flatcamGUI/FlatCAMGUI.py:5024 flatcamGUI/FlatCAMGUI.py:5755 +#: flatcamGUI/FlatCAMGUI.py:5247 msgid "Fast Plunge:" msgstr "Plonjare rapida:" -#: flatcamGUI/FlatCAMGUI.py:5026 flatcamGUI/FlatCAMGUI.py:5757 +#: flatcamGUI/FlatCAMGUI.py:5249 flatcamGUI/FlatCAMGUI.py:5992 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -8119,11 +8230,11 @@ msgstr "" "schimba\n" "unealta. Daca aveti ceva plasat sub unealtă ceva se va strica." -#: flatcamGUI/FlatCAMGUI.py:5035 -msgid "Fast Retract:" -msgstr "Retragere rapida:" +#: flatcamGUI/FlatCAMGUI.py:5258 +msgid "Fast Retract" +msgstr "Retragere rapida" -#: flatcamGUI/FlatCAMGUI.py:5037 +#: flatcamGUI/FlatCAMGUI.py:5260 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -8142,11 +8253,11 @@ msgstr "" "adâncimea\n" "de deplasare cu viteza maxima G0, intr-o singură mișcare." -#: flatcamGUI/FlatCAMGUI.py:5056 +#: flatcamGUI/FlatCAMGUI.py:5279 msgid "Excellon Export" msgstr "Export Excellon" -#: flatcamGUI/FlatCAMGUI.py:5061 +#: flatcamGUI/FlatCAMGUI.py:5284 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -8155,11 +8266,11 @@ msgstr "" "se exporta un fişier Excellon folosind:\n" "File -> Exporta -> Exporta Excellon" -#: flatcamGUI/FlatCAMGUI.py:5072 flatcamGUI/FlatCAMGUI.py:5078 +#: flatcamGUI/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:5301 msgid "The units used in the Excellon file." msgstr "Unitatile de masura folosite in fişierul Excellon." -#: flatcamGUI/FlatCAMGUI.py:5086 +#: flatcamGUI/FlatCAMGUI.py:5309 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8171,12 +8282,11 @@ msgstr "" "Aici se setează formatul Excellon când nu se utilizează\n" "coordonate cu zecimale." -#: flatcamGUI/FlatCAMGUI.py:5122 -#| msgid "Format:" +#: flatcamGUI/FlatCAMGUI.py:5345 msgid "Format" msgstr "Format" -#: flatcamGUI/FlatCAMGUI.py:5124 flatcamGUI/FlatCAMGUI.py:5134 +#: flatcamGUI/FlatCAMGUI.py:5347 flatcamGUI/FlatCAMGUI.py:5357 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8195,15 +8305,15 @@ msgstr "" "- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" "- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." -#: flatcamGUI/FlatCAMGUI.py:5131 +#: flatcamGUI/FlatCAMGUI.py:5354 msgid "Decimal" msgstr "Cu dec." -#: flatcamGUI/FlatCAMGUI.py:5132 +#: flatcamGUI/FlatCAMGUI.py:5355 msgid "No-Decimal" msgstr "Fără dec." -#: flatcamGUI/FlatCAMGUI.py:5158 +#: flatcamGUI/FlatCAMGUI.py:5381 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8215,11 +8325,11 @@ msgstr "" "- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" "- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." -#: flatcamGUI/FlatCAMGUI.py:5168 -msgid "Slot type:" -msgstr "Tip slot:" +#: flatcamGUI/FlatCAMGUI.py:5391 +msgid "Slot type" +msgstr "Tip slot" -#: flatcamGUI/FlatCAMGUI.py:5171 flatcamGUI/FlatCAMGUI.py:5181 +#: flatcamGUI/FlatCAMGUI.py:5394 flatcamGUI/FlatCAMGUI.py:5404 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8233,19 +8343,19 @@ msgstr "" "Dacă sunt Găurite (G85) sloturile vor fi exportate\n" "folosind comanda slotului găurit (G85)." -#: flatcamGUI/FlatCAMGUI.py:5178 +#: flatcamGUI/FlatCAMGUI.py:5401 msgid "Routed" msgstr "Decupate" -#: flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5402 msgid "Drilled(G85)" msgstr "Găurite(G85)" -#: flatcamGUI/FlatCAMGUI.py:5211 +#: flatcamGUI/FlatCAMGUI.py:5434 msgid "A list of Excellon Editor parameters." msgstr "O listă de parametri ai Editorului Excellon." -#: flatcamGUI/FlatCAMGUI.py:5221 +#: flatcamGUI/FlatCAMGUI.py:5444 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8259,56 +8369,56 @@ msgstr "" "Creste performanta cand se muta un număr mai mare de \n" "elemente geometrice." -#: flatcamGUI/FlatCAMGUI.py:5233 -msgid "New Tool Dia:" -msgstr "Dia. nou unealtă:" +#: flatcamGUI/FlatCAMGUI.py:5456 +msgid "New Tool Dia" +msgstr "Dia. nou unealtă" -#: flatcamGUI/FlatCAMGUI.py:5256 -msgid "Linear Drill Array:" -msgstr "Arie de găuri lineara:" +#: flatcamGUI/FlatCAMGUI.py:5468 +msgid "Nr of drills" +msgstr "Nr. op. găurire" -#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/FlatCAMGUI.py:5391 +#: flatcamGUI/FlatCAMGUI.py:5479 +msgid "Linear Drill Array" +msgstr "Arie lineară de găuri" + +#: flatcamGUI/FlatCAMGUI.py:5483 msgid "Linear Dir.:" msgstr "Dir. Lineara:" -#: flatcamGUI/FlatCAMGUI.py:5296 -msgid "Circular Drill Array:" -msgstr "Arie de găuri circ.:" +#: flatcamGUI/FlatCAMGUI.py:5499 flatcamGUI/FlatCAMGUI.py:5919 +#, python-format +msgid "%s:" +msgstr "%s:" -#: flatcamGUI/FlatCAMGUI.py:5300 flatcamGUI/FlatCAMGUI.py:5431 -msgid "Circular Dir.:" -msgstr "Directie circ.:" +#: flatcamGUI/FlatCAMGUI.py:5519 +msgid "Circular Drill Array" +msgstr "Arie circ. de găuri" -#: flatcamGUI/FlatCAMGUI.py:5302 flatcamGUI/FlatCAMGUI.py:5433 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Directia pentru aria circulară.\n" -"Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de " -"ceasornic" +#: flatcamGUI/FlatCAMGUI.py:5547 flatcamGUI/ObjectUI.py:554 +msgid "Slots" +msgstr "Sloturi" -#: flatcamGUI/FlatCAMGUI.py:5313 flatcamGUI/FlatCAMGUI.py:5444 -msgid "Circ. Angle:" -msgstr "Unghi circ.:" +#: flatcamGUI/FlatCAMGUI.py:5551 +msgid "Length" +msgstr "Lungime" -#: flatcamGUI/FlatCAMGUI.py:5324 -msgid "Slots:" -msgstr "Sloturi:" +#: flatcamGUI/FlatCAMGUI.py:5598 +msgid "Linear Slot Array" +msgstr "Arie lineară de Sloturi" -#: flatcamGUI/FlatCAMGUI.py:5375 -msgid "Linear Slot Array:" -msgstr "Arie de Sloturi lineară:" +#: flatcamGUI/FlatCAMGUI.py:5602 +msgid "Nr of slots" +msgstr "Nr de sloturi" -#: flatcamGUI/FlatCAMGUI.py:5427 -msgid "Circular Slot Array:" -msgstr "Arie de Sloturi circ.:" +#: flatcamGUI/FlatCAMGUI.py:5650 +msgid "Circular Slot Array" +msgstr "Arie circ. de Sloturi" -#: flatcamGUI/FlatCAMGUI.py:5461 +#: flatcamGUI/FlatCAMGUI.py:5684 msgid "Geometry General" msgstr "Geometrie General" -#: flatcamGUI/FlatCAMGUI.py:5480 +#: flatcamGUI/FlatCAMGUI.py:5703 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -8316,19 +8426,11 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a Geometriilor circulare." -#: flatcamGUI/FlatCAMGUI.py:5494 flatcamGUI/FlatCAMGUI.py:6103 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "Diametrele pentru unelte tăietoare, separate cu virgula" - -#: flatcamGUI/FlatCAMGUI.py:5508 +#: flatcamGUI/FlatCAMGUI.py:5731 msgid "Geometry Options" msgstr "Opțiuni Geometrie" -#: flatcamGUI/FlatCAMGUI.py:5513 -msgid "Create CNC Job:" -msgstr "Crează CNCJob:" - -#: flatcamGUI/FlatCAMGUI.py:5515 +#: flatcamGUI/FlatCAMGUI.py:5738 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -8337,7 +8439,7 @@ msgstr "" "Crează un obiect CNCJob care urmăreste conturul\n" "acestui obiect tip Geometrie." -#: flatcamGUI/FlatCAMGUI.py:5527 flatcamGUI/ObjectUI.py:1072 +#: flatcamGUI/FlatCAMGUI.py:5750 flatcamGUI/ObjectUI.py:1072 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -8345,21 +8447,27 @@ msgstr "" "Adâncimea la care se taie sub suprafata de cupru.\n" "Valoare negativă." -#: flatcamGUI/FlatCAMGUI.py:5535 -msgid "Multidepth" -msgstr "MultiPas" +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:1081 +msgid "Multi-Depth" +msgstr "Multi-Pas" -#: flatcamGUI/FlatCAMGUI.py:5537 -msgid "Multidepth usage: True or False." +#: flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/ObjectUI.py:1084 +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 "" -"Dacă se folosesc sau nu pasi multipli de tăiere\n" -"pentru a ajunge la adâncimea de tăiere." +"Folosiți mai multe pase pentru a limita\n" +"adâncimea tăiată în fiecare trecere. Se\n" +"va tăia de mai multe ori până când este\n" +"atins Z de tăiere, Z Cut." -#: flatcamGUI/FlatCAMGUI.py:5542 -msgid "Depth/Pass:" +#: flatcamGUI/FlatCAMGUI.py:5770 +msgid "Depth/Pass" msgstr "Adânc./Trecere" -#: flatcamGUI/FlatCAMGUI.py:5544 +#: flatcamGUI/FlatCAMGUI.py:5772 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -8372,7 +8480,7 @@ msgstr "" "Valoarea este pozitivă desi reprezinta o fracţie\n" "a adancimii de tăiere care este o valoare negativă." -#: flatcamGUI/FlatCAMGUI.py:5560 flatcamGUI/ObjectUI.py:1108 +#: flatcamGUI/FlatCAMGUI.py:5788 flatcamGUI/ObjectUI.py:1105 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8380,11 +8488,20 @@ msgstr "" "Înălţimea la care se misca unealta când nu taie,\n" "deasupra materialului." -#: flatcamGUI/FlatCAMGUI.py:5587 flatcamGUI/ObjectUI.py:1163 -msgid "Feed Rate X-Y:" -msgstr "Feedrate X-Y:" +#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/ObjectUI.py:1124 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Include o secventa de schimb unealtă in \n" +"codul masina CNC. O pauza pentru schimbul\n" +"uneltei (M6)." -#: flatcamGUI/FlatCAMGUI.py:5589 flatcamGUI/ObjectUI.py:1166 +#: flatcamGUI/FlatCAMGUI.py:5820 flatcamGUI/ObjectUI.py:1157 +msgid "Feed Rate X-Y" +msgstr "Feedrate X-Y" + +#: flatcamGUI/FlatCAMGUI.py:5822 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -8392,11 +8509,11 @@ msgstr "" "Viteza de tăiere in planul X-Y\n" "in unitati pe minut." -#: flatcamGUI/FlatCAMGUI.py:5597 -msgid "Feed Rate Z:" -msgstr "Feedrate Z:" +#: flatcamGUI/FlatCAMGUI.py:5830 flatcamGUI/ObjectUI.py:1167 +msgid "Feed Rate Z" +msgstr "Feedrate Z" -#: flatcamGUI/FlatCAMGUI.py:5599 +#: flatcamGUI/FlatCAMGUI.py:5832 flatcamGUI/ObjectUI.py:1169 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8406,25 +8523,39 @@ msgstr "" "in unitati pe minut.\n" "Mai este numita și viteza de plonjare." -#: flatcamGUI/FlatCAMGUI.py:5608 flatcamGUI/ObjectUI.py:680 -#: flatcamGUI/ObjectUI.py:1218 -msgid "Spindle speed:" -msgstr "Viteza motor:" +#: flatcamGUI/FlatCAMGUI.py:5841 flatcamGUI/ObjectUI.py:679 +#: flatcamGUI/ObjectUI.py:1204 +msgid "Spindle speed" +msgstr "Viteza motor" -#: flatcamGUI/FlatCAMGUI.py:5651 +#: flatcamGUI/FlatCAMGUI.py:5844 flatcamGUI/ObjectUI.py:1207 msgid "" -"The postprocessor file that dictates\n" -"Machine Code output." +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." msgstr "" -"Un fişier care prelucrează codul G-Code astfel încât să\n" -"respecte un anumit format care să fie ințeles de diverse\n" -"utilaje. Este responsabil de 'personalizarea' G-Code." +"Viteza motorului in RPM (optional).\n" +"Daca postprocesorul Laser este folosit,\n" +"valoarea să este puterea laserului." -#: flatcamGUI/FlatCAMGUI.py:5667 +#: flatcamGUI/FlatCAMGUI.py:5873 +msgid "Duration" +msgstr "Durată" + +#: flatcamGUI/FlatCAMGUI.py:5887 flatcamGUI/ObjectUI.py:1236 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Fişierul postprocesor care controlează generarea\n" +"codului masina CNC (GCode, RML, HPGL) care \n" +"mai apoi este salvat." + +#: flatcamGUI/FlatCAMGUI.py:5903 msgid "Geometry Adv. Options" msgstr "Opțiuni Avans. Geometrie" -#: flatcamGUI/FlatCAMGUI.py:5674 +#: flatcamGUI/FlatCAMGUI.py:5910 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -8432,7 +8563,7 @@ msgstr "" "Parametrii folositi pentru a crea un obiect CNCJob,\n" "urmărind contururile unui obiect tip Geometrie." -#: flatcamGUI/FlatCAMGUI.py:5694 +#: flatcamGUI/FlatCAMGUI.py:5930 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -8440,7 +8571,11 @@ msgstr "" "Înălţimea uneltei la care se gaseste la inceputul lucrului.\n" "Lasa câmpul gol daca nu folosești aceasta." -#: flatcamGUI/FlatCAMGUI.py:5714 +#: flatcamGUI/FlatCAMGUI.py:5948 flatcamGUI/ObjectUI.py:1178 +msgid "Feed Rate Rapids" +msgstr "Feedrate rapizi" + +#: flatcamGUI/FlatCAMGUI.py:5950 flatcamGUI/ObjectUI.py:1180 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8453,11 +8588,11 @@ msgstr "" "Este utila doar când se foloseşte cu un printer 3D Marlin,\n" "pentru toate celelalte cazuri ignora acest parametru." -#: flatcamGUI/FlatCAMGUI.py:5726 +#: flatcamGUI/FlatCAMGUI.py:5961 flatcamGUI/ObjectUI.py:1194 msgid "Re-cut 1st pt." msgstr "Re-tăiere 1-ul pt." -#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1209 +#: flatcamGUI/FlatCAMGUI.py:5963 flatcamGUI/ObjectUI.py:1196 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -8469,11 +8604,15 @@ msgstr "" "cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" "prin taierea peste acest punct." -#: flatcamGUI/FlatCAMGUI.py:5767 -msgid "Seg. X size:" -msgstr "Dim. seg X." +#: flatcamGUI/FlatCAMGUI.py:5990 +msgid "Fast Plunge" +msgstr "Plonjare rapidă" -#: flatcamGUI/FlatCAMGUI.py:5769 +#: flatcamGUI/FlatCAMGUI.py:6002 +msgid "Seg. X size" +msgstr "Dim. seg X" + +#: flatcamGUI/FlatCAMGUI.py:6004 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -8484,11 +8623,11 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa X." -#: flatcamGUI/FlatCAMGUI.py:5778 -msgid "Seg. Y size:" -msgstr "Dim. seg Y." +#: flatcamGUI/FlatCAMGUI.py:6013 +msgid "Seg. Y size" +msgstr "Dim. seg Y" -#: flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:6015 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -8499,15 +8638,15 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/FlatCAMGUI.py:6031 msgid "Geometry Editor" msgstr "Editor Geometrii" -#: flatcamGUI/FlatCAMGUI.py:5801 +#: flatcamGUI/FlatCAMGUI.py:6036 msgid "A list of Geometry Editor parameters." msgstr "O lista de parametri ai Editorului de Geometrii." -#: flatcamGUI/FlatCAMGUI.py:5811 +#: flatcamGUI/FlatCAMGUI.py:6046 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -8521,20 +8660,20 @@ msgstr "" "Creste performanta cand se muta un număr mai mare de \n" "elemente geometrice." -#: flatcamGUI/FlatCAMGUI.py:5830 +#: flatcamGUI/FlatCAMGUI.py:6065 msgid "CNC Job General" msgstr "CNCJob General" -#: flatcamGUI/FlatCAMGUI.py:5843 flatcamGUI/ObjectUI.py:542 -#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1465 +#: flatcamGUI/FlatCAMGUI.py:6078 flatcamGUI/ObjectUI.py:875 +#: flatcamGUI/ObjectUI.py:1439 msgid "Plot Object" msgstr "Afisează" -#: flatcamGUI/FlatCAMGUI.py:5850 +#: flatcamGUI/FlatCAMGUI.py:6083 msgid "Plot kind:" msgstr "Tip afișare:" -#: flatcamGUI/FlatCAMGUI.py:5852 flatcamGUI/ObjectUI.py:1362 +#: flatcamGUI/FlatCAMGUI.py:6085 flatcamGUI/ObjectUI.py:1336 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" @@ -8547,15 +8686,15 @@ msgstr "" "- Tăiere -> miscarile in material, tăiere\n" "- Amandoua" -#: flatcamGUI/FlatCAMGUI.py:5860 flatcamGUI/ObjectUI.py:1371 +#: flatcamGUI/FlatCAMGUI.py:6093 flatcamGUI/ObjectUI.py:1345 msgid "Travel" msgstr "Voiaj" -#: flatcamGUI/FlatCAMGUI.py:5869 -msgid "Display Annotation:" -msgstr "Afiseaza notatii:" +#: flatcamGUI/FlatCAMGUI.py:6102 flatcamGUI/ObjectUI.py:1349 +msgid "Display Annotation" +msgstr "Afişează notații" -#: flatcamGUI/FlatCAMGUI.py:5871 flatcamGUI/ObjectUI.py:1377 +#: flatcamGUI/FlatCAMGUI.py:6104 flatcamGUI/ObjectUI.py:1351 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8565,23 +8704,23 @@ msgstr "" "Cand este selectat va afisa numerele in ordine pt fiecare\n" "capat al liniilor de traversare." -#: flatcamGUI/FlatCAMGUI.py:5883 -msgid "Annotation Size:" -msgstr "Dim. anotate:" +#: flatcamGUI/FlatCAMGUI.py:6116 +msgid "Annotation Size" +msgstr "Dim. anotate" -#: flatcamGUI/FlatCAMGUI.py:5885 +#: flatcamGUI/FlatCAMGUI.py:6118 msgid "The font size of the annotation text. In pixels." msgstr "Dimensiunea fontului pt. textul cu notatii. In pixeli." -#: flatcamGUI/FlatCAMGUI.py:5893 -msgid "Annotation Color:" -msgstr "Culoarea anotatii:" +#: flatcamGUI/FlatCAMGUI.py:6126 +msgid "Annotation Color" +msgstr "Culoarea anotatii" -#: flatcamGUI/FlatCAMGUI.py:5895 +#: flatcamGUI/FlatCAMGUI.py:6128 msgid "Set the font color for the annotation texts." msgstr "Setează culoarea pentru textul cu anotatii." -#: flatcamGUI/FlatCAMGUI.py:5918 +#: flatcamGUI/FlatCAMGUI.py:6151 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -8589,17 +8728,17 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a reprezentarilor GCodului circular." -#: flatcamGUI/FlatCAMGUI.py:5928 +#: flatcamGUI/FlatCAMGUI.py:6161 msgid "" "Diameter of the tool to be\n" "rendered in the plot." msgstr "Diametrul uneltei care să fie redat prin afișare." -#: flatcamGUI/FlatCAMGUI.py:5936 -msgid "Coords dec.:" -msgstr "Coord. zec.:" +#: flatcamGUI/FlatCAMGUI.py:6169 +msgid "Coords dec." +msgstr "Coord. zec." -#: flatcamGUI/FlatCAMGUI.py:5938 +#: flatcamGUI/FlatCAMGUI.py:6171 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -8607,11 +8746,11 @@ msgstr "" "Numărul de zecimale care să fie folosit in \n" "coordonatele X,Y,Z in codul CNC (GCode etc)." -#: flatcamGUI/FlatCAMGUI.py:5946 -msgid "Feedrate dec.:" -msgstr "Feedrate zec.:" +#: flatcamGUI/FlatCAMGUI.py:6179 +msgid "Feedrate dec." +msgstr "Feedrate zec." -#: flatcamGUI/FlatCAMGUI.py:5948 +#: flatcamGUI/FlatCAMGUI.py:6181 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -8619,16 +8758,16 @@ msgstr "" "Numărul de zecimale care să fie folosit in \n" "parametrul >Feedrate< in codul CNC (GCode etc)." -#: flatcamGUI/FlatCAMGUI.py:5963 +#: flatcamGUI/FlatCAMGUI.py:6196 msgid "CNC Job Options" msgstr "Opțiuni CNCJob" -#: flatcamGUI/FlatCAMGUI.py:5966 flatcamGUI/FlatCAMGUI.py:6007 +#: flatcamGUI/FlatCAMGUI.py:6199 msgid "Export G-Code" msgstr "Exportă G-Code" -#: flatcamGUI/FlatCAMGUI.py:5968 flatcamGUI/FlatCAMGUI.py:6009 -#: flatcamGUI/ObjectUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:6201 flatcamGUI/FlatCAMGUI.py:6242 +#: flatcamGUI/ObjectUI.py:1473 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8636,11 +8775,11 @@ msgstr "" "Exportă și salvează codul G-Code intr-un fişier\n" "care este salvat pe HDD." -#: flatcamGUI/FlatCAMGUI.py:5974 -msgid "Prepend to G-Code:" -msgstr "Adaugă la inceputul G-Code:" +#: flatcamGUI/FlatCAMGUI.py:6207 +msgid "Prepend to G-Code" +msgstr "Adaugă la inceputul G-Code" -#: flatcamGUI/FlatCAMGUI.py:5976 +#: flatcamGUI/FlatCAMGUI.py:6209 flatcamGUI/ObjectUI.py:1481 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8648,11 +8787,11 @@ msgstr "" "Adaugă aici orice comenzi G-Code care se dorește să fie\n" "inserate la inceputul codului G-Code." -#: flatcamGUI/FlatCAMGUI.py:5985 -msgid "Append to G-Code:" -msgstr "Adaugă la sfârşitul G-Code:" +#: flatcamGUI/FlatCAMGUI.py:6218 +msgid "Append to G-Code" +msgstr "Adaugă la sfârşitul G-Code" -#: flatcamGUI/FlatCAMGUI.py:5987 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:6220 flatcamGUI/ObjectUI.py:1492 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8661,31 +8800,45 @@ msgstr "" "Adaugă aici orice comenzi G-Code care se dorește să fie\n" "inserate la sfârşitul codului G-Code." -#: flatcamGUI/FlatCAMGUI.py:6004 +#: flatcamGUI/FlatCAMGUI.py:6237 msgid "CNC Job Adv. Options" msgstr "Opțiuni Avans. CNCJob" -#: flatcamGUI/FlatCAMGUI.py:6015 flatcamGUI/ObjectUI.py:1541 -msgid "Toolchange G-Code:" -msgstr "G-Code pt schimb unealtă:" +#: flatcamGUI/FlatCAMGUI.py:6240 flatcamGUI/ObjectUI.py:1471 +msgid "Export CNC Code" +msgstr "Exporta codul masina CNC" -#: flatcamGUI/FlatCAMGUI.py:6017 +#: flatcamGUI/FlatCAMGUI.py:6248 flatcamGUI/ObjectUI.py:1509 +msgid "Toolchange G-Code" +msgstr "G-Code pt schimb unealtă" + +#: flatcamGUI/FlatCAMGUI.py:6251 flatcamGUI/ObjectUI.py:1512 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." +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." msgstr "" -"Adaugă aici orice comenzi G-Code care se dorește să fie\n" -"inserate in codul G-Code atunci când se intalneste comanda M6.\n" -"Comanda M6 este inlocuita.\n" -"Aceata va constitui un macro pentru schimbul uneltelor." +"Plasează aici acele comenzi G-Code care se dorește să fie executate\n" +"atunci când evenimentul de tip Schimb Unealtă este intalnit.\n" +"Aceasta va constitui un Macro pentru schimbare unealtă.\n" +"Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n" +"\n" +"ATENTIE:\n" +"poate fi folosit doar cu un fişier postprocesor care contine " +"'toolchange_custom'\n" +"in numele sau." -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6270 flatcamGUI/ObjectUI.py:1531 msgid "Use Toolchange Macro" msgstr "Fol. Macro schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1566 +#: flatcamGUI/FlatCAMGUI.py:6272 flatcamGUI/ObjectUI.py:1533 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8693,7 +8846,7 @@ msgstr "" "Bifează aici daca dorești să folosești Macro pentru\n" "schimb unelte." -#: flatcamGUI/FlatCAMGUI.py:6045 flatcamGUI/ObjectUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:6284 flatcamGUI/ObjectUI.py:1541 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8703,67 +8856,76 @@ msgstr "" "de schimb al uneltei (când se intalneste comanda M6).\n" "Este necesar să fie inconjurate de simbolul '%'." -#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1585 +#: flatcamGUI/FlatCAMGUI.py:6294 flatcamGUI/ObjectUI.py:1551 msgid "FlatCAM CNC parameters" msgstr "Parametri FlatCAM CNC" -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:6295 flatcamGUI/ObjectUI.py:1552 msgid "tool = tool number" msgstr "tool = numărul uneltei" -#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:6296 flatcamGUI/ObjectUI.py:1553 msgid "tooldia = tool diameter" msgstr "tooldia = dimaetrul uneltei" -#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:6297 flatcamGUI/ObjectUI.py:1554 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = pt Excellom, numărul total de operațiuni găurire" -#: flatcamGUI/FlatCAMGUI.py:6059 flatcamGUI/ObjectUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:6298 flatcamGUI/ObjectUI.py:1555 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = coord. X pt schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:6060 flatcamGUI/ObjectUI.py:1590 +#: flatcamGUI/FlatCAMGUI.py:6299 flatcamGUI/ObjectUI.py:1556 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = coord. Y pt schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:1557 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = coord. Z pt schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:6062 +#: flatcamGUI/FlatCAMGUI.py:6301 msgid "z_cut = Z depth for the cut" msgstr "z_cut = Z adâncimea de tăiere" -#: flatcamGUI/FlatCAMGUI.py:6063 +#: flatcamGUI/FlatCAMGUI.py:6302 msgid "z_move = Z height for travel" msgstr "z_move = Z Înălţimea deplasare" -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:6303 flatcamGUI/ObjectUI.py:1560 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = pasul pentru taierea progresiva" -#: flatcamGUI/FlatCAMGUI.py:6065 flatcamGUI/ObjectUI.py:1595 +#: flatcamGUI/FlatCAMGUI.py:6304 flatcamGUI/ObjectUI.py:1561 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = valoarea viteza motor" -#: flatcamGUI/FlatCAMGUI.py:6067 flatcamGUI/ObjectUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:6306 flatcamGUI/ObjectUI.py:1562 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată" -#: flatcamGUI/FlatCAMGUI.py:6088 +#: flatcamGUI/FlatCAMGUI.py:6327 msgid "NCC Tool Options" msgstr "Opțiuni Unealta NCC" -#: flatcamGUI/FlatCAMGUI.py:6101 flatcamGUI/FlatCAMGUI.py:6916 -msgid "Tools dia:" -msgstr "Dia unealtă:" +#: flatcamGUI/FlatCAMGUI.py:6332 flatcamGUI/ObjectUI.py:384 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" +"Crează un obiect tip Geometrie cu traiectorii unealtă\n" +"care să curete de cupru toate zonele unde se dorește să nu \n" +"fie cupru." -#: flatcamGUI/FlatCAMGUI.py:6109 flatcamTools/ToolNonCopperClear.py:113 +#: flatcamGUI/FlatCAMGUI.py:6340 flatcamGUI/FlatCAMGUI.py:7173 +msgid "Tools dia" +msgstr "Dia unealtă" + +#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolNonCopperClear.py:113 msgid "Tool order" msgstr "Ordine unelte:" -#: flatcamGUI/FlatCAMGUI.py:6110 flatcamGUI/FlatCAMGUI.py:6121 +#: flatcamGUI/FlatCAMGUI.py:6349 flatcamGUI/FlatCAMGUI.py:6360 #: flatcamTools/ToolNonCopperClear.py:114 #: flatcamTools/ToolNonCopperClear.py:125 msgid "" @@ -8787,15 +8949,20 @@ msgstr "" "AVERTIZARE: folosirea prelucrării resturilor va seta automat ordinea\n" "în sens invers și va dezactiva acest element grafic de control." -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolNonCopperClear.py:123 +#: flatcamGUI/FlatCAMGUI.py:6358 flatcamTools/ToolNonCopperClear.py:123 msgid "Forward" msgstr "Înainte" -#: flatcamGUI/FlatCAMGUI.py:6120 flatcamTools/ToolNonCopperClear.py:124 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolNonCopperClear.py:124 msgid "Reverse" msgstr "Înapoi" -#: flatcamGUI/FlatCAMGUI.py:6133 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamGUI/FlatCAMGUI.py:6370 flatcamGUI/FlatCAMGUI.py:6677 +#: flatcamTools/ToolPaint.py:161 +msgid "Overlap Rate" +msgstr "Rată suprapunere" + +#: flatcamGUI/FlatCAMGUI.py:6372 flatcamTools/ToolNonCopperClear.py:181 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -8821,12 +8988,23 @@ msgstr "" "Valori mari= procesare lenta cat și o execuţie la fel de lenta a PCB-ului,\n" "datorita numărului mai mare de treceri-tăiere." -#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolNonCopperClear.py:197 +#: flatcamGUI/FlatCAMGUI.py:6386 flatcamGUI/FlatCAMGUI.py:6531 +#: flatcamGUI/FlatCAMGUI.py:6694 flatcamTools/ToolNonCopperClear.py:195 +#: flatcamTools/ToolPaint.py:178 +msgid "Margin" +msgstr "Margine" + +#: flatcamGUI/FlatCAMGUI.py:6388 flatcamTools/ToolNonCopperClear.py:197 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." -#: flatcamGUI/FlatCAMGUI.py:6158 flatcamTools/ToolNonCopperClear.py:206 -#: flatcamTools/ToolPaint.py:191 +#: flatcamGUI/FlatCAMGUI.py:6395 flatcamGUI/FlatCAMGUI.py:6705 +#: flatcamTools/ToolNonCopperClear.py:204 flatcamTools/ToolPaint.py:189 +msgid "Method" +msgstr "Metodă" + +#: flatcamGUI/FlatCAMGUI.py:6397 flatcamGUI/FlatCAMGUI.py:6707 +#: flatcamTools/ToolNonCopperClear.py:206 flatcamTools/ToolPaint.py:191 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed.
Line-based: Parallel " @@ -8836,34 +9014,40 @@ msgstr "" "
Punct-samanta: De la punctul samanta, spre expterior.
Linii " "drepte: Linii paralele." -#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolNonCopperClear.py:238 -#: flatcamTools/ToolPaint.py:223 -msgid "Rest M.:" -msgstr "Rest M.:" +#: flatcamGUI/FlatCAMGUI.py:6411 flatcamGUI/FlatCAMGUI.py:6721 +#: flatcamTools/ToolNonCopperClear.py:220 flatcamTools/ToolPaint.py:205 +msgid "Connect" +msgstr "Conectează" -#: flatcamGUI/FlatCAMGUI.py:6192 +#: flatcamGUI/FlatCAMGUI.py:6420 flatcamGUI/FlatCAMGUI.py:6731 +#: flatcamTools/ToolNonCopperClear.py:229 flatcamTools/ToolPaint.py:214 +msgid "Contour" +msgstr "Contur" + +#: flatcamGUI/FlatCAMGUI.py:6429 flatcamTools/ToolNonCopperClear.py:238 +#: flatcamTools/ToolPaint.py:223 +msgid "Rest M." +msgstr "Rest M." + +#: flatcamGUI/FlatCAMGUI.py:6431 flatcamTools/ToolNonCopperClear.py:240 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" +"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 "" -"Daca este bifat, foloste 'rest machining'.\n" -"Mai exact, se va curăța cuprul din afara traseelor,\n" -"folosind mai intai unealta cu diametrul cel mai mare\n" -"apoi folosindu-se progresiv unelte cu diametrul tot\n" -"mai mic, din cele disponibile in tabela de unelte, pt a\n" -"curăța zonele care nu s-au putut curăța cu unealta\n" -"precedenta.\n" +"Daca este bifat foloseşte strategia de curățare tip 'rest'.\n" +"Curățarea de cupru va incepe cu unealta cu diametrul cel mai mare\n" +"continuand ulterior cu cele cu dia mai mic pana numai sunt unelte\n" +"sau s-a terminat procesul.\n" +"Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" +"final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n" "Daca nu este bifat, foloseşte algoritmul standard." -#: flatcamGUI/FlatCAMGUI.py:6204 flatcamTools/ToolNonCopperClear.py:253 -msgid "Offset:" -msgstr "Ofset:" - -#: flatcamGUI/FlatCAMGUI.py:6206 flatcamGUI/FlatCAMGUI.py:6218 +#: flatcamGUI/FlatCAMGUI.py:6446 flatcamGUI/FlatCAMGUI.py:6458 #: flatcamTools/ToolNonCopperClear.py:255 #: flatcamTools/ToolNonCopperClear.py:267 msgid "" @@ -8877,24 +9061,24 @@ msgstr "" "de traseele de cupru.\n" "Valoarea poate fi cuprinsă între 0 și 10 unități FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:6216 flatcamTools/ToolNonCopperClear.py:265 -msgid "Offset value:" -msgstr "Valoare Ofset:" +#: flatcamGUI/FlatCAMGUI.py:6456 flatcamTools/ToolNonCopperClear.py:265 +msgid "Offset value" +msgstr "Valoare Ofset" -#: flatcamGUI/FlatCAMGUI.py:6233 flatcamTools/ToolNonCopperClear.py:290 +#: flatcamGUI/FlatCAMGUI.py:6473 flatcamTools/ToolNonCopperClear.py:290 msgid "Itself" msgstr "Însuşi" -#: flatcamGUI/FlatCAMGUI.py:6234 flatcamGUI/FlatCAMGUI.py:6385 +#: flatcamGUI/FlatCAMGUI.py:6474 flatcamGUI/FlatCAMGUI.py:6629 #: flatcamTools/ToolDblSided.py:132 flatcamTools/ToolNonCopperClear.py:291 msgid "Box" msgstr "Forma" -#: flatcamGUI/FlatCAMGUI.py:6235 flatcamTools/ToolNonCopperClear.py:292 -msgid "Reference:" -msgstr "Referinţă:" +#: flatcamGUI/FlatCAMGUI.py:6475 +msgid "Reference" +msgstr "Referinţă" -#: flatcamGUI/FlatCAMGUI.py:6237 +#: flatcamGUI/FlatCAMGUI.py:6477 flatcamTools/ToolNonCopperClear.py:294 msgid "" "When choosing the 'Itself' option the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -8907,11 +9091,11 @@ msgstr "" "în cadrul delimitarii specificate de un alt obiect diferit de cel care este " "curățat de cupru." -#: flatcamGUI/FlatCAMGUI.py:6253 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "Cutout Tool Options" msgstr "Opțiuni Unealta Decupare" -#: flatcamGUI/FlatCAMGUI.py:6258 flatcamGUI/ObjectUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:6498 flatcamGUI/ObjectUI.py:400 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -8921,11 +9105,19 @@ msgstr "" "lasand punţi pentru a separa PCB-ul de \n" "placa din care a fost taiat." -#: flatcamGUI/FlatCAMGUI.py:6276 flatcamTools/ToolCutOut.py:77 -msgid "Obj kind:" -msgstr "Tipul de obiect:" +#: flatcamGUI/FlatCAMGUI.py:6509 flatcamTools/ToolCutOut.py:94 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" +"Diametrul uneltei folosita pt decuparea\n" +"PCB-ului din materialului inconjurator." -#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolCutOut.py:79 +#: flatcamGUI/FlatCAMGUI.py:6517 flatcamTools/ToolCutOut.py:77 +msgid "Obj kind" +msgstr "Tipul de obiect" + +#: flatcamGUI/FlatCAMGUI.py:6519 flatcamTools/ToolCutOut.py:79 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -8937,40 +9129,45 @@ msgstr "" "tip panel, care este făcut\n" "din mai multe contururi PCB." -#: flatcamGUI/FlatCAMGUI.py:6285 flatcamGUI/FlatCAMGUI.py:6500 +#: flatcamGUI/FlatCAMGUI.py:6526 flatcamGUI/FlatCAMGUI.py:6752 #: flatcamTools/ToolCutOut.py:85 msgid "Single" msgstr "Unic" -#: flatcamGUI/FlatCAMGUI.py:6286 flatcamTools/ToolCutOut.py:86 +#: flatcamGUI/FlatCAMGUI.py:6527 flatcamTools/ToolCutOut.py:86 msgid "Panel" msgstr "Panel" -#: flatcamGUI/FlatCAMGUI.py:6292 +#: flatcamGUI/FlatCAMGUI.py:6533 flatcamTools/ToolCutOut.py:103 msgid "" -"Distance from objects at which\n" -"to draw the cutout." -msgstr "Distanta de obiecte la care să se deseneze forma taietoare." - -#: flatcamGUI/FlatCAMGUI.py:6299 flatcamTools/ToolCutOut.py:111 -msgid "Gap size:" -msgstr "Dim. punte:" - -#: flatcamGUI/FlatCAMGUI.py:6301 -msgid "" -"Size of the gaps in the toolpath\n" -"that will remain to hold the\n" -"board in place." +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" msgstr "" -"Dimensiunea punţilor in trecerile de tăiere\n" -"care vor mentine PCB-ul in poziţie, fără să cada\n" -"din placa 'mama' dupa decupare." +"Marginea (zona de siguranţă). O val. pozitivă\n" +"va face decuparea distanțat cu aceasta valoare \n" +"fata de PCB-ul efectiv." -#: flatcamGUI/FlatCAMGUI.py:6309 flatcamTools/ToolCutOut.py:149 -msgid "Gaps:" -msgstr "Punţi:" +#: flatcamGUI/FlatCAMGUI.py:6541 +msgid "Gap size" +msgstr "Dim. punte" -#: flatcamGUI/FlatCAMGUI.py:6311 +#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolCutOut.py:113 +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 "" +"Dimenisunea punţilor in decupaj care servesc\n" +"in a mentine ataşat PCB-ul la materialul de unde \n" +"este decupat." + +#: flatcamGUI/FlatCAMGUI.py:6552 flatcamTools/ToolCutOut.py:149 +msgid "Gaps" +msgstr "Punţi" + +#: flatcamGUI/FlatCAMGUI.py:6554 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8992,21 +9189,24 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: flatcamGUI/FlatCAMGUI.py:6332 flatcamTools/ToolCutOut.py:130 -msgid "Convex Sh.:" -msgstr "Formă Conv." +#: flatcamGUI/FlatCAMGUI.py:6575 flatcamTools/ToolCutOut.py:130 +msgid "Convex Sh." +msgstr "Formă Conv" -#: flatcamGUI/FlatCAMGUI.py:6334 -msgid "Create a convex shape surrounding the entire PCB." +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolCutOut.py:132 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." msgstr "" "Generează un obiect tip Geometrie care va inconjura\n" -"tot PCB-ul. Forma sa este convexa." +"tot PCB-ul. Forma sa este convexa.\n" +"Se foloseste doar daca obiectul sursă este de tip Gerber." -#: flatcamGUI/FlatCAMGUI.py:6347 +#: flatcamGUI/FlatCAMGUI.py:6591 msgid "2Sided Tool Options" msgstr "Opțiuni Unealta 2Fețe" -#: flatcamGUI/FlatCAMGUI.py:6352 +#: flatcamGUI/FlatCAMGUI.py:6596 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -9014,49 +9214,49 @@ msgstr "" "O unealtă care ajuta in crearea de PCB-uri cu 2 fețe\n" "folosind găuri de aliniere." -#: flatcamGUI/FlatCAMGUI.py:6362 flatcamTools/ToolDblSided.py:234 -msgid "Drill diam.:" -msgstr "Dia gaura:" +#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolDblSided.py:234 +msgid "Drill dia" +msgstr "Dia gaură" -#: flatcamGUI/FlatCAMGUI.py:6364 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Diametrul găurii pentru găurile de aliniere." -#: flatcamGUI/FlatCAMGUI.py:6373 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6617 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Axe oglindire:" -#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6619 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Oglindește vertical (X) sau orizontal (Y)." -#: flatcamGUI/FlatCAMGUI.py:6384 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6628 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "Punct" -#: flatcamGUI/FlatCAMGUI.py:6386 flatcamTools/ToolDblSided.py:133 -msgid "Axis Ref:" -msgstr "Axa de ref.:" +#: flatcamGUI/FlatCAMGUI.py:6630 +msgid "Axis Ref" +msgstr "Axa de ref." -#: flatcamGUI/FlatCAMGUI.py:6388 +#: flatcamGUI/FlatCAMGUI.py:6632 flatcamTools/ToolDblSided.py:135 msgid "" "The axis should pass through a point or cut\n" -" a specified box (in a Geometry object) in \n" -"the middle." +" a specified box (in a FlatCAM object) through \n" +"the center." msgstr "" -"Axa de referinţă ar trebui să treaca printr-un punct ori să strabata\n" -" o forma (specificata un obiect tip Geometrie) prin mijloc." +"Axa de referinţă ar trebui să treacă printr-un punct ori să strabata\n" +" o forma (obiect FlatCAM) prin mijloc." -#: flatcamGUI/FlatCAMGUI.py:6404 +#: flatcamGUI/FlatCAMGUI.py:6648 msgid "Paint Tool Options" msgstr "Opțiuni Unealta Paint" -#: flatcamGUI/FlatCAMGUI.py:6409 +#: flatcamGUI/FlatCAMGUI.py:6653 msgid "Parameters:" msgstr "Parametri:" -#: flatcamGUI/FlatCAMGUI.py:6411 flatcamGUI/ObjectUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:6655 flatcamGUI/ObjectUI.py:1288 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -9069,19 +9269,11 @@ msgstr "" "singur poligon se va cere să faceti click pe poligonul\n" "dorit." -#: flatcamGUI/FlatCAMGUI.py:6435 -msgid "" -"How much (fraction) of the tool\n" -"width to overlap each tool pass." -msgstr "" -"Cat de mult (o fracţie din diametrul uneltei) din diametrul uneltei,\n" -"(lăţimea de tăiere) să se suprapună peste trecerea anterioară." +#: flatcamGUI/FlatCAMGUI.py:6741 flatcamTools/ToolPaint.py:238 +msgid "Selection" +msgstr "Selecţie" -#: flatcamGUI/FlatCAMGUI.py:6489 flatcamTools/ToolPaint.py:238 -msgid "Selection:" -msgstr "Selecţie:" - -#: flatcamGUI/FlatCAMGUI.py:6491 +#: flatcamGUI/FlatCAMGUI.py:6743 msgid "" "How to select the polygons to paint.
Options:
- Single: left " "mouse click on the polygon to be painted.
- Area: left mouse click " @@ -9095,19 +9287,19 @@ msgstr "" "care urmează să fie pictată.
- Toate : pictați toate poligonele. " "
- Ref : pictați o zonă descrisă de un obiect de referință extern." -#: flatcamGUI/FlatCAMGUI.py:6501 +#: flatcamGUI/FlatCAMGUI.py:6753 msgid "Area" msgstr "Aria" -#: flatcamGUI/FlatCAMGUI.py:6503 +#: flatcamGUI/FlatCAMGUI.py:6755 msgid "Ref." msgstr "Ref." -#: flatcamGUI/FlatCAMGUI.py:6515 +#: flatcamGUI/FlatCAMGUI.py:6767 msgid "Film Tool Options" msgstr "Opțiuni Unealta Film" -#: flatcamGUI/FlatCAMGUI.py:6520 +#: flatcamGUI/FlatCAMGUI.py:6772 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -9116,11 +9308,11 @@ msgstr "" "Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n" "Fişierul este salvat in format SVG." -#: flatcamGUI/FlatCAMGUI.py:6531 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6783 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Tip film:" -#: flatcamGUI/FlatCAMGUI.py:6533 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6785 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -9134,11 +9326,11 @@ msgstr "" "Negativ = traseele vor fi albe pe un fundal negru.\n" "Formatul fişierului pt filmul salvat este SVG." -#: flatcamGUI/FlatCAMGUI.py:6544 flatcamTools/ToolFilm.py:130 -msgid "Border:" -msgstr "Bordura:" +#: flatcamGUI/FlatCAMGUI.py:6796 flatcamTools/ToolFilm.py:130 +msgid "Border" +msgstr "Bordură" -#: flatcamGUI/FlatCAMGUI.py:6546 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6798 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -9155,11 +9347,11 @@ msgstr "" "Va crea o bara solida neagra in jurul printului efectiv permitand o\n" "delimitare exacta" -#: flatcamGUI/FlatCAMGUI.py:6559 flatcamTools/ToolFilm.py:144 -msgid "Scale Stroke:" -msgstr "Scalează:" +#: flatcamGUI/FlatCAMGUI.py:6811 flatcamTools/ToolFilm.py:144 +msgid "Scale Stroke" +msgstr "Scalează" -#: flatcamGUI/FlatCAMGUI.py:6561 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6813 flatcamTools/ToolFilm.py:146 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 " @@ -9169,11 +9361,11 @@ msgstr "" "Scalează grosimea conturului fiecarui element din fişierul SVG.\n" "Elementele mai mici vor fi afectate mai mult." -#: flatcamGUI/FlatCAMGUI.py:6576 +#: flatcamGUI/FlatCAMGUI.py:6828 msgid "Panelize Tool Options" msgstr "Opțiuni Unealta Panelizare" -#: flatcamGUI/FlatCAMGUI.py:6581 +#: flatcamGUI/FlatCAMGUI.py:6833 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -9183,11 +9375,11 @@ msgstr "" "unde fiecare element este o copie a obiectului sursa, separat la o\n" "distanţă X, Y unul de celalalt." -#: flatcamGUI/FlatCAMGUI.py:6592 flatcamTools/ToolPanelize.py:147 -msgid "Spacing cols:" -msgstr "Sep. coloane:" +#: flatcamGUI/FlatCAMGUI.py:6844 flatcamTools/ToolPanelize.py:147 +msgid "Spacing cols" +msgstr "Sep. coloane" -#: flatcamGUI/FlatCAMGUI.py:6594 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6846 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -9195,11 +9387,11 @@ msgstr "" "Spatiul de separare între coloane.\n" "In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6602 flatcamTools/ToolPanelize.py:156 -msgid "Spacing rows:" -msgstr "Sep. linii:" +#: flatcamGUI/FlatCAMGUI.py:6854 flatcamTools/ToolPanelize.py:156 +msgid "Spacing rows" +msgstr "Sep. linii" -#: flatcamGUI/FlatCAMGUI.py:6604 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6856 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -9207,35 +9399,35 @@ msgstr "" "Spatiul de separare între linii.\n" "In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6612 flatcamTools/ToolPanelize.py:165 -msgid "Columns:" -msgstr "Coloane:" +#: flatcamGUI/FlatCAMGUI.py:6864 flatcamTools/ToolPanelize.py:165 +msgid "Columns" +msgstr "Coloane" -#: flatcamGUI/FlatCAMGUI.py:6614 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6866 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Numărul de coloane ale panel-ului dorit." -#: flatcamGUI/FlatCAMGUI.py:6621 flatcamTools/ToolPanelize.py:173 -msgid "Rows:" -msgstr "Linii:" +#: flatcamGUI/FlatCAMGUI.py:6873 flatcamTools/ToolPanelize.py:173 +msgid "Rows" +msgstr "Linii" -#: flatcamGUI/FlatCAMGUI.py:6623 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6875 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Numărul de linii ale panel-ului dorit." -#: flatcamGUI/FlatCAMGUI.py:6629 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:6881 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:6630 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:6882 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "Geo" -#: flatcamGUI/FlatCAMGUI.py:6631 -msgid "Panel Type:" -msgstr "Tip panel:" +#: flatcamGUI/FlatCAMGUI.py:6883 flatcamTools/ToolPanelize.py:183 +msgid "Panel Type" +msgstr "Tip panel" -#: flatcamGUI/FlatCAMGUI.py:6633 +#: flatcamGUI/FlatCAMGUI.py:6885 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -9245,11 +9437,11 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: flatcamGUI/FlatCAMGUI.py:6642 -msgid "Constrain within:" -msgstr "Constrange:" +#: flatcamGUI/FlatCAMGUI.py:6894 +msgid "Constrain within" +msgstr "Constrange" -#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6896 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -9263,11 +9455,11 @@ msgstr "" "panelul final va contine numai acel număr de linii/coloane care se inscrie\n" "complet in aria desemnata." -#: flatcamGUI/FlatCAMGUI.py:6653 flatcamTools/ToolPanelize.py:204 -msgid "Width (DX):" -msgstr "Latime (Dx):" +#: flatcamGUI/FlatCAMGUI.py:6905 flatcamTools/ToolPanelize.py:204 +msgid "Width (DX)" +msgstr "Lătime (Dx)" -#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6907 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -9275,11 +9467,11 @@ msgstr "" "Lăţimea (Dx) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: flatcamGUI/FlatCAMGUI.py:6662 flatcamTools/ToolPanelize.py:212 -msgid "Height (DY):" -msgstr "Inaltime (Dy):" +#: flatcamGUI/FlatCAMGUI.py:6914 flatcamTools/ToolPanelize.py:212 +msgid "Height (DY)" +msgstr "Inăltime (Dy)" -#: flatcamGUI/FlatCAMGUI.py:6664 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6916 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -9287,15 +9479,15 @@ msgstr "" "Înălţimea (Dy) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: flatcamGUI/FlatCAMGUI.py:6678 +#: flatcamGUI/FlatCAMGUI.py:6930 msgid "Calculators Tool Options" msgstr "Opțiuni Unealta Calculatoare" -#: flatcamGUI/FlatCAMGUI.py:6681 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/FlatCAMGUI.py:6933 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "Calculator Unealta V-Shape" -#: flatcamGUI/FlatCAMGUI.py:6683 +#: flatcamGUI/FlatCAMGUI.py:6935 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -9305,11 +9497,11 @@ msgstr "" "avand diametrul vârfului și unghiul la vârf cat și\n" "adâncimea de tăiere, ca parametri." -#: flatcamGUI/FlatCAMGUI.py:6694 flatcamTools/ToolCalculators.py:92 -msgid "Tip Diameter:" -msgstr "Dia vârf:" +#: flatcamGUI/FlatCAMGUI.py:6946 flatcamTools/ToolCalculators.py:92 +msgid "Tip Diameter" +msgstr "Dia vârf" -#: flatcamGUI/FlatCAMGUI.py:6696 +#: flatcamGUI/FlatCAMGUI.py:6948 flatcamTools/ToolCalculators.py:97 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -9317,11 +9509,11 @@ msgstr "" "Acesta este diametrul la vârf al uneltei.\n" "Este specificat de producator." -#: flatcamGUI/FlatCAMGUI.py:6704 -msgid "Tip angle:" -msgstr "Unghiul la vârf:" +#: flatcamGUI/FlatCAMGUI.py:6956 flatcamTools/ToolCalculators.py:100 +msgid "Tip Angle" +msgstr "V-Unghi" -#: flatcamGUI/FlatCAMGUI.py:6706 +#: flatcamGUI/FlatCAMGUI.py:6958 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -9329,7 +9521,7 @@ msgstr "" "Acesta este unghiul la vârf al uneltei.\n" "Este specificat de producator." -#: flatcamGUI/FlatCAMGUI.py:6716 +#: flatcamGUI/FlatCAMGUI.py:6968 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -9337,11 +9529,11 @@ msgstr "" "Aceasta este adâncimea la care se taie in material.\n" "In obiectul CNCJob este parametrul >Z tăiere<." -#: flatcamGUI/FlatCAMGUI.py:6723 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/FlatCAMGUI.py:6975 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "Calculator ElectroPlacare" -#: flatcamGUI/FlatCAMGUI.py:6725 flatcamTools/ToolCalculators.py:148 +#: flatcamGUI/FlatCAMGUI.py:6977 flatcamTools/ToolCalculators.py:149 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 " @@ -9353,31 +9545,31 @@ msgstr "" "- clorura paladiu\n" "- hipofosfit de calciu" -#: flatcamGUI/FlatCAMGUI.py:6735 flatcamTools/ToolCalculators.py:157 -msgid "Board Length:" -msgstr "Lung. placii:" +#: flatcamGUI/FlatCAMGUI.py:6987 flatcamTools/ToolCalculators.py:158 +msgid "Board Length" +msgstr "Lung. plăcii" -#: flatcamGUI/FlatCAMGUI.py:6737 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6989 flatcamTools/ToolCalculators.py:162 msgid "This is the board length. In centimeters." msgstr "" "Aceasta este lungimea PCB-ului.\n" "In centimetri. " -#: flatcamGUI/FlatCAMGUI.py:6743 flatcamTools/ToolCalculators.py:163 -msgid "Board Width:" -msgstr "Lat. placii:" +#: flatcamGUI/FlatCAMGUI.py:6995 flatcamTools/ToolCalculators.py:164 +msgid "Board Width" +msgstr "Lăt. plăcii" -#: flatcamGUI/FlatCAMGUI.py:6745 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6997 flatcamTools/ToolCalculators.py:168 msgid "This is the board width.In centimeters." msgstr "" "Aceasta este lăţimea PCB-ului.\n" "In centimetri. " -#: flatcamGUI/FlatCAMGUI.py:6750 flatcamTools/ToolCalculators.py:169 -msgid "Current Density:" -msgstr "Densitate I:" +#: flatcamGUI/FlatCAMGUI.py:7002 flatcamTools/ToolCalculators.py:170 +msgid "Current Density" +msgstr "Densitate I" -#: flatcamGUI/FlatCAMGUI.py:6753 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:7005 flatcamTools/ToolCalculators.py:174 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -9385,11 +9577,11 @@ msgstr "" "Densitatea de curent care să treaca prin placa.\n" "In ASF (amperi pe picior la patrat)." -#: flatcamGUI/FlatCAMGUI.py:6759 flatcamTools/ToolCalculators.py:176 -msgid "Copper Growth:" -msgstr "Grosime Cu:" +#: flatcamGUI/FlatCAMGUI.py:7011 flatcamTools/ToolCalculators.py:177 +msgid "Copper Growth" +msgstr "Grosime Cu" -#: flatcamGUI/FlatCAMGUI.py:6762 flatcamTools/ToolCalculators.py:180 +#: flatcamGUI/FlatCAMGUI.py:7014 flatcamTools/ToolCalculators.py:181 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -9397,11 +9589,11 @@ msgstr "" "Cat de gros se dorește să fie stratul de cupru depus.\n" "In microni." -#: flatcamGUI/FlatCAMGUI.py:6775 +#: flatcamGUI/FlatCAMGUI.py:7027 msgid "Transform Tool Options" msgstr "Opțiuni Unealta Transformare" -#: flatcamGUI/FlatCAMGUI.py:6780 +#: flatcamGUI/FlatCAMGUI.py:7032 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -9414,47 +9606,35 @@ msgstr "" "- deformare\n" "- oglindire" -#: flatcamGUI/FlatCAMGUI.py:6790 -msgid "Rotate Angle:" -msgstr "Unghi Rotaţie:" +#: flatcamGUI/FlatCAMGUI.py:7042 +msgid "Rotate Angle" +msgstr "Unghi Rotaţie" -#: flatcamGUI/FlatCAMGUI.py:6792 -msgid "Angle for rotation. In degrees." -msgstr "Unnghiul pentru rotaţie. In grade." +#: flatcamGUI/FlatCAMGUI.py:7054 flatcamTools/ToolTransform.py:107 +msgid "Skew_X angle" +msgstr "Unghi Deform_X" -#: flatcamGUI/FlatCAMGUI.py:6799 -msgid "Skew_X angle:" -msgstr "Unghi Deform_X:" +#: flatcamGUI/FlatCAMGUI.py:7064 flatcamTools/ToolTransform.py:125 +msgid "Skew_Y angle" +msgstr "Unghi Deform_Y" -#: flatcamGUI/FlatCAMGUI.py:6801 -msgid "Angle for Skew/Shear on X axis. In degrees." -msgstr "Unghiul pentru deformare pe axa X. In grade." +#: flatcamGUI/FlatCAMGUI.py:7074 flatcamTools/ToolTransform.py:164 +msgid "Scale_X factor" +msgstr "Factor Scal_X" -#: flatcamGUI/FlatCAMGUI.py:6808 -msgid "Skew_Y angle:" -msgstr "Unghi Deform_Y:" - -#: flatcamGUI/FlatCAMGUI.py:6810 -msgid "Angle for Skew/Shear on Y axis. In degrees." -msgstr "Unghiul pentru deformare pe axa Y. In grade." - -#: flatcamGUI/FlatCAMGUI.py:6817 -msgid "Scale_X factor:" -msgstr "Factor Scal_X:" - -#: flatcamGUI/FlatCAMGUI.py:6819 +#: flatcamGUI/FlatCAMGUI.py:7076 flatcamTools/ToolTransform.py:166 msgid "Factor for scaling on X axis." msgstr "Factor de scalare pe axa X." -#: flatcamGUI/FlatCAMGUI.py:6826 -msgid "Scale_Y factor:" -msgstr "Factor Scal_Y:" +#: flatcamGUI/FlatCAMGUI.py:7083 flatcamTools/ToolTransform.py:181 +msgid "Scale_Y factor" +msgstr "Factor Scal_Y" -#: flatcamGUI/FlatCAMGUI.py:6828 +#: flatcamGUI/FlatCAMGUI.py:7085 flatcamTools/ToolTransform.py:183 msgid "Factor for scaling on Y axis." msgstr "Factor de scalare pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:6836 +#: flatcamGUI/FlatCAMGUI.py:7093 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -9462,7 +9642,7 @@ msgstr "" "Scalează obiectele selectate folosind\n" "Factor Scal_X pentru ambele axe." -#: flatcamGUI/FlatCAMGUI.py:6844 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:7101 flatcamTools/ToolTransform.py:211 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -9475,27 +9655,27 @@ msgstr "" "centrul formei inconjuatoare care cuprinde\n" "toate obiectele selectate." -#: flatcamGUI/FlatCAMGUI.py:6853 -msgid "Offset_X val:" -msgstr "Ofset_X:" +#: flatcamGUI/FlatCAMGUI.py:7110 flatcamTools/ToolTransform.py:239 +msgid "Offset_X val" +msgstr "Ofset_X" -#: flatcamGUI/FlatCAMGUI.py:6855 +#: flatcamGUI/FlatCAMGUI.py:7112 flatcamTools/ToolTransform.py:241 msgid "Distance to offset on X axis. In current units." msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6862 -msgid "Offset_Y val:" -msgstr "Ofset_Y:" +#: flatcamGUI/FlatCAMGUI.py:7119 flatcamTools/ToolTransform.py:256 +msgid "Offset_Y val" +msgstr "Ofset_Y" -#: flatcamGUI/FlatCAMGUI.py:6864 +#: flatcamGUI/FlatCAMGUI.py:7121 flatcamTools/ToolTransform.py:258 msgid "Distance to offset on Y axis. In current units." msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6870 +#: flatcamGUI/FlatCAMGUI.py:7127 flatcamTools/ToolTransform.py:313 msgid "Mirror Reference" msgstr "Referinţă Oglindire" -#: flatcamGUI/FlatCAMGUI.py:6872 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:7129 flatcamTools/ToolTransform.py:315 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -9518,11 +9698,11 @@ msgstr "" "in forma (x, y).\n" "La final apasa butonul de oglindire pe axa dorita. " -#: flatcamGUI/FlatCAMGUI.py:6883 -msgid " Mirror Ref. Point:" -msgstr "Pt. Ref. Oglindire:" +#: flatcamGUI/FlatCAMGUI.py:7140 flatcamTools/ToolTransform.py:326 +msgid " Mirror Ref. Point" +msgstr "Pt. Ref. Oglindire" -#: flatcamGUI/FlatCAMGUI.py:6885 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:7142 flatcamTools/ToolTransform.py:328 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" @@ -9533,11 +9713,11 @@ msgstr "" "X din (x,y) se va folosi când se face oglindirea pe axa X\n" "Y din (x,y) se va folosi când se face oglindirea pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:6902 +#: flatcamGUI/FlatCAMGUI.py:7159 msgid "SolderPaste Tool Options" msgstr "Opțiuni Unealta Pasta Fludor" -#: flatcamGUI/FlatCAMGUI.py:6907 +#: flatcamGUI/FlatCAMGUI.py:7164 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -9545,49 +9725,49 @@ msgstr "" "O unealtă care crează cod G-Code pentru dispensarea de pastă de fludor\n" "pe padurile unui PCB." -#: flatcamGUI/FlatCAMGUI.py:6918 +#: flatcamGUI/FlatCAMGUI.py:7175 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diametrele uneltelor (nozzle), separate prin virgula." -#: flatcamGUI/FlatCAMGUI.py:6925 -msgid "New Nozzle Dia:" -msgstr "Nou Dia::" +#: flatcamGUI/FlatCAMGUI.py:7182 +msgid "New Nozzle Dia" +msgstr "Dia nou" -#: flatcamGUI/FlatCAMGUI.py:6927 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:7184 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Valoarea pentru diametrul unei noi unelte (nozzle) pentru adaugare in Tabela " "de Unelte" -#: flatcamGUI/FlatCAMGUI.py:6935 flatcamTools/ToolSolderPaste.py:166 -msgid "Z Dispense Start:" -msgstr "Z start disp.:" +#: flatcamGUI/FlatCAMGUI.py:7192 flatcamTools/ToolSolderPaste.py:166 +msgid "Z Dispense Start" +msgstr "Z start disp." -#: flatcamGUI/FlatCAMGUI.py:6937 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:7194 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6944 flatcamTools/ToolSolderPaste.py:174 -msgid "Z Dispense:" -msgstr "Z disp.:" +#: flatcamGUI/FlatCAMGUI.py:7201 flatcamTools/ToolSolderPaste.py:174 +msgid "Z Dispense" +msgstr "Z disp." -#: flatcamGUI/FlatCAMGUI.py:6946 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:7203 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6953 flatcamTools/ToolSolderPaste.py:182 -msgid "Z Dispense Stop:" -msgstr "Z stop disp.:" +#: flatcamGUI/FlatCAMGUI.py:7210 flatcamTools/ToolSolderPaste.py:182 +msgid "Z Dispense Stop" +msgstr "Z stop disp." -#: flatcamGUI/FlatCAMGUI.py:6955 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:7212 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6962 flatcamTools/ToolSolderPaste.py:190 -msgid "Z Travel:" -msgstr "Z deplasare:" +#: flatcamGUI/FlatCAMGUI.py:7219 flatcamTools/ToolSolderPaste.py:190 +msgid "Z Travel" +msgstr "Z deplasare" -#: flatcamGUI/FlatCAMGUI.py:6964 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:7221 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -9595,19 +9775,19 @@ msgstr "" "Înălţimea (Z) când se face deplasare între pad-uri.\n" "(fără dispensare de pastă de fludor)." -#: flatcamGUI/FlatCAMGUI.py:6972 flatcamTools/ToolSolderPaste.py:199 -msgid "Z Toolchange:" -msgstr "Z schimb. unealtă:" +#: flatcamGUI/FlatCAMGUI.py:7229 flatcamTools/ToolSolderPaste.py:199 +msgid "Z Toolchange" +msgstr "Z schimb. unealtă" -#: flatcamGUI/FlatCAMGUI.py:6974 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:7231 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)." -#: flatcamGUI/FlatCAMGUI.py:6981 flatcamTools/ToolSolderPaste.py:207 -msgid "XY Toolchange:" -msgstr "XY schimb unealtă:" +#: flatcamGUI/FlatCAMGUI.py:7238 flatcamTools/ToolSolderPaste.py:207 +msgid "Toolchange X-Y" +msgstr "X,Y schimb. unealtă" -#: flatcamGUI/FlatCAMGUI.py:6983 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:7240 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -9615,30 +9795,30 @@ msgstr "" "Coordonatele X, Y pentru schimbarea uneltei (nozzle).\n" "Formatul este (x,y) unde x și y sunt numere Reale." -#: flatcamGUI/FlatCAMGUI.py:6991 flatcamTools/ToolSolderPaste.py:216 -msgid "Feedrate X-Y:" -msgstr "Feedrate X-Y:" +#: flatcamGUI/FlatCAMGUI.py:7248 flatcamTools/ToolSolderPaste.py:216 +msgid "Feedrate X-Y" +msgstr "Feedrate X-Y" -#: flatcamGUI/FlatCAMGUI.py:6993 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:7250 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y." -#: flatcamGUI/FlatCAMGUI.py:7000 flatcamTools/ToolSolderPaste.py:224 -msgid "Feedrate Z:" -msgstr "Feedrate Z:" +#: flatcamGUI/FlatCAMGUI.py:7257 flatcamTools/ToolSolderPaste.py:224 +msgid "Feedrate Z" +msgstr "Feedrate Z" -#: flatcamGUI/FlatCAMGUI.py:7002 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:7259 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" "Viteza de deplasare a uneltei când se misca in plan vertical (planul Z)." -#: flatcamGUI/FlatCAMGUI.py:7010 flatcamTools/ToolSolderPaste.py:233 -msgid "Feedrate Z Dispense:" -msgstr "Feedrate Z disp.:" +#: flatcamGUI/FlatCAMGUI.py:7267 flatcamTools/ToolSolderPaste.py:233 +msgid "Feedrate Z Dispense" +msgstr "Feedrate Z disp." -#: flatcamGUI/FlatCAMGUI.py:7012 +#: flatcamGUI/FlatCAMGUI.py:7269 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -9646,11 +9826,11 @@ msgstr "" "Viteza de deplasare la mișcarea pe verticala spre\n" "poziţia de dispensare (in planul Z)." -#: flatcamGUI/FlatCAMGUI.py:7020 flatcamTools/ToolSolderPaste.py:242 -msgid "Spindle Speed FWD:" -msgstr "Viteza motor inainte:" +#: flatcamGUI/FlatCAMGUI.py:7277 flatcamTools/ToolSolderPaste.py:242 +msgid "Spindle Speed FWD" +msgstr "Viteza motor inainte" -#: flatcamGUI/FlatCAMGUI.py:7022 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:7279 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -9658,19 +9838,19 @@ msgstr "" "Viteza motorului de dispensare in timp ce impinge pastă de fludor\n" "prin orificiul uneltei de dispensare." -#: flatcamGUI/FlatCAMGUI.py:7030 flatcamTools/ToolSolderPaste.py:251 -msgid "Dwell FWD:" -msgstr "Pauza dupa disp.:" +#: flatcamGUI/FlatCAMGUI.py:7287 flatcamTools/ToolSolderPaste.py:251 +msgid "Dwell FWD" +msgstr "Pauza FWD" -#: flatcamGUI/FlatCAMGUI.py:7032 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pauza dupa dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:7039 flatcamTools/ToolSolderPaste.py:259 -msgid "Spindle Speed REV:" -msgstr "Viteza motor inapoi:" +#: flatcamGUI/FlatCAMGUI.py:7296 flatcamTools/ToolSolderPaste.py:259 +msgid "Spindle Speed REV" +msgstr "Viteza motor inapoi" -#: flatcamGUI/FlatCAMGUI.py:7041 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:7298 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -9678,11 +9858,11 @@ msgstr "" "Viteza motorului de dispensare in timp ce retrage pasta de fludor\n" "prin orificiul uneltei de dispensare." -#: flatcamGUI/FlatCAMGUI.py:7049 flatcamTools/ToolSolderPaste.py:268 -msgid "Dwell REV:" -msgstr "Pauza dupa rev:" +#: flatcamGUI/FlatCAMGUI.py:7306 flatcamTools/ToolSolderPaste.py:268 +msgid "Dwell REV" +msgstr "Pauza REV" -#: flatcamGUI/FlatCAMGUI.py:7051 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:7308 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -9690,19 +9870,20 @@ msgstr "" "Pauza dupa ce pasta de fludor a fost retrasă,\n" "necesară pt a ajunge la un echilibru al presiunilor." -#: flatcamGUI/FlatCAMGUI.py:7058 flatcamTools/ToolSolderPaste.py:276 -msgid "PostProcessors:" -msgstr "Postprocesoare:" +#: flatcamGUI/FlatCAMGUI.py:7315 flatcamGUI/ObjectUI.py:1234 +#: flatcamTools/ToolSolderPaste.py:276 +msgid "PostProcessor" +msgstr "Postprocesor" -#: flatcamGUI/FlatCAMGUI.py:7060 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:7317 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Fişiere care controlează generarea codului G-Code." -#: flatcamGUI/FlatCAMGUI.py:7075 +#: flatcamGUI/FlatCAMGUI.py:7332 msgid "Substractor Tool Options" msgstr "Opțiuni Unealta Substracţie" -#: flatcamGUI/FlatCAMGUI.py:7080 +#: flatcamGUI/FlatCAMGUI.py:7337 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -9710,26 +9891,26 @@ msgstr "" "O unealtă pentru scăderea unui obiect Gerber sau Geometry\n" "din altul de același tip." -#: flatcamGUI/FlatCAMGUI.py:7085 flatcamTools/ToolSub.py:133 +#: flatcamGUI/FlatCAMGUI.py:7342 flatcamTools/ToolSub.py:135 msgid "Close paths" msgstr "Închide căile" -#: flatcamGUI/FlatCAMGUI.py:7086 flatcamTools/ToolSub.py:134 +#: flatcamGUI/FlatCAMGUI.py:7343 flatcamTools/ToolSub.py:136 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "" "Verificând aceasta, se vor închide căile tăiate de obiectul tăietor de tip " "Geometrie." -#: flatcamGUI/FlatCAMGUI.py:7112 flatcamGUI/FlatCAMGUI.py:7118 +#: flatcamGUI/FlatCAMGUI.py:7369 flatcamGUI/FlatCAMGUI.py:7375 msgid "Idle." msgstr "Inactiv." -#: flatcamGUI/FlatCAMGUI.py:7142 +#: flatcamGUI/FlatCAMGUI.py:7399 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: flatcamGUI/FlatCAMGUI.py:7143 +#: flatcamGUI/FlatCAMGUI.py:7400 msgid "Hello!" msgstr "Bună!" @@ -9755,17 +9936,13 @@ msgstr "" "Edit -> Preferințe -> General și bifează:\n" "butonul radio: >Nivel App<" -#: flatcamGUI/ObjectUI.py:79 -msgid "Scale:" -msgstr "Scalează:" - #: flatcamGUI/ObjectUI.py:81 msgid "Change the size of the object." msgstr "Schimbă dimensiunea obiectului." #: flatcamGUI/ObjectUI.py:89 -msgid "Factor:" -msgstr "Factor:" +msgid "Factor" +msgstr "Factor" #: flatcamGUI/ObjectUI.py:91 msgid "" @@ -9780,17 +9957,13 @@ msgstr "" msgid "Perform scaling operation." msgstr "Efectuează operatia de scalare." -#: flatcamGUI/ObjectUI.py:108 -msgid "Offset:" -msgstr "Ofset:" - #: flatcamGUI/ObjectUI.py:110 msgid "Change the position of this object." msgstr "Schimbă poziţia acestui obiect." #: flatcamGUI/ObjectUI.py:117 -msgid "Vector:" -msgstr "Vector:" +msgid "Vector" +msgstr "Vector" #: flatcamGUI/ObjectUI.py:119 msgid "" @@ -9809,7 +9982,7 @@ msgid "Gerber Object" msgstr "Obiect Gerber" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:515 -#: flatcamGUI/ObjectUI.py:837 flatcamGUI/ObjectUI.py:1387 +#: flatcamGUI/ObjectUI.py:837 flatcamGUI/ObjectUI.py:1361 msgid "Name" msgstr "Nume" @@ -9853,14 +10026,6 @@ msgstr "" "in interiorul poligonului Gerber (traseu), foloseşte\n" "o valoare negativă pt acest parametru." -#: flatcamGUI/ObjectUI.py:272 -msgid "Passes:" -msgstr "Treceri:" - -#: flatcamGUI/ObjectUI.py:307 -msgid "Combine" -msgstr "Combina" - #: flatcamGUI/ObjectUI.py:323 msgid "Generate Isolation Geometry" msgstr "Creează Geometrie de Izolare" @@ -9955,33 +10120,6 @@ msgstr "" "Generează un obiect Geometrie\n" "pt decuparea PCB." -#: flatcamGUI/ObjectUI.py:414 -msgid "Non-copper regions" -msgstr "Regiuni fără Cu" - -#: flatcamGUI/ObjectUI.py:416 -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 "" -"Crează poligoane acopering zonele fără\n" -"cupru de pe PCB. Echivalent cu inversul\n" -"obiectului sursa. Poate fi folosit pt a indeparta\n" -"cuprul din zona specificata." - -#: flatcamGUI/ObjectUI.py:441 flatcamGUI/ObjectUI.py:472 -msgid "Rounded Geo" -msgstr "Geo rotunjita" - -#: flatcamGUI/ObjectUI.py:443 -msgid "Resulting geometry will have rounded corners." -msgstr "" -"Obiectul Geometrie rezultat \n" -"va avea colțurile rotunjite." - #: flatcamGUI/ObjectUI.py:448 flatcamGUI/ObjectUI.py:482 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 @@ -10008,22 +10146,10 @@ msgstr "Obiect Excellon" msgid "Solid circles." msgstr "Cercuri solide." -#: flatcamGUI/ObjectUI.py:534 flatcamGUI/ObjectUI.py:856 -msgid "Tools Table" -msgstr "Tabela Unelte" - #: flatcamGUI/ObjectUI.py:554 msgid "Drills" msgstr "Găuri" -#: flatcamGUI/ObjectUI.py:554 -msgid "Slots" -msgstr "Sloturi" - -#: flatcamGUI/ObjectUI.py:555 -msgid "Offset Z" -msgstr "Ofset Z:" - #: flatcamGUI/ObjectUI.py:559 msgid "" "This is the Tool Number.\n" @@ -10072,57 +10198,11 @@ msgstr "" "Crează un obiect CNCJob din\n" "acest obiect." -#: flatcamGUI/ObjectUI.py:613 flatcamGUI/ObjectUI.py:1125 -msgid "Tool change" -msgstr "Schimb unealtă" +#: flatcamGUI/ObjectUI.py:621 flatcamGUI/ObjectUI.py:1114 +msgid "Tool change Z" +msgstr "Z schimb unealtă" -#: flatcamGUI/ObjectUI.py:621 flatcamGUI/ObjectUI.py:1118 -msgid "Tool change Z:" -msgstr "Z schimb unealtă:" - -#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:1121 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." - -#: flatcamGUI/ObjectUI.py:634 -msgid "" -"Tool height just before starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Înălţimea uneltei la inceputul lucrului.\n" -"Seterge aceasta valoare daca nu este folosita." - -#: flatcamGUI/ObjectUI.py:644 -msgid "" -"Z-axis position (height) for\n" -"the last move." -msgstr "Înălţimea, pe axa Z, la finalul lucrului." - -#: flatcamGUI/ObjectUI.py:652 -msgid "Feedrate (Plunge):" -msgstr "Feedrate (Plonjare):" - -#: flatcamGUI/ObjectUI.py:654 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for linear move G01." -msgstr "" -"Viteza uneltei când se face găuriea\n" -"(in unitati pe minut).\n" -"Aceasta este mișcarea lineara G01." - -#: flatcamGUI/ObjectUI.py:707 -msgid "" -"The json file that dictates\n" -"gcode output." -msgstr "" -"Fişierul care dictează codul G-Code \n" -"generat. In format JSON." - -#: flatcamGUI/ObjectUI.py:739 +#: flatcamGUI/ObjectUI.py:738 msgid "" "Select from the Tools Table above\n" "the tools you want to include." @@ -10130,11 +10210,7 @@ msgstr "" "Selectează din Tabela de Unelte de mai sus,\n" "uneltele care trebuie incluse." -#: flatcamGUI/ObjectUI.py:746 -msgid "Type: " -msgstr "Tip:" - -#: flatcamGUI/ObjectUI.py:748 +#: flatcamGUI/ObjectUI.py:747 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10148,15 +10224,15 @@ msgstr "" "Când se alege >Sloturi< sau >Ambele<, sloturile\n" "vor fi convertite intr-o serie de găuriri." -#: flatcamGUI/ObjectUI.py:763 +#: flatcamGUI/ObjectUI.py:762 msgid "Create GCode" msgstr "Crează GCode" -#: flatcamGUI/ObjectUI.py:765 +#: flatcamGUI/ObjectUI.py:764 msgid "Generate the CNC Job." msgstr "Generează un obiect CNCJob." -#: flatcamGUI/ObjectUI.py:777 +#: flatcamGUI/ObjectUI.py:776 msgid "" "Select from the Tools Table above\n" " the hole dias that are to be milled." @@ -10164,15 +10240,11 @@ msgstr "" "Selecteaa din Tabela de Unelte de mai sus\n" "acele găuri care vor fi frezate." -#: flatcamGUI/ObjectUI.py:784 -msgid "Drills Tool dia:" -msgstr "Dia. Burghiu:" - -#: flatcamGUI/ObjectUI.py:791 +#: flatcamGUI/ObjectUI.py:790 msgid "Mill Drills Geo" msgstr "Geo pt frezare găuri" -#: flatcamGUI/ObjectUI.py:793 +#: flatcamGUI/ObjectUI.py:792 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -10180,10 +10252,6 @@ msgstr "" "Crează un obiect tip Geometrie pt.\n" "frezarea rutelor create din Găuri." -#: flatcamGUI/ObjectUI.py:800 -msgid "Slots Tool dia:" -msgstr "Dia freza:" - #: flatcamGUI/ObjectUI.py:807 msgid "Mill Slots Geo" msgstr "Geo pt. frezare sloturi" @@ -10230,11 +10298,11 @@ msgstr "" "- V-Dia \n" "- V-unghi" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1455 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:81 msgid "TT" msgstr "TU" @@ -10340,8 +10408,8 @@ msgstr "" "afișarea in canvas." #: flatcamGUI/ObjectUI.py:948 -msgid "Tool Offset:" -msgstr "Ofset unealtă:" +msgid "Tool Offset" +msgstr "Ofset unealtă" #: flatcamGUI/ObjectUI.py:951 msgid "" @@ -10354,9 +10422,10 @@ msgstr "" "este >Ofset<. Aceasta valoare poate fi pozitivă pentru un ofset\n" "in exterior sau poate fi negativă pentru un ofset in interior." -#: flatcamGUI/ObjectUI.py:974 -msgid "Tool Dia:" -msgstr "Dia unealtă:" +#: flatcamGUI/ObjectUI.py:974 flatcamTools/ToolNonCopperClear.py:138 +#: flatcamTools/ToolPaint.py:118 +msgid "Tool Dia" +msgstr "Dia Unealtă" #: flatcamGUI/ObjectUI.py:993 flatcamTools/ToolNonCopperClear.py:150 #: flatcamTools/ToolPaint.py:134 @@ -10384,8 +10453,8 @@ msgstr "" "selectarea unei linii (sau mai multe) in Tabela de Unelte." #: flatcamGUI/ObjectUI.py:1025 -msgid "Tool Data" -msgstr "Date Unealtă" +msgid "Tool Data" +msgstr "Date unealtă" #: flatcamGUI/ObjectUI.py:1028 msgid "" @@ -10396,8 +10465,8 @@ msgstr "" "Fiecare unealtă stochează un subset de asemenea date." #: flatcamGUI/ObjectUI.py:1046 -msgid "V-Tip Dia:" -msgstr "V-dia:" +msgid "V-Tip Dia" +msgstr "V-dia" #: flatcamGUI/ObjectUI.py:1049 msgid "The tip diameter for V-Shape Tool" @@ -10406,8 +10475,8 @@ msgstr "" "Forma in V." #: flatcamGUI/ObjectUI.py:1057 -msgid "V-Tip Angle:" -msgstr "V-unghi:" +msgid "V-Tip Angle" +msgstr "V-unghi" #: flatcamGUI/ObjectUI.py:1060 msgid "" @@ -10417,107 +10486,13 @@ msgstr "" "Unghiul la vârf pentru unealta tip V-Shape. \n" "In grade." -#: flatcamGUI/ObjectUI.py:1081 -msgid "Multi-Depth:" -msgstr "Multi-Pas:" - -#: flatcamGUI/ObjectUI.py:1084 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached.\n" -"To the right, input the depth of \n" -"each pass (positive value)." -msgstr "" -"Foloseşte multiple treceri, rute, pentru\n" -"a limita adâncimea de tăiere pentru fiecare\n" -"trecere. Se va taie de multiple ori pana când\n" -"este atinsa valoarea param. >Z tăiere<.\n" -"In dreapta, introdu adâncimea de tăiere\n" -"pentru fiecare trecere (valoare pozitivă)." - -#: flatcamGUI/ObjectUI.py:1097 +#: flatcamGUI/ObjectUI.py:1095 msgid "Depth of each pass (positive)." msgstr "" "Adâncimea pentru fiecare trecere.\n" "Valoare pozitivă, in unitatile curente." -#: flatcamGUI/ObjectUI.py:1128 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Include o secventa de schimb unealtă in \n" -"codul masina CNC. O pauza pentru schimbul\n" -"uneltei (M6)." - -#: flatcamGUI/ObjectUI.py:1154 -msgid "" -"This is the height (Z) at which the CNC\n" -"will go as the last move." -msgstr "" -"Aceasta este înălţimea Z, la care CNC-ul \n" -"va fi parcat la finalul de lucru." - -#: flatcamGUI/ObjectUI.py:1175 -msgid "Feed Rate Z (Plunge):" -msgstr "Feedrate Z (Plonjare):" - -#: flatcamGUI/ObjectUI.py:1178 -msgid "" -"Cutting speed in the Z\n" -"plane in units per minute" -msgstr "" -"Viteza de tăiere in planul Z.\n" -"In unitati pe minut." - -#: flatcamGUI/ObjectUI.py:1187 -msgid "Feed Rate Rapids:" -msgstr "Feedrate rapizi:" - -#: flatcamGUI/ObjectUI.py:1190 -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 "" -"Viteza de găurire, in unitati pe minut.\n" -"Corespunde comenzii G0 și este utila doar pentru\n" -"printerul 3D Marlin, implicit când se foloseşte fişierul\n" -"postprocesor: Marlin. Ignora aceasta parametru in rest." - -#: flatcamGUI/ObjectUI.py:1206 -msgid "Cut over 1st pt" -msgstr "Re-tăiere 1-ul pt." - -#: flatcamGUI/ObjectUI.py:1221 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER postprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Viteza motorului in RPM (optional).\n" -"Daca postprocesorul Laser este folosit,\n" -"valoarea să este puterea laserului." - -#: flatcamGUI/ObjectUI.py:1250 -msgid "PostProcessor:" -msgstr "Postprocesor:" - -#: flatcamGUI/ObjectUI.py:1253 -msgid "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Fişierul postprocesor care controlează generarea\n" -"codului masina CNC (GCode, RML, HPGL) care \n" -"mai apoi este salvat." - -#: flatcamGUI/ObjectUI.py:1291 +#: flatcamGUI/ObjectUI.py:1269 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -10527,41 +10502,37 @@ msgstr "" "Click pe header pentru selectarea tuturora asu CTRL + LMB click\n" "pentru o selecţie personalizata de unelte." -#: flatcamGUI/ObjectUI.py:1298 +#: flatcamGUI/ObjectUI.py:1276 msgid "Generate" msgstr "Generează" -#: flatcamGUI/ObjectUI.py:1301 +#: flatcamGUI/ObjectUI.py:1278 msgid "Generate the CNC Job object." msgstr "Generează un obiect CNCJob." -#: flatcamGUI/ObjectUI.py:1309 -msgid "Paint Area:" -msgstr "Unealta Paint" +#: flatcamGUI/ObjectUI.py:1285 flatcamTools/ToolPaint.py:25 +msgid "Paint Area" +msgstr "Unealta Paint" -#: flatcamGUI/ObjectUI.py:1324 +#: flatcamGUI/ObjectUI.py:1299 msgid "Launch Paint Tool in Tools Tab." msgstr "" "Lansează unealta FlatCAM numita Paint și\n" "o instalează in Tab-ul Unealta." -#: flatcamGUI/ObjectUI.py:1341 +#: flatcamGUI/ObjectUI.py:1315 msgid "CNC Job Object" msgstr "Obiect CNCJob" -#: flatcamGUI/ObjectUI.py:1359 +#: flatcamGUI/ObjectUI.py:1333 msgid "Plot kind" msgstr "Tip afișare" -#: flatcamGUI/ObjectUI.py:1375 -msgid "Display Annotation" -msgstr "Afişează notații" - -#: flatcamGUI/ObjectUI.py:1393 +#: flatcamGUI/ObjectUI.py:1367 msgid "Travelled dist." msgstr "Distanța parcursă" -#: flatcamGUI/ObjectUI.py:1395 flatcamGUI/ObjectUI.py:1400 +#: flatcamGUI/ObjectUI.py:1369 flatcamGUI/ObjectUI.py:1374 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10569,11 +10540,11 @@ msgstr "" "Aceasta este distanţa totala parcursa in planul X-Y.\n" "In unitatile curente." -#: flatcamGUI/ObjectUI.py:1405 +#: flatcamGUI/ObjectUI.py:1379 msgid "Estimated time" msgstr "Durată estimată" -#: flatcamGUI/ObjectUI.py:1407 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/ObjectUI.py:1381 flatcamGUI/ObjectUI.py:1386 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -10581,11 +10552,11 @@ msgstr "" "Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n" "fără timpul petrecut în evenimentele ToolChange." -#: flatcamGUI/ObjectUI.py:1447 -msgid "CNC Tools Table" -msgstr "Tabela Unelte CNC" +#: flatcamGUI/ObjectUI.py:1421 +msgid "CNC Tools Table" +msgstr "Tabela Unelte CNC" -#: flatcamGUI/ObjectUI.py:1450 +#: flatcamGUI/ObjectUI.py:1424 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10606,73 +10577,39 @@ msgstr "" "Shape\n" "(cu forma in V)." -#: flatcamGUI/ObjectUI.py:1484 +#: flatcamGUI/ObjectUI.py:1456 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1490 +#: flatcamGUI/ObjectUI.py:1462 msgid "Update Plot" msgstr "Actualiz. afișare" -#: flatcamGUI/ObjectUI.py:1492 +#: flatcamGUI/ObjectUI.py:1464 msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." -#: flatcamGUI/ObjectUI.py:1499 -msgid "Export CNC Code" -msgstr "Exporta codul masina CNC" +#: flatcamGUI/ObjectUI.py:1479 +msgid "Prepend to CNC Code" +msgstr "Adaugă la inceput in codul G-Code" -#: flatcamGUI/ObjectUI.py:1507 -msgid "Prepend to CNC Code:" -msgstr "Adaugă la inceput in codul G-Code:" +#: flatcamGUI/ObjectUI.py:1490 +msgid "Append to CNC Code" +msgstr "Adaugă la sfârşit in codul G-Code" -#: flatcamGUI/ObjectUI.py:1510 -msgid "" -"Type here any G-Code commands you would\n" -"like to add to the beginning of the generated file." -msgstr "" -"Plasează aici acele comenzi GCode care se dorește să fie\n" -"adaugate la inceputul codului masina CNC." - -#: flatcamGUI/ObjectUI.py:1520 -msgid "Append to CNC Code:" -msgstr "Adaugă la sfârşit in codul G-Code:" - -#: flatcamGUI/ObjectUI.py:1544 -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 postprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Plasează aici acele comenzi G-Code care se dorește să fie executate\n" -"atunci când evenimentul de tip Schimb Unealtă este intalnit.\n" -"Aceasta va constitui un Macro pentru schimbare unealtă.\n" -"Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n" -"\n" -"ATENTIE:\n" -"poate fi folosit doar cu un fişier postprocesor care contine " -"'toolchange_custom'\n" -"in numele sau." - -#: flatcamGUI/ObjectUI.py:1592 +#: flatcamGUI/ObjectUI.py:1558 msgid "z_cut = depth where to cut" msgstr "z_cut = adâncimea de tăiere" -#: flatcamGUI/ObjectUI.py:1593 +#: flatcamGUI/ObjectUI.py:1559 msgid "z_move = height where to travel" msgstr "z_move = Înălţimea deplasare" -#: flatcamGUI/ObjectUI.py:1612 +#: flatcamGUI/ObjectUI.py:1578 msgid "View CNC Code" msgstr "Vizualiz. codul CNC" -#: flatcamGUI/ObjectUI.py:1615 +#: flatcamGUI/ObjectUI.py:1580 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -10680,11 +10617,11 @@ msgstr "" "Deschide un nou tab pentru a vizualiza, modifica\n" "sau tipari codul G-Code." -#: flatcamGUI/ObjectUI.py:1621 +#: flatcamGUI/ObjectUI.py:1585 msgid "Save CNC Code" msgstr "Salvează codul CNC" -#: flatcamGUI/ObjectUI.py:1624 +#: flatcamGUI/ObjectUI.py:1587 msgid "" "Opens dialog to save G-Code\n" "file." @@ -10708,19 +10645,7 @@ msgstr "Valorile pentru conversie din INCH in MM" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Valorile pentru conversie din MM in INCH" -#: flatcamTools/ToolCalculators.py:96 -msgid "" -"This is the diameter of the tool tip.\n" -"The manufacturer specifies it." -msgstr "" -"Acesta este diametrul uneltei la vârf.\n" -"Producatorul il specifica in foaia de catalog." - -#: flatcamTools/ToolCalculators.py:99 -msgid "Tip Angle:" -msgstr "V-Unghi:" - -#: flatcamTools/ToolCalculators.py:103 +#: flatcamTools/ToolCalculators.py:104 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -10728,7 +10653,7 @@ msgstr "" "Acesta este unghiul uneltei la vârf.\n" "Producatorul il specifica in foaia de catalog." -#: flatcamTools/ToolCalculators.py:110 +#: flatcamTools/ToolCalculators.py:111 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -10736,11 +10661,11 @@ msgstr "" "Acest param. este adâncimea de tăiere in material.\n" "In obiectul CNCJob este parametrul >Z tăiere<." -#: flatcamTools/ToolCalculators.py:113 -msgid "Tool Diameter:" -msgstr "Dia unealtă:" +#: flatcamTools/ToolCalculators.py:114 +msgid "Tool Diameter" +msgstr "Dia unealtă" -#: flatcamTools/ToolCalculators.py:117 +#: flatcamTools/ToolCalculators.py:118 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -10750,11 +10675,11 @@ msgstr "" "sectiunea FlatCAM Gerber.\n" "In sectiunea CNCJob este numit >Dia unealtă<." -#: flatcamTools/ToolCalculators.py:128 flatcamTools/ToolCalculators.py:209 +#: flatcamTools/ToolCalculators.py:129 flatcamTools/ToolCalculators.py:210 msgid "Calculate" msgstr "Calculează" -#: flatcamTools/ToolCalculators.py:131 +#: flatcamTools/ToolCalculators.py:132 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -10763,11 +10688,11 @@ msgstr "" "uneltei,\n" "depinzand de care dintre acestea este cunoscuta." -#: flatcamTools/ToolCalculators.py:185 -msgid "Current Value:" -msgstr "Intensitate:" +#: flatcamTools/ToolCalculators.py:186 +msgid "Current Value" +msgstr "Intensitate" -#: flatcamTools/ToolCalculators.py:189 +#: flatcamTools/ToolCalculators.py:190 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -10775,11 +10700,11 @@ msgstr "" "Intensitatea curentului electric care se va seta\n" "in sursa de alimentare. In Amperi." -#: flatcamTools/ToolCalculators.py:193 -msgid "Time:" -msgstr "Durata:" +#: flatcamTools/ToolCalculators.py:194 +msgid "Time" +msgstr "Durată" -#: flatcamTools/ToolCalculators.py:197 +#: flatcamTools/ToolCalculators.py:198 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -10787,7 +10712,7 @@ msgstr "" "TImpul necesar (calculat) pentru\n" "efectuarea procedurii. In minute." -#: flatcamTools/ToolCalculators.py:212 +#: flatcamTools/ToolCalculators.py:213 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -10795,7 +10720,7 @@ msgstr "" "Calculează intensitatea curentului cat și durata procedurii\n" "in funcţie de parametrii de mai sus." -#: flatcamTools/ToolCalculators.py:256 +#: flatcamTools/ToolCalculators.py:257 msgid "Calc. Tool" msgstr "Unealta Calc." @@ -10804,8 +10729,8 @@ msgid "Cutout PCB" msgstr "Decupare PCB" #: flatcamTools/ToolCutOut.py:54 -msgid "Obj Type:" -msgstr "Tip obiect:" +msgid "Obj Type" +msgstr "Tip obiect" #: flatcamTools/ToolCutOut.py:56 msgid "" @@ -10821,50 +10746,17 @@ msgstr "" "numit >Obiect<." #: flatcamTools/ToolCutOut.py:70 flatcamTools/ToolPanelize.py:71 -msgid "Object:" -msgstr "Obiect:" +#: flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "Obiect" #: flatcamTools/ToolCutOut.py:72 msgid "Object to be cutout. " msgstr "Obiectul FlatCAM care va fi decupat." -#: flatcamTools/ToolCutOut.py:94 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "" -"Diametrul uneltei folosita pt decuparea\n" -"PCB-ului din materialului inconjurator." - -#: flatcamTools/ToolCutOut.py:103 -msgid "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" -msgstr "" -"Marginea (zona de siguranţă). O val. pozitivă\n" -"va face decuparea distanțat cu aceasta valoare \n" -"fata de PCB-ul efectiv." - -#: flatcamTools/ToolCutOut.py:113 -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 "" -"Dimenisunea punţilor in decupaj care servesc\n" -"in a mentine ataşat PCB-ul la materialul de unde \n" -"este decupat." - -#: flatcamTools/ToolCutOut.py:132 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Generează un obiect tip Geometrie care va inconjura\n" -"tot PCB-ul. Forma sa este convexa.\n" -"Se foloseste doar daca obiectul sursă este de tip Gerber." +#: flatcamTools/ToolCutOut.py:111 +msgid "Gap size:" +msgstr "Dim. punte:" #: flatcamTools/ToolCutOut.py:138 msgid "A. Automatic Bridge Gaps" @@ -10899,8 +10791,8 @@ msgstr "" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" #: flatcamTools/ToolCutOut.py:174 -msgid "FreeForm:" -msgstr "Forma libera:" +msgid "FreeForm" +msgstr "Formă liberă" #: flatcamTools/ToolCutOut.py:176 msgid "" @@ -10921,8 +10813,8 @@ msgstr "" "Folositor când PCB-ul are o forma neregulata." #: flatcamTools/ToolCutOut.py:194 -msgid "Rectangular:" -msgstr "Patrulater:" +msgid "Rectangular" +msgstr "Patrulater" #: flatcamTools/ToolCutOut.py:196 msgid "" @@ -10961,16 +10853,16 @@ msgstr "" "se va apasa tasta 'Escape'." #: flatcamTools/ToolCutOut.py:231 -msgid "Geo Obj:" -msgstr "Obiect Geo:" +msgid "Geo Obj" +msgstr "Obiect Geo" #: flatcamTools/ToolCutOut.py:233 msgid "Geometry object used to create the manual cutout." msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." #: flatcamTools/ToolCutOut.py:244 -msgid "Manual Geo:" -msgstr "Geo manual:" +msgid "Manual Geo" +msgstr "Geo manual" #: flatcamTools/ToolCutOut.py:246 flatcamTools/ToolCutOut.py:256 msgid "" @@ -10986,8 +10878,8 @@ msgstr "" "numit >Obiect<." #: flatcamTools/ToolCutOut.py:266 -msgid "Manual Add Bridge Gaps:" -msgstr "Adaugă punţi manual:" +msgid "Manual Add Bridge Gaps" +msgstr "Adaugă punţi manual" #: flatcamTools/ToolCutOut.py:268 msgid "" @@ -11021,9 +10913,9 @@ msgstr "" #: flatcamTools/ToolNonCopperClear.py:851 #: flatcamTools/ToolNonCopperClear.py:859 flatcamTools/ToolPaint.py:839 #: flatcamTools/ToolPaint.py:968 flatcamTools/ToolPanelize.py:353 -#: flatcamTools/ToolPanelize.py:368 flatcamTools/ToolSub.py:244 -#: flatcamTools/ToolSub.py:257 flatcamTools/ToolSub.py:437 -#: flatcamTools/ToolSub.py:450 +#: flatcamTools/ToolPanelize.py:368 flatcamTools/ToolSub.py:247 +#: flatcamTools/ToolSub.py:260 flatcamTools/ToolSub.py:443 +#: flatcamTools/ToolSub.py:456 #, python-format msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Nu s-a putut incărca obiectul: %s" @@ -11179,18 +11071,13 @@ msgstr "Obiectul Excellon care va fi oglindit." msgid "Geometry Obj to be mirrored." msgstr "Obiectul Geometrie care va fi oglindit." -#: flatcamTools/ToolDblSided.py:135 -msgid "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." -msgstr "" -"Axa de referinţă ar trebui să treacă printr-un punct ori să strabata\n" -" o forma (obiect FlatCAM) prin mijloc." +#: flatcamTools/ToolDblSided.py:133 +msgid "Axis Ref:" +msgstr "Axa de ref.:" #: flatcamTools/ToolDblSided.py:152 -msgid "Point/Box Reference:" -msgstr "Referința Punct/ Container:" +msgid "Point/Box Reference" +msgstr "Referință Punct/Container" #: flatcamTools/ToolDblSided.py:154 msgid "" @@ -11239,7 +11126,7 @@ msgid "Geometry Reference Box Object" msgstr "Obiectul container al Geo de referinţă" #: flatcamTools/ToolDblSided.py:192 -msgid "Alignment Drill Coordinates:" +msgid "Alignment Drill Coordinates" msgstr "Dia. găuri de aliniere" #: flatcamTools/ToolDblSided.py:194 @@ -11409,8 +11296,8 @@ msgstr "Film PCB" #: flatcamTools/ToolFilm.py:56 flatcamTools/ToolImage.py:53 #: flatcamTools/ToolPanelize.py:56 -msgid "Object Type:" -msgstr "Tip Obiect:" +msgid "Object Type" +msgstr "Tip Obiect" #: flatcamTools/ToolFilm.py:58 msgid "" @@ -11425,14 +11312,14 @@ msgstr "" "gasite in combobox-ul >Obiect Film<." #: flatcamTools/ToolFilm.py:71 -msgid "Film Object:" -msgstr "Obiect Film:" +msgid "Film Object" +msgstr "Obiect Film" #: flatcamTools/ToolFilm.py:73 msgid "Object for which to create the film." msgstr "Obiectul pt care se crează filmul." -#: flatcamTools/ToolFilm.py:89 flatcamTools/ToolPanelize.py:111 +#: flatcamTools/ToolFilm.py:89 msgid "Box Type:" msgstr "Tip container:" @@ -11449,8 +11336,8 @@ msgstr "" "gasite in combobox-ul >Container<." #: flatcamTools/ToolFilm.py:104 flatcamTools/ToolPanelize.py:126 -msgid "Box Object:" -msgstr "Container:" +msgid "Box Object" +msgstr "Container" #: flatcamTools/ToolFilm.py:106 msgid "" @@ -11538,8 +11425,8 @@ msgstr "" "Tipul sau poate să fie ori Gerber ori Geometrie." #: flatcamTools/ToolImage.py:63 -msgid "DPI value:" -msgstr "Val. DPI:" +msgid "DPI value" +msgstr "Val. DPI" #: flatcamTools/ToolImage.py:65 msgid "Specify a DPI value for the image." @@ -11640,10 +11527,6 @@ msgstr "Importa Imagine" msgid "Measurement" msgstr "Masuratoare" -#: flatcamTools/ToolMeasurement.py:43 -msgid "Units:" -msgstr "Unităti:" - #: flatcamTools/ToolMeasurement.py:44 msgid "Those are the units in which the distance is measured." msgstr "Unitatile de masura in care se masoara distanța." @@ -11677,16 +11560,16 @@ msgid "This is the measuring Stop point coordinates." msgstr "Coordonatele punctului de Stop." #: flatcamTools/ToolMeasurement.py:54 -msgid "Dx:" -msgstr "Dx:" +msgid "Dx" +msgstr "Dx" #: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 msgid "This is the distance measured over the X axis." msgstr "Distanta masurata pe axa X." #: flatcamTools/ToolMeasurement.py:57 -msgid "Dy:" -msgstr "Dy:" +msgid "Dy" +msgstr "Dy" #: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 msgid "This is the distance measured over the Y axis." @@ -11822,10 +11705,6 @@ msgstr "" "unealtă< din coloana tabelei de Unelte.
Alegerea tipului V-Shape " "va selecta automat Tipul Operaţiei ca fiind Izolare." -#: flatcamTools/ToolNonCopperClear.py:138 flatcamTools/ToolPaint.py:118 -msgid "Tool Dia" -msgstr "Dia Unealtă" - #: flatcamTools/ToolNonCopperClear.py:140 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Diametrul pentru noua unealtă care să fie adăugată in Tabela de Unelte" @@ -11839,39 +11718,13 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte,\n" "efectuata prin selectia liniilot din Tabela de Unelte." -#: flatcamTools/ToolNonCopperClear.py:240 -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 "" -"Daca este bifat foloseşte strategia de curățare tip 'rest'.\n" -"Curățarea de cupru va incepe cu unealta cu diametrul cel mai mare\n" -"continuand ulterior cu cele cu dia mai mic pana numai sunt unelte\n" -"sau s-a terminat procesul.\n" -"Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" -"final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n" -"Daca nu este bifat, foloseşte algoritmul standard." - -#: flatcamTools/ToolNonCopperClear.py:294 -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 "" -"- „Însuși”: intinderea suprafeței de curățare a cuprului\n" -"se bazează pe obiectul care este curățat de cupru.\n" -"- „Cutie”: va efectua o curățare de cupru în suprafața\n" -"specificată de obiectul selectat în combobox-ul Obiect Ref.." +#: flatcamTools/ToolNonCopperClear.py:292 +msgid "Reference:" +msgstr "Referinţă:" #: flatcamTools/ToolNonCopperClear.py:305 flatcamTools/ToolPaint.py:268 -msgid "Ref. Type:" -msgstr "Tip ref.:" +msgid "Ref. Type" +msgstr "Tip ref." #: flatcamTools/ToolNonCopperClear.py:307 msgid "" @@ -11883,8 +11736,8 @@ msgstr "" "Poate fi Gerber, Excellon sau Geometry." #: flatcamTools/ToolNonCopperClear.py:318 flatcamTools/ToolPaint.py:281 -msgid "Ref. Object:" -msgstr "Obiect ref.:" +msgid "Ref. Object" +msgstr "Obiect Ref." #: flatcamTools/ToolNonCopperClear.py:320 flatcamTools/ToolPaint.py:283 msgid "The FlatCAM object to be used as non copper clearing reference." @@ -12034,14 +11887,6 @@ msgstr "[ERROR_NOTCL] Deschiderea unui fişier PDF a eșuat." msgid "[success] Rendered: %s" msgstr "[success] Analizat: %s" -#: flatcamTools/ToolPaint.py:25 -msgid "Paint Area" -msgstr "Unealta Paint" - -#: flatcamTools/ToolPaint.py:61 -msgid "Geometry:" -msgstr "Geometrie:" - #: flatcamTools/ToolPaint.py:63 msgid "Geometry object to be painted. " msgstr "Obiectul tip Geometrie care să fie 'pictat'" @@ -12291,14 +12136,6 @@ msgstr "" "Acesta va fi multiplicat intr-o arie\n" "de linii și coloane." -#: flatcamTools/ToolPanelize.py:84 -msgid "Object" -msgstr "Obiect" - -#: flatcamTools/ToolPanelize.py:85 -msgid "Bounding Box" -msgstr "Forma înconjurătoare::" - #: flatcamTools/ToolPanelize.py:86 msgid "Penelization Reference" msgstr "Referintă panelizare" @@ -12325,6 +12162,10 @@ msgstr "" "referintă,\n" "prin urmare mentinand obiectele paenlizate in sincronizare unul cu altul." +#: flatcamTools/ToolPanelize.py:111 +msgid "Box Type" +msgstr "Tip container" + #: flatcamTools/ToolPanelize.py:113 msgid "" "Specify the type of object to be used as an container for\n" @@ -12365,10 +12206,6 @@ msgstr "" "Spatierile sunt de fapt distante intre oricare două elemente ale \n" "ariei panelului." -#: flatcamTools/ToolPanelize.py:183 -msgid "Panel Type" -msgstr "Tip panel" - #: flatcamTools/ToolPanelize.py:185 msgid "" "Choose the type of object for the panel object:\n" @@ -12380,8 +12217,8 @@ msgstr "" "-Gerber" #: flatcamTools/ToolPanelize.py:193 -msgid "Constrain panel within:" -msgstr "Mentine panelul in:" +msgid "Constrain panel within" +msgstr "Mentine panelul in" #: flatcamTools/ToolPanelize.py:227 msgid "Panelize Object" @@ -12450,8 +12287,8 @@ msgid "Load files" msgstr "Încărcați fișierele" #: flatcamTools/ToolPcbWizard.py:57 -msgid "Excellon file:" -msgstr "Fisier Excellon:" +msgid "Excellon file" +msgstr "Fisier Excellon" #: flatcamTools/ToolPcbWizard.py:59 msgid "" @@ -12462,8 +12299,8 @@ msgstr "" "De obicei are extensia .DRL." #: flatcamTools/ToolPcbWizard.py:65 -msgid "INF file:" -msgstr "Fisierul INF:" +msgid "INF file" +msgstr "Fisierul INF" #: flatcamTools/ToolPcbWizard.py:67 msgid "Load the INF file." @@ -12482,8 +12319,8 @@ msgid "Excellon format" msgstr "Format Excellon" #: flatcamTools/ToolPcbWizard.py:95 -msgid "Int. digits:" -msgstr "Parte intreagă:" +msgid "Int. digits" +msgstr "Partea intreagă" #: flatcamTools/ToolPcbWizard.py:97 msgid "The number of digits for the integral part of the coordinates." @@ -12492,8 +12329,8 @@ msgstr "" "intreagă a coordonatelor." #: flatcamTools/ToolPcbWizard.py:104 -msgid "Frac. digits:" -msgstr "Parte zecimală:" +msgid "Frac. digits" +msgstr "Partea zecimală:" #: flatcamTools/ToolPcbWizard.py:106 msgid "The number of digits for the fractional part of the coordinates." @@ -12506,8 +12343,8 @@ msgid "No Suppression" msgstr "Fără supresie" #: flatcamTools/ToolPcbWizard.py:114 -msgid "Zeros supp.:" -msgstr "Supresie Zerouri:" +msgid "Zeros supp." +msgstr "Supresie Zerouri" #: flatcamTools/ToolPcbWizard.py:116 msgid "" @@ -12524,10 +12361,6 @@ msgstr "" "- TZ = zerourile de la coadă sunt păstrate\n" "- Fără Supresie = nu se face supresie de zerouri" -#: flatcamTools/ToolPcbWizard.py:127 -msgid "Units" -msgstr "Unităti" - #: flatcamTools/ToolPcbWizard.py:129 msgid "" "The type of units that the coordinates and tool\n" @@ -12689,8 +12522,8 @@ msgid "Generate solder paste dispensing geometry." msgstr "Generează un obiect Geometrie pt dispensarea de pastă de fludor." #: flatcamTools/ToolSolderPaste.py:142 -msgid "STEP 1:" -msgstr "PAS 1:" +msgid "STEP 1" +msgstr "PAS 1" #: flatcamTools/ToolSolderPaste.py:144 msgid "" @@ -12730,8 +12563,8 @@ msgstr "" "de pastă de fludor pe padurile PCB." #: flatcamTools/ToolSolderPaste.py:306 -msgid "STEP 2:" -msgstr "PAS 2:" +msgid "STEP 2" +msgstr "PAS 2" #: flatcamTools/ToolSolderPaste.py:308 msgid "" @@ -12743,8 +12576,8 @@ msgstr "" "a pastei de fludor." #: flatcamTools/ToolSolderPaste.py:324 -msgid "Geo Result:" -msgstr "Rezultat Geo:" +msgid "Geo Result" +msgstr "Rezultat Geo" #: flatcamTools/ToolSolderPaste.py:326 msgid "" @@ -12757,8 +12590,8 @@ msgstr "" "in: '_solderpaste'." #: flatcamTools/ToolSolderPaste.py:335 -msgid "STEP 3:" -msgstr "PAS 3:" +msgid "STEP 3" +msgstr "PAS 3" #: flatcamTools/ToolSolderPaste.py:337 msgid "" @@ -12777,8 +12610,8 @@ msgstr "" "apoi se poate genera un obiect CNCJob actualizat." #: flatcamTools/ToolSolderPaste.py:357 -msgid "CNC Result:" -msgstr "Rezultat CNC:" +msgid "CNC Result" +msgstr "Rezultat CNC" #: flatcamTools/ToolSolderPaste.py:359 msgid "" @@ -12817,8 +12650,8 @@ msgstr "" "pe padurile unui PCB, intr-un fişier pe HDD." #: flatcamTools/ToolSolderPaste.py:381 -msgid "STEP 4:" -msgstr "PAS 4:" +msgid "STEP 4" +msgstr "PAS 4" #: flatcamTools/ToolSolderPaste.py:383 msgid "" @@ -12935,15 +12768,15 @@ msgid "[success] Solder paste dispenser GCode file saved to: %s" msgstr "" "[success] Fişierul GCode pt dispensare pastă de fludor este salvat in: %s" -#: flatcamTools/ToolSub.py:55 +#: flatcamTools/ToolSub.py:57 msgid "Gerber Objects" msgstr "Obiecte Gerber" -#: flatcamTools/ToolSub.py:64 flatcamTools/ToolSub.py:110 -msgid "Target:" -msgstr "Tintă:" +#: flatcamTools/ToolSub.py:66 flatcamTools/ToolSub.py:112 +msgid "Target" +msgstr "Tintă" -#: flatcamTools/ToolSub.py:66 +#: flatcamTools/ToolSub.py:68 msgid "" "Gerber object from which to substract\n" "the substractor Gerber object." @@ -12951,11 +12784,11 @@ msgstr "" "Obiectul Gerber din care se scade \n" "obiectul Gerber substractor." -#: flatcamTools/ToolSub.py:78 flatcamTools/ToolSub.py:124 -msgid "Substractor:" -msgstr "Substractor:" +#: flatcamTools/ToolSub.py:80 flatcamTools/ToolSub.py:126 +msgid "Substractor" +msgstr "Substractor" -#: flatcamTools/ToolSub.py:80 +#: flatcamTools/ToolSub.py:82 msgid "" "Gerber object that will be substracted\n" "from the target Gerber object." @@ -12963,11 +12796,11 @@ msgstr "" "Obiectul Gerber care se scade din \n" "obiectul Gerber tintă." -#: flatcamTools/ToolSub.py:87 +#: flatcamTools/ToolSub.py:89 msgid "Substract Gerber" msgstr "Execută" -#: flatcamTools/ToolSub.py:89 +#: flatcamTools/ToolSub.py:91 msgid "" "Will remove the area occupied by the substractor\n" "Gerber from the Target Gerber.\n" @@ -12979,11 +12812,11 @@ msgstr "" "Poate fi utilizat pt. a indepărta silkscreen-ul\n" "care se suprapune peste soldermask." -#: flatcamTools/ToolSub.py:101 +#: flatcamTools/ToolSub.py:103 msgid "Geometry Objects" msgstr "Obiecte Geometrie" -#: flatcamTools/ToolSub.py:112 +#: flatcamTools/ToolSub.py:114 msgid "" "Geometry object from which to substract\n" "the substractor Geometry object." @@ -12991,7 +12824,7 @@ msgstr "" "Obiectul Geometrie din care se scade \n" "obiectul Geometrie substractor." -#: flatcamTools/ToolSub.py:126 +#: flatcamTools/ToolSub.py:128 msgid "" "Geometry object that will be substracted\n" "from the target Geometry object." @@ -12999,11 +12832,11 @@ msgstr "" "Obiectul Geometrie care se va scădea \n" "din obiectul Geometrie tintă." -#: flatcamTools/ToolSub.py:137 +#: flatcamTools/ToolSub.py:139 msgid "Substract Geometry" msgstr "Execută" -#: flatcamTools/ToolSub.py:139 +#: flatcamTools/ToolSub.py:141 msgid "" "Will remove the area occupied by the substractor\n" "Geometry from the Target Geometry." @@ -13011,48 +12844,49 @@ msgstr "" "Va indepărta aria ocupată de obiectul Geometrie \n" "substractor din obiectul Geometrie tintă." -#: flatcamTools/ToolSub.py:220 +#: flatcamTools/ToolSub.py:223 msgid "Sub Tool" msgstr "Unealta Scădere" -#: flatcamTools/ToolSub.py:236 flatcamTools/ToolSub.py:429 +#: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:435 msgid "[ERROR_NOTCL] No Target object loaded." msgstr "[ERROR_NOTCL] Nu este incărcat obiect Tintă." -#: flatcamTools/ToolSub.py:249 flatcamTools/ToolSub.py:442 +#: flatcamTools/ToolSub.py:252 flatcamTools/ToolSub.py:448 msgid "[ERROR_NOTCL] No Substractor object loaded." msgstr "[ERROR_NOTCL] Nu este incărcat obiect Substractor (scăzător)." -#: flatcamTools/ToolSub.py:302 +#: flatcamTools/ToolSub.py:305 #, python-format msgid "Parsing aperture %s geometry ..." msgstr "Se analizează geo pt. apertura: %s..." -#: flatcamTools/ToolSub.py:404 flatcamTools/ToolSub.py:597 +#: flatcamTools/ToolSub.py:407 flatcamTools/ToolSub.py:603 msgid "Generating new object ..." msgstr "Se generează un obiect nou ..." -#: flatcamTools/ToolSub.py:407 flatcamTools/ToolSub.py:600 +#: flatcamTools/ToolSub.py:410 flatcamTools/ToolSub.py:606 +#: flatcamTools/ToolSub.py:685 msgid "[ERROR_NOTCL] Generating new object failed." msgstr "[ERROR_NOTCL] Generarea unui nou obiect a eșuat." -#: flatcamTools/ToolSub.py:411 flatcamTools/ToolSub.py:605 +#: flatcamTools/ToolSub.py:414 flatcamTools/ToolSub.py:611 #, python-format msgid "[success] Created: %s" msgstr "[success] Creat: %s" -#: flatcamTools/ToolSub.py:454 +#: flatcamTools/ToolSub.py:460 msgid "" "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." msgstr "" "[ERROR_NOTCL] Momentan, obiectul substractor Geometrie nu poate fi de tip " "Multigeo." -#: flatcamTools/ToolSub.py:499 +#: flatcamTools/ToolSub.py:505 msgid "Parsing solid_geometry ..." msgstr "Analizează geometria solidă..." -#: flatcamTools/ToolSub.py:501 +#: flatcamTools/ToolSub.py:507 #, python-format msgid "Parsing tool %s geometry ..." msgstr "Analizează geo a uneltei %s ..." @@ -13091,16 +12925,7 @@ msgstr "" "Punctul de referinţă depinde de\n" "starea checkbox-ului >Referința Scalare<." -#: flatcamTools/ToolTransform.py:202 -msgid "" -"Scale the selected object(s)\n" -"using the Scale Factor X for both axis." -msgstr "" -"Scalează obiectele selectate\n" -"folosind Factor X de scalare pentru\n" -"ambele axe." - -#: flatcamTools/ToolTransform.py:250 flatcamTools/ToolTransform.py:267 +#: flatcamTools/ToolTransform.py:251 flatcamTools/ToolTransform.py:268 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -13110,7 +12935,7 @@ msgstr "" "Punctul de referinţă este mijlocul formei înconjurătoare\n" "pentru toate obiectele selectate.\n" -#: flatcamTools/ToolTransform.py:297 flatcamTools/ToolTransform.py:305 +#: flatcamTools/ToolTransform.py:298 flatcamTools/ToolTransform.py:306 msgid "" "Flip the selected object(s) over the X axis.\n" "Does not create a new object.\n" @@ -13119,61 +12944,363 @@ msgstr "" "Oglindește obiectele selectate pe axa X.\n" "Nu crează un obiect nou." -#: flatcamTools/ToolTransform.py:636 +#: flatcamTools/ToolTransform.py:637 msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect pentru " "a fi Rotit!" -#: flatcamTools/ToolTransform.py:664 +#: flatcamTools/ToolTransform.py:665 msgid "CNCJob objects can't be rotated." msgstr "Obiectele tip CNCJob nu pot fi Rotite." -#: flatcamTools/ToolTransform.py:672 +#: flatcamTools/ToolTransform.py:673 msgid "[success] Rotate done ..." msgstr "[success] Rotaţie executată ..." -#: flatcamTools/ToolTransform.py:687 +#: flatcamTools/ToolTransform.py:688 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect pentru " "a fi Oglindit!" -#: flatcamTools/ToolTransform.py:722 +#: flatcamTools/ToolTransform.py:723 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Obiectele tip CNCJob nu pot fi Oglindite." -#: flatcamTools/ToolTransform.py:756 +#: flatcamTools/ToolTransform.py:757 msgid "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect pentru " "a fi Deformat!" -#: flatcamTools/ToolTransform.py:778 +#: flatcamTools/ToolTransform.py:779 msgid "CNCJob objects can't be skewed." msgstr "Obiectele tip CNCJob nu pot fi deformate." -#: flatcamTools/ToolTransform.py:805 +#: flatcamTools/ToolTransform.py:806 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect pentru " "a fi Scalat!" -#: flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:839 msgid "CNCJob objects can't be scaled." msgstr "Obiectele tip CNCJob nu pot fi scalate." -#: flatcamTools/ToolTransform.py:857 +#: flatcamTools/ToolTransform.py:858 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect pentru " "a fi Deplasat!" -#: flatcamTools/ToolTransform.py:866 +#: flatcamTools/ToolTransform.py:867 msgid "CNCJob objects can't be offseted." msgstr "Obiectele tip CNCJob nu pot fi deplasate." +#~ msgid "Apertures:" +#~ msgstr "Aperturi:" + +#~ msgid "Aperture Code:" +#~ msgstr "Cod apertură" + +#~ msgid "Languages:" +#~ msgstr "Traduceri:" + +#~ msgid "Width (# passes):" +#~ msgstr "Latime(# treceri):" + +#~ msgid "Clear non-copper" +#~ msgstr "Curăță non-Cu" + +#~ msgid "Rounded corners" +#~ msgstr "C. rotunjite" + +#~ msgid "" +#~ "Creates a Geometry objects with polygons\n" +#~ "covering the copper-free areas of the PCB." +#~ msgstr "" +#~ "Crează un obiect tip Geometrie conținând poligoane\n" +#~ "care acopera toate suprafetele libere de cupru ale PCB-ului." + +#~ msgid "Bounding Box:" +#~ msgstr "Forma înconjurătoare::" + +#~ msgid "Units:" +#~ msgstr "Unitati:" + +#~ msgid "Zeros:" +#~ msgstr "Zero-uri:" + +#~ msgid "INCH:" +#~ msgstr "Inch" + +#~ msgid "Tool change:" +#~ msgstr "Schimbare unealtă:" + +#~ msgid "Toolchange Z position." +#~ msgstr "" +#~ "Înălţimea la care se efectuează schimbarea uneltei.\n" +#~ "Poate reprezenta Înălţimea unde se gaseste un\n" +#~ "'toolchanger' automat sau acolo unde utilizatorul\n" +#~ "schimba unealtă manual." + +#~ msgid "Feedrate:" +#~ msgstr "Feedrate:" + +#~ msgid "" +#~ "Tool speed while drilling\n" +#~ "(in units per minute)." +#~ msgstr "" +#~ "Viteza cu care se misca unealtă (burghiul) când se fac\n" +#~ "operațiuni de găurire. In unitati pe minut." + +#~ msgid "Gcode: " +#~ msgstr "G-Code:" + +#~ msgid "Offset Z:" +#~ msgstr "Z ofset:" + +#~ msgid "Slots:" +#~ msgstr "Sloturi:" + +#~ msgid "Create CNC Job:" +#~ msgstr "Crează CNCJob:" + +#~ msgid "Multidepth" +#~ msgstr "MultiPas" + +#~ msgid "Multidepth usage: True or False." +#~ msgstr "" +#~ "Dacă se folosesc sau nu pasi multipli de tăiere\n" +#~ "pentru a ajunge la adâncimea de tăiere." + +#~ msgid "" +#~ "The postprocessor file that dictates\n" +#~ "Machine Code output." +#~ msgstr "" +#~ "Un fişier care prelucrează codul G-Code astfel încât să\n" +#~ "respecte un anumit format care să fie ințeles de diverse\n" +#~ "utilaje. Este responsabil de 'personalizarea' G-Code." + +#~ msgid "Display Annotation:" +#~ msgstr "Afiseaza notatii:" + +#~ 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 "" +#~ "Adaugă aici orice comenzi G-Code care se dorește să fie\n" +#~ "inserate in codul G-Code atunci când se intalneste comanda M6.\n" +#~ "Comanda M6 este inlocuita.\n" +#~ "Aceata va constitui un macro pentru schimbul uneltelor." + +#~ 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 "" +#~ "Daca este bifat, foloste 'rest machining'.\n" +#~ "Mai exact, se va curăța cuprul din afara traseelor,\n" +#~ "folosind mai intai unealta cu diametrul cel mai mare\n" +#~ "apoi folosindu-se progresiv unelte cu diametrul tot\n" +#~ "mai mic, din cele disponibile in tabela de unelte, pt a\n" +#~ "curăța zonele care nu s-au putut curăța cu unealta\n" +#~ "precedenta.\n" +#~ "Daca nu este bifat, foloseşte algoritmul standard." + +#~ msgid "Offset:" +#~ msgstr "Ofset:" + +#~ msgid "" +#~ "Distance from objects at which\n" +#~ "to draw the cutout." +#~ msgstr "Distanta de obiecte la care să se deseneze forma taietoare." + +#~ msgid "" +#~ "Size of the gaps in the toolpath\n" +#~ "that will remain to hold the\n" +#~ "board in place." +#~ msgstr "" +#~ "Dimensiunea punţilor in trecerile de tăiere\n" +#~ "care vor mentine PCB-ul in poziţie, fără să cada\n" +#~ "din placa 'mama' dupa decupare." + +#~ msgid "Create a convex shape surrounding the entire PCB." +#~ msgstr "" +#~ "Generează un obiect tip Geometrie care va inconjura\n" +#~ "tot PCB-ul. Forma sa este convexa." + +#~ msgid "" +#~ "The axis should pass through a point or cut\n" +#~ " a specified box (in a Geometry object) in \n" +#~ "the middle." +#~ msgstr "" +#~ "Axa de referinţă ar trebui să treaca printr-un punct ori să " +#~ "strabata\n" +#~ " o forma (specificata un obiect tip Geometrie) prin mijloc." + +#~ msgid "" +#~ "How much (fraction) of the tool\n" +#~ "width to overlap each tool pass." +#~ msgstr "" +#~ "Cat de mult (o fracţie din diametrul uneltei) din diametrul uneltei,\n" +#~ "(lăţimea de tăiere) să se suprapună peste trecerea anterioară." + +#~ msgid "Panel Type:" +#~ msgstr "Tip panel:" + +#~ msgid "Tip angle:" +#~ msgstr "Unghiul la vârf:" + +#~ msgid "Angle for rotation. In degrees." +#~ msgstr "Unnghiul pentru rotaţie. In grade." + +#~ msgid "Angle for Skew/Shear on X axis. In degrees." +#~ msgstr "Unghiul pentru deformare pe axa X. In grade." + +#~ msgid "Angle for Skew/Shear on Y axis. In degrees." +#~ msgstr "Unghiul pentru deformare pe axa Y. In grade." + +#~ msgid "XY Toolchange:" +#~ msgstr "XY schimb unealtă:" + +#~ msgid "PostProcessors:" +#~ msgstr "Postprocesoare:" + +#~ msgid "Scale:" +#~ msgstr "Scalează:" + +#~ msgid "Offset:" +#~ msgstr "Ofset:" + +#~ msgid "Combine" +#~ msgstr "Combina" + +#~ msgid "Tools Table" +#~ msgstr "Tabela Unelte" + +#~ msgid "" +#~ "Tool height just before starting the work.\n" +#~ "Delete the value if you don't need this feature." +#~ msgstr "" +#~ "Înălţimea uneltei la inceputul lucrului.\n" +#~ "Seterge aceasta valoare daca nu este folosita." + +#~ msgid "" +#~ "Z-axis position (height) for\n" +#~ "the last move." +#~ msgstr "Înălţimea, pe axa Z, la finalul lucrului." + +#~ msgid "" +#~ "The json file that dictates\n" +#~ "gcode output." +#~ msgstr "" +#~ "Fişierul care dictează codul G-Code \n" +#~ "generat. In format JSON." + +#~ msgid "Type: " +#~ msgstr "Tip:" + +#~ msgid "Drills Tool dia:" +#~ msgstr "Dia. Burghiu:" + +#~ msgid "Slots Tool dia:" +#~ msgstr "Dia freza:" + +#~ msgid "Tool Dia:" +#~ msgstr "Dia unealtă:" + +#~ msgid "Tool Data" +#~ msgstr "Date Unealtă" + +#~ msgid "" +#~ "This is the height (Z) at which the CNC\n" +#~ "will go as the last move." +#~ msgstr "" +#~ "Aceasta este înălţimea Z, la care CNC-ul \n" +#~ "va fi parcat la finalul de lucru." + +#~ msgid "Feed Rate Z (Plunge):" +#~ msgstr "Feedrate Z (Plonjare):" + +#~ msgid "" +#~ "Cutting speed in the Z\n" +#~ "plane in units per minute" +#~ msgstr "" +#~ "Viteza de tăiere in planul Z.\n" +#~ "In unitati pe minut." + +#~ 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 "" +#~ "Viteza de găurire, in unitati pe minut.\n" +#~ "Corespunde comenzii G0 și este utila doar pentru\n" +#~ "printerul 3D Marlin, implicit când se foloseşte fişierul\n" +#~ "postprocesor: Marlin. Ignora aceasta parametru in rest." + +#~ msgid "Cut over 1st pt" +#~ msgstr "Re-tăiere 1-ul pt." + +#~ msgid "Paint Area:" +#~ msgstr "Unealta Paint" + +#~ msgid "CNC Tools Table" +#~ msgstr "Tabela Unelte CNC" + +#~ msgid "" +#~ "Type here any G-Code commands you would\n" +#~ "like to add to the beginning of the generated file." +#~ msgstr "" +#~ "Plasează aici acele comenzi GCode care se dorește să fie\n" +#~ "adaugate la inceputul codului masina CNC." + +#~ msgid "" +#~ "This is the diameter of the tool tip.\n" +#~ "The manufacturer specifies it." +#~ msgstr "" +#~ "Acesta este diametrul uneltei la vârf.\n" +#~ "Producatorul il specifica in foaia de catalog." + +#~ msgid "Object:" +#~ msgstr "Obiect:" + +#~ msgid "Units:" +#~ msgstr "Unităti:" + +#~ 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 "" +#~ "- „Însuși”: intinderea suprafeței de curățare a cuprului\n" +#~ "se bazează pe obiectul care este curățat de cupru.\n" +#~ "- „Cutie”: va efectua o curățare de cupru în suprafața\n" +#~ "specificată de obiectul selectat în combobox-ul Obiect Ref.." + +#~ msgid "Geometry:" +#~ msgstr "Geometrie:" + +#~ msgid "" +#~ "Scale the selected object(s)\n" +#~ "using the Scale Factor X for both axis." +#~ msgstr "" +#~ "Scalează obiectele selectate\n" +#~ "folosind Factor X de scalare pentru\n" +#~ "ambele axe." + #~ msgid "Excellon Format:" #~ msgstr "Formatul Excellon"