From d61bbbb8d55eba32a21631dae7000282c9c0bbf8 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Thu, 9 Sep 2021 04:46:30 +0300 Subject: [PATCH] - updated the language strings --- CHANGELOG.md | 1 + locale/de/LC_MESSAGES/strings.mo | Bin 366210 -> 365810 bytes locale/de/LC_MESSAGES/strings.po | 1300 ++++++++++++------------- locale/en/LC_MESSAGES/strings.mo | Bin 353574 -> 353614 bytes locale/en/LC_MESSAGES/strings.po | 1369 +++++++++++++-------------- locale/es/LC_MESSAGES/strings.mo | Bin 355778 -> 355363 bytes locale/es/LC_MESSAGES/strings.po | 1300 ++++++++++++------------- locale/fr/LC_MESSAGES/strings.mo | Bin 356484 -> 356072 bytes locale/fr/LC_MESSAGES/strings.po | 1300 ++++++++++++------------- locale/it/LC_MESSAGES/strings.mo | Bin 367032 -> 366603 bytes locale/it/LC_MESSAGES/strings.po | 1300 ++++++++++++------------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 344415 -> 343994 bytes locale/pt_BR/LC_MESSAGES/strings.po | 1300 ++++++++++++------------- locale/ro/LC_MESSAGES/strings.mo | Bin 364622 -> 364245 bytes locale/ro/LC_MESSAGES/strings.po | 1298 ++++++++++++------------- locale/ru/LC_MESSAGES/strings.mo | Bin 453859 -> 453277 bytes locale/ru/LC_MESSAGES/strings.po | 1298 ++++++++++++------------- locale/tr/LC_MESSAGES/strings.mo | Bin 372524 -> 372054 bytes locale/tr/LC_MESSAGES/strings.po | 1300 ++++++++++++------------- locale/zh/LC_MESSAGES/strings.mo | Bin 334633 -> 334269 bytes locale/zh/LC_MESSAGES/strings.po | 1298 ++++++++++++------------- locale_template/strings.pot | 1205 +++++++++++------------ 22 files changed, 7272 insertions(+), 6997 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0190bed8..d176658d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ CHANGELOG for FlatCAM beta - in Milling Plugin added a property that allows to segment the resulting GCode threfore allowing autolevelling - in Levelling Plugin added a check that allow levelling only for CNC Job objects resulted from Geometry - some minor changes +- updated the language strings 8.09.2021 diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 97a18e26195de6656106fac36894f9fb4f3a8efa..8e13ff1865378fd8eed692ddf99315c71da40143 100644 GIT binary patch delta 65516 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 A6951J delta 65817 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 QBKdq%hHpLRTl~oX0|3+1z5oCK diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 621e1507..5baf9395 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-09-08 20:56+0300\n" -"PO-Revision-Date: 2021-09-08 20:56+0300\n" +"POT-Creation-Date: 2021-09-09 04:44+0300\n" +"PO-Revision-Date: 2021-09-09 04:44+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -115,7 +115,7 @@ msgstr "Lesezeichen" #: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:449 #: appPlugins/ToolCorners.py:544 appPlugins/ToolFilm.py:404 #: appPlugins/ToolFilm.py:540 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1579 appPlugins/ToolMove.py:275 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1692 #: app_Main.py:3006 app_Main.py:4881 app_Main.py:5298 app_Main.py:9130 @@ -133,7 +133,7 @@ msgstr "Abgebrochen." #: appPlugins/ToolFilm.py:770 appPlugins/ToolFilm.py:785 #: appPlugins/ToolFilm.py:834 appPlugins/ToolFilm.py:1048 #: appPlugins/ToolFilm.py:1058 appPlugins/ToolFilm.py:1107 -#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolLevelling.py:1501 appPlugins/ToolLevelling.py:1693 #: appPlugins/ToolSolderPaste.py:1156 app_Main.py:3014 app_Main.py:10430 #: app_Main.py:10638 app_Main.py:10773 app_Main.py:10839 app_Main.py:11683 msgid "" @@ -236,28 +236,28 @@ msgstr "Alle Ausschlusszonen gelöscht." msgid "Selected exclusion zones deleted." msgstr "Ausgewählte Ausschlusszonen gelöscht." -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3948 msgid "Path" msgstr "Pfad" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 #, fuzzy #| msgid "Int" msgid "In" msgstr "Innerhalb" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 msgid "Out" msgstr "Aus" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3936 -#: appPlugins/ToolMilling.py:3944 app_Main.py:8770 +#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3956 app_Main.py:8770 msgid "Custom" msgstr "Benutzerdefiniert" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -265,7 +265,7 @@ msgstr "Rau" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Finish" msgid "Finishing" @@ -276,13 +276,13 @@ msgstr "Oberfläche" #: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4787 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 #: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3114 -#: appPlugins/ToolMilling.py:4007 appPlugins/ToolNCC.py:4380 +#: appPlugins/ToolMilling.py:4019 appPlugins/ToolNCC.py:4380 msgid "Isolation" msgstr "Isolation" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -295,7 +295,7 @@ msgstr "ID" #: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:224 appGUI/ObjectUI.py:644 appGUI/ObjectUI.py:976 #: appGUI/ObjectUI.py:1323 appGUI/ObjectUI.py:1602 appGUI/ObjectUI.py:1669 -#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:819 +#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:853 #: app_Main.py:8310 msgid "Name" msgstr "Name" @@ -310,7 +310,7 @@ msgstr "Ziel" #: appEditors/AppExcEditor.py:4030 appGUI/ObjectUI.py:746 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 #: appPlugins/ToolDrilling.py:2348 appPlugins/ToolIsolation.py:3206 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolNCC.py:4208 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolNCC.py:4208 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPcbWizard.py:445 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1230 tclCommands/TclCommandDrillcncjob.py:197 @@ -446,7 +446,7 @@ msgstr "Ausschnitt" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 #: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3367 -#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3983 #: appPlugins/ToolNCC.py:4208 appPlugins/ToolNCC.py:4654 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPaint.py:3333 msgid "Shape" @@ -454,7 +454,7 @@ msgstr "Form" #: appDatabase.py:289 appGUI/ObjectUI.py:1097 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:106 -#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3973 +#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3985 #: appPlugins/ToolNCC.py:4226 appPlugins/ToolPaint.py:3028 msgid "" "Tool Shape. \n" @@ -495,13 +495,13 @@ msgstr "" "Öffnungswinkel an der Spitze eine V-Förmigen Werkzeugs." #: appDatabase.py:337 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1073 -#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:3995 +#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:4007 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "CNC Jog" -#: appDatabase.py:340 appPlugins/ToolMilling.py:3998 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4010 #, fuzzy #| msgid "" #| "- Isolation -> informative - lower Feedrate as it uses a milling bit with " @@ -567,8 +567,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 #: appPlugins/ToolCalculators.py:638 appPlugins/ToolCutOut.py:2471 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1359 -#: appPlugins/ToolMilling.py:4111 +#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1363 +#: appPlugins/ToolMilling.py:4123 msgid "Cut Z" msgstr "Schnitttiefe Z" @@ -615,8 +615,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:121 #: appPlugins/ToolCalibration.py:797 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3218 -#: appPlugins/ToolMilling.py:4154 appPlugins/ToolSolderPaste.py:1350 +#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3230 +#: appPlugins/ToolMilling.py:4166 appPlugins/ToolSolderPaste.py:1350 msgid "Travel Z" msgstr "Bewegungshöhe Z (Travel)" @@ -667,7 +667,7 @@ msgstr "" #: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:142 -#: appPlugins/ToolMilling.py:4172 appPlugins/ToolSolderPaste.py:1392 +#: appPlugins/ToolMilling.py:4184 appPlugins/ToolSolderPaste.py:1392 msgid "Feedrate X-Y" msgstr "Vorschub X-Y" @@ -684,7 +684,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:152 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4190 +#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4202 #: appPlugins/ToolSolderPaste.py:1405 msgid "Feedrate Z" msgstr "Vorschub Z" @@ -728,7 +728,7 @@ msgstr "" "Wird nicht benutzt, wenn leer." #: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4287 msgid "Dwell" msgstr "Warten zum Beschleunigen" @@ -781,7 +781,7 @@ msgstr "Klären" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:121 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3885 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3897 #: appPlugins/ToolNCC.py:4388 msgid "Milling Type" msgstr "Fräsart" @@ -829,7 +829,7 @@ msgstr "Konventionell" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3417 -#: appPlugins/ToolMilling.py:4028 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4411 #: appPlugins/ToolPaint.py:3155 msgid "Overlap" msgstr "Überlappung" @@ -862,7 +862,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:64 @@ -874,20 +874,20 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:1352 appPlugins/ToolCopperThieving.py:1659 #: appPlugins/ToolCorners.py:802 appPlugins/ToolCutOut.py:2512 #: appPlugins/ToolCutOut.py:2817 appPlugins/ToolExtract.py:1320 -#: appPlugins/ToolFiducials.py:924 appPlugins/ToolInvertGerber.py:279 -#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolFiducials.py:962 appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4027 #: appPlugins/ToolNCC.py:4455 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Marge" #: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:55 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:119 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:479 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appPlugins/ToolCopperThieving.py:1354 appPlugins/ToolCorners.py:804 -#: appPlugins/ToolFiducials.py:926 appPlugins/ToolMilling.py:4017 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMilling.py:4029 #: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." @@ -899,8 +899,8 @@ msgstr "Begrenzungsrahmenrand." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:503 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1907 -#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4432 +#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1909 +#: appPlugins/ToolMilling.py:4055 appPlugins/ToolNCC.py:4432 #: appPlugins/ToolPaint.py:3191 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Methode" @@ -922,7 +922,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Standard" msgstr "Standard" @@ -932,7 +932,7 @@ msgstr "Standard" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Seed" msgstr "Keim" @@ -943,7 +943,7 @@ msgstr "Keim" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Lines" msgstr "Linien" @@ -958,8 +958,8 @@ msgstr "Combo" #: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:209 -#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:1994 appPlugins/ToolLevelling.py:2017 #: appPlugins/ToolNCC.py:4468 appPlugins/ToolNCC.py:4574 #: appPlugins/ToolPaint.py:3216 msgid "Connect" @@ -1077,7 +1077,7 @@ msgstr "" #: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:491 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4030 +#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4042 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " @@ -1125,8 +1125,8 @@ msgid "Int" msgstr "Innerhalb" #: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:54 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1361 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1365 +#: appPlugins/ToolMilling.py:4125 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1155,7 +1155,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:98 #: appPlugins/ToolCutOut.py:2488 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4144 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1171,12 +1171,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:109 #: appPlugins/ToolCutOut.py:2499 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4145 +#: appPlugins/ToolMilling.py:4157 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." #: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4168 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1185,7 +1185,7 @@ msgstr "" "über die XY-Ebene." #: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4192 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4204 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1199,12 +1199,12 @@ msgstr "" #: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4207 +#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4219 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" #: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4209 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4221 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1220,12 +1220,12 @@ msgstr "" #: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:224 #: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3236 appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:3248 appPlugins/ToolMilling.py:4272 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" #: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:169 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4262 +#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4274 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1464,9 +1464,9 @@ msgstr "" "Objekt / Anwendungswerkzeug nach Auswahl eines Werkzeugs\n" "in der Werkzeugdatenbank." -#: appDatabase.py:1336 appGUI/GUIElements.py:2448 appGUI/GUIElements.py:2518 -#: appGUI/GUIElements.py:2579 appGUI/GUIElements.py:2644 -#: appGUI/GUIElements.py:4032 appGUI/MainGUI.py:1648 +#: appDatabase.py:1336 appGUI/GUIElements.py:2451 appGUI/GUIElements.py:2521 +#: appGUI/GUIElements.py:2582 appGUI/GUIElements.py:2647 +#: appGUI/GUIElements.py:4035 appGUI/MainGUI.py:1648 #: appGUI/preferences/PreferencesUIManager.py:1042 app_Main.py:2659 #: app_Main.py:3883 app_Main.py:4818 app_Main.py:5083 app_Main.py:9788 msgid "Cancel" @@ -1482,20 +1482,20 @@ msgstr "Abbrechen" #: appPlugins/ToolCopperThieving.py:1846 appPlugins/ToolCorners.py:988 #: appPlugins/ToolCorners.py:999 appPlugins/ToolCutOut.py:2886 #: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1126 -#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:684 -#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:372 -#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:710 +#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:400 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2929 #: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:538 #: appPlugins/ToolEtchCompensation.py:549 appPlugins/ToolExtract.py:1387 -#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1089 -#: appPlugins/ToolFiducials.py:1100 appPlugins/ToolFilm.py:1769 +#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1107 +#: appPlugins/ToolFiducials.py:1118 appPlugins/ToolFilm.py:1769 #: appPlugins/ToolFilm.py:1780 appPlugins/ToolFollow.py:815 #: appPlugins/ToolFollow.py:826 appPlugins/ToolImage.py:367 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:348 #: appPlugins/ToolInvertGerber.py:359 appPlugins/ToolIsolation.py:3721 -#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2341 -#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4593 -#: appPlugins/ToolMilling.py:4604 appPlugins/ToolNCC.py:4815 +#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2343 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4651 +#: appPlugins/ToolMilling.py:4662 appPlugins/ToolNCC.py:4815 #: appPlugins/ToolNCC.py:4826 appPlugins/ToolOptimal.py:659 #: appPlugins/ToolOptimal.py:670 appPlugins/ToolPaint.py:3437 #: appPlugins/ToolPaint.py:3448 appPlugins/ToolPanelize.py:1426 @@ -1520,20 +1520,20 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appPlugins/ToolCopperThieving.py:1848 appPlugins/ToolCorners.py:994 #: appPlugins/ToolCorners.py:1001 appPlugins/ToolCutOut.py:2892 #: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1132 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:690 -#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistanceMin.py:378 -#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:716 +#: appPlugins/ToolDistance.py:723 appPlugins/ToolDistanceMin.py:406 +#: appPlugins/ToolDistanceMin.py:413 appPlugins/ToolDrilling.py:2935 #: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolEtchCompensation.py:551 appPlugins/ToolExtract.py:1393 -#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1095 -#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1775 +#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1113 +#: appPlugins/ToolFiducials.py:1120 appPlugins/ToolFilm.py:1775 #: appPlugins/ToolFilm.py:1782 appPlugins/ToolFollow.py:821 #: appPlugins/ToolFollow.py:828 appPlugins/ToolImage.py:373 #: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:354 #: appPlugins/ToolInvertGerber.py:361 appPlugins/ToolIsolation.py:3727 -#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2347 -#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolMilling.py:4606 appPlugins/ToolNCC.py:4821 +#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2349 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMilling.py:4657 +#: appPlugins/ToolMilling.py:4664 appPlugins/ToolNCC.py:4821 #: appPlugins/ToolNCC.py:4828 appPlugins/ToolOptimal.py:665 #: appPlugins/ToolOptimal.py:672 appPlugins/ToolPaint.py:3443 #: appPlugins/ToolPaint.py:3450 appPlugins/ToolPanelize.py:1432 @@ -1576,7 +1576,7 @@ msgstr "Änderungen speichern" #: appDatabase.py:2694 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:646 #: appPlugins/ToolCutOut.py:668 appPlugins/ToolCutOut.py:705 #: appPlugins/ToolIsolation.py:2757 appPlugins/ToolIsolation.py:2767 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2152 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2156 #: appPlugins/ToolNCC.py:3982 appPlugins/ToolNCC.py:3992 #: appPlugins/ToolNCC.py:4068 appPlugins/ToolPaint.py:2776 #: appPlugins/ToolPaint.py:2786 appPlugins/ToolPaint.py:2871 app_Main.py:6469 @@ -1587,7 +1587,7 @@ msgstr "Werkzeugdatenbank" #: appDatabase.py:1758 appDatabase.py:2212 appPlugins/ToolCutOut.py:490 #: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1278 -#: appPlugins/ToolMilling.py:1993 appPlugins/ToolNCC.py:1274 +#: appPlugins/ToolMilling.py:1997 appPlugins/ToolNCC.py:1274 #: appPlugins/ToolPaint.py:870 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." @@ -1703,8 +1703,8 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appParsers/ParseGerber.py:2487 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:627 -#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:340 +#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:630 +#: appPlugins/ToolFiducials.py:644 appPlugins/ToolFollow.py:340 #: appPlugins/ToolFollow.py:411 appPlugins/ToolIsolation.py:1544 #: appPlugins/ToolPaint.py:2334 appPlugins/ToolPanelize.py:1057 #: app_Main.py:5638 app_Main.py:5794 tclCommands/TclCommandPanelize.py:304 @@ -1756,8 +1756,8 @@ msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel." #: appPlugins/ToolCutOut.py:1544 appPlugins/ToolDblSided.py:544 #: appPlugins/ToolExtract.py:724 appPlugins/ToolExtract.py:773 #: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:786 -#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 -#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFiducials.py:337 appPlugins/ToolFiducials.py:590 +#: appPlugins/ToolFiducials.py:638 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFilm.py:816 appPlugins/ToolFilm.py:1089 #: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2328 app_Main.py:5127 #: app_Main.py:11570 app_Main.py:11580 camlib.py:1172 camlib.py:2451 @@ -1817,7 +1817,7 @@ msgstr "Klicken Sie auf die Referenzposition ..." #: appEditors/AppGerberEditor.py:6488 appGUI/GUIElements.py:375 #: appGUI/GUIElements.py:1074 appGUI/GUIElements.py:1475 #: appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 -#: appGUI/GUIElements.py:4085 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 +#: appGUI/GUIElements.py:4088 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 #: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 #: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5267 appPlugins/ToolDrilling.py:309 @@ -1829,14 +1829,14 @@ msgid "Delete" msgstr "Löschen" #: appEditors/AppExcEditor.py:2143 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1130 -#: appPlugins/ToolMilling.py:3657 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1134 +#: appPlugins/ToolMilling.py:3669 msgid "Total Drills" msgstr "Bohrungen insgesamt" #: appEditors/AppExcEditor.py:2175 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1157 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1161 +#: appPlugins/ToolMilling.py:3693 msgid "Total Slots" msgstr "Schlitz insgesamt" @@ -1848,9 +1848,9 @@ msgstr "Schlitz insgesamt" #: appObjects/FlatCAMGerber.py:225 appObjects/FlatCAMScript.py:180 #: appPlugins/ToolCorners.py:176 appPlugins/ToolCutOut.py:339 #: appPlugins/ToolDblSided.py:222 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:263 +#: appPlugins/ToolFiducials.py:208 appPlugins/ToolFilm.py:263 #: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:657 +#: appPlugins/ToolLevelling.py:396 appPlugins/ToolMilling.py:661 #: appPlugins/ToolNCC.py:467 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:277 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 @@ -1865,9 +1865,9 @@ msgstr "" #: appObjects/FlatCAMGerber.py:240 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:190 appPlugins/ToolCutOut.py:373 #: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:280 +#: appPlugins/ToolFiducials.py:223 appPlugins/ToolFilm.py:280 #: appPlugins/ToolFollow.py:190 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:720 +#: appPlugins/ToolLevelling.py:411 appPlugins/ToolMilling.py:724 #: appPlugins/ToolNCC.py:505 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:289 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 @@ -1877,8 +1877,8 @@ msgstr "Erweitert" #: appEditors/AppExcEditor.py:2287 appObjects/FlatCAMGeometry.py:684 #: appObjects/FlatCAMGeometry.py:1328 appPlugins/ToolDrilling.py:1745 #: appPlugins/ToolIsolation.py:1437 appPlugins/ToolIsolation.py:1853 -#: appPlugins/ToolMilling.py:2225 appPlugins/ToolMilling.py:2806 -#: appPlugins/ToolMilling.py:3461 appPlugins/ToolNCC.py:1463 +#: appPlugins/ToolMilling.py:2229 appPlugins/ToolMilling.py:2818 +#: appPlugins/ToolMilling.py:3473 appPlugins/ToolNCC.py:1463 #: appPlugins/ToolNCC.py:1601 appPlugins/ToolPaint.py:1036 #: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1890 #: appPlugins/ToolSolderPaste.py:507 appPlugins/ToolSolderPaste.py:580 @@ -1914,7 +1914,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3128 appEditors/AppGerberEditor.py:4914 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:626 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2743 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2755 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:950 #: app_Main.py:6549 app_Main.py:8466 app_Main.py:11022 app_Main.py:11094 #: app_Main.py:11229 app_Main.py:11294 @@ -1923,7 +1923,7 @@ msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" #: appEditors/AppExcEditor.py:3133 appObjects/FlatCAMGeometry.py:931 #: appObjects/FlatCAMGeometry.py:936 appObjects/FlatCAMGeometry.py:1085 -#: appPlugins/ToolMilling.py:3130 appPlugins/ToolMilling.py:3134 +#: appPlugins/ToolMilling.py:3142 appPlugins/ToolMilling.py:3146 #: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 msgid "Generating" msgstr "Erstellen" @@ -1950,10 +1950,10 @@ msgstr "Excellon Editor" #: appEditors/AppGerberEditor.py:6023 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:704 #: appPlugins/ToolCutOut.py:2315 appPlugins/ToolDblSided.py:666 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:800 #: appPlugins/ToolFilm.py:1177 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1758 -#: appPlugins/ToolMilling.py:3526 appPlugins/ToolNCC.py:4122 +#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1760 +#: appPlugins/ToolMilling.py:3538 appPlugins/ToolNCC.py:4122 #: appPlugins/ToolPaint.py:2925 appPlugins/ToolPanelize.py:1115 #: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 #: appPlugins/ToolSub.py:796 @@ -1971,7 +1971,7 @@ msgstr "Name:" #: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:289 #: appGUI/ObjectUI.py:697 appGUI/ObjectUI.py:1027 appGUI/ObjectUI.py:1041 #: appGUI/ObjectUI.py:1440 appPlugins/ToolDrilling.py:2328 -#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3600 +#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3612 #: appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:2989 #: appPlugins/ToolSolderPaste.py:1219 msgid "Tools Table" @@ -2009,14 +2009,14 @@ msgstr "" #: appEditors/AppExcEditor.py:4071 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2400 appPlugins/ToolIsolation.py:3262 -#: appPlugins/ToolMilling.py:3793 appPlugins/ToolNCC.py:4279 +#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4279 #: appPlugins/ToolNCC.py:4290 appPlugins/ToolPaint.py:3078 msgid "Tool Dia" msgstr "Werkzeugdurchm" #: appEditors/AppExcEditor.py:4073 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:51 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3795 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3807 #: appPlugins/ToolNCC.py:4281 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" @@ -2025,7 +2025,7 @@ msgstr "Durchmesser für das neue Werkzeug" #: appEditors/AppGerberEditor.py:6171 appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appPlugins/ToolCopperThieving.py:1783 appPlugins/ToolDblSided.py:881 -#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2075 #: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 #: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:632 #: app_Main.py:7058 @@ -2091,14 +2091,13 @@ msgstr "" #: appEditors/AppGerberEditor.py:6061 appEditors/AppGerberEditor.py:6136 #: appEditors/AppGerberEditor.py:6530 appGUI/ObjectUI.py:338 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:36 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolCorners.py:870 -#: appPlugins/ToolCutOut.py:2361 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFilm.py:1208 -#: appPlugins/ToolIsolation.py:3601 appPlugins/ToolMilling.py:3560 -#: appPlugins/ToolNCC.py:4152 appPlugins/ToolNCC.py:4631 -#: appPlugins/ToolPaint.py:2955 appPlugins/ToolPaint.py:3309 -#: appPlugins/ToolPunchGerber.py:2094 appPlugins/ToolPunchGerber.py:2311 -#: appPlugins/ToolTransform.py:639 +#: appPlugins/ToolCorners.py:761 appPlugins/ToolCutOut.py:2361 +#: appPlugins/ToolDblSided.py:693 appPlugins/ToolExtract.py:1019 +#: appPlugins/ToolFilm.py:1208 appPlugins/ToolIsolation.py:3601 +#: appPlugins/ToolMilling.py:3572 appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:2955 +#: appPlugins/ToolPaint.py:3309 appPlugins/ToolPunchGerber.py:2094 +#: appPlugins/ToolPunchGerber.py:2311 appPlugins/ToolTransform.py:639 msgid "Type" msgstr "Typ" @@ -2119,11 +2118,11 @@ msgstr "Linear" #: appEditors/AppGerberEditor.py:6537 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:143 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:145 #: appPlugins/ToolExtract.py:975 appPlugins/ToolExtract.py:1113 -#: appPlugins/ToolFiducials.py:972 appPlugins/ToolPunchGerber.py:2050 +#: appPlugins/ToolFiducials.py:1005 appPlugins/ToolPunchGerber.py:2050 #: appPlugins/ToolPunchGerber.py:2210 msgid "Circular" msgstr "Kreisförmig" @@ -2164,26 +2163,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4233 appEditors/AppExcEditor.py:4358 #: appEditors/AppExcEditor.py:4454 appEditors/AppGerberEditor.py:6571 -#: appGUI/GUIElements.py:4910 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 +#: appGUI/GUIElements.py:4913 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4744 appGUI/MainGUI.py:5012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:145 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:163 #: appPlugins/ToolFilm.py:1407 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4234 appEditors/AppExcEditor.py:4359 #: appEditors/AppExcEditor.py:4455 appEditors/AppGerberEditor.py:6572 -#: appGUI/GUIElements.py:4917 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 +#: appGUI/GUIElements.py:4920 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 #: appGUI/MainGUI.py:5013 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appPlugins/ToolFilm.py:1408 msgid "Y" msgstr "Y" @@ -2204,7 +2203,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:126 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:90 -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolDistance.py:669 appPlugins/ToolDistanceMin.py:342 #: appPlugins/ToolTransform.py:677 msgid "Angle" msgstr "Winkel" @@ -2417,7 +2416,7 @@ msgstr "Runden" #: appPlugins/ToolDrilling.py:2859 appPlugins/ToolExtract.py:991 #: appPlugins/ToolExtract.py:1139 appPlugins/ToolFollow.py:765 #: appPlugins/ToolInvertGerber.py:302 appPlugins/ToolIsolation.py:3659 -#: appPlugins/ToolMilling.py:4525 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolMilling.py:4583 appPlugins/ToolNCC.py:4659 #: appPlugins/ToolPaint.py:3338 appPlugins/ToolPunchGerber.py:2066 #: appPlugins/ToolPunchGerber.py:2236 appPlugins/ToolQRCode.py:927 msgid "Square" @@ -2509,9 +2508,9 @@ msgstr "Schrift" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:174 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: appPlugins/ToolCopperThieving.py:1542 appPlugins/ToolCopperThieving.py:1590 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:908 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:946 #: appPlugins/ToolPunchGerber.py:2094 msgid "Size" msgstr "Größe" @@ -2531,9 +2530,9 @@ msgstr "Textwerkzeug" #: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 #: appPlugins/ToolDrilling.py:2394 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:2457 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:650 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:2461 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:650 #: appPlugins/ToolNCC.py:2549 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3137 msgid "Tool" @@ -2619,9 +2618,9 @@ msgid "Buffer" msgstr "Puffer" #: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6703 -#: appGUI/GUIElements.py:3993 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:77 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: appGUI/GUIElements.py:3996 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:38 #: appPlugins/ToolDblSided.py:856 appPlugins/ToolDblSided.py:1025 #: appPlugins/ToolFilm.py:1307 appPlugins/ToolFilm.py:1368 @@ -2657,14 +2656,16 @@ msgstr "Ursprung" #: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 #: appEditors/AppGerberEditor.py:6713 appEditors/AppGerberEditor.py:7128 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolFollow.py:746 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4621 -#: appPlugins/ToolPaint.py:3289 appPlugins/ToolPunchGerber.py:2298 -#: appPlugins/ToolTransform.py:617 defaults.py:589 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolFiducials.py:1031 +#: appPlugins/ToolFollow.py:746 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3289 +#: appPlugins/ToolPunchGerber.py:2298 appPlugins/ToolTransform.py:617 +#: defaults.py:589 msgid "Selection" msgstr "Auswahl" @@ -2747,7 +2748,7 @@ msgstr "" "Inhalt." #: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6788 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 #: appPlugins/ToolFilm.py:1348 appPlugins/ToolTransform.py:722 msgid "X angle" @@ -2781,7 +2782,7 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Objekte." #: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6809 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: appPlugins/ToolFilm.py:1358 appPlugins/ToolTransform.py:743 msgid "Y angle" @@ -2793,7 +2794,7 @@ msgid "Skew Y" msgstr "Neigung Y" #: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6850 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:156 #: appPlugins/ToolFilm.py:1287 appPlugins/ToolTransform.py:784 msgid "X factor" @@ -2823,7 +2824,7 @@ msgstr "" "das Kontrollkästchen Skalenreferenz." #: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6870 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:169 #: appPlugins/ToolFilm.py:1297 appPlugins/ToolTransform.py:804 msgid "Y factor" @@ -2997,7 +2998,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 #: appPlugins/ToolCalibration.py:909 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolPanelize.py:1195 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolPanelize.py:1195 #: appPlugins/ToolTransform.py:617 msgid "Object" msgstr "Objekt" @@ -3334,7 +3335,7 @@ msgstr "Auswahl vergrößern" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:30 @@ -3344,7 +3345,7 @@ msgstr "Auswahl vergrößern" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:26 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:26 @@ -3356,9 +3357,9 @@ msgstr "Auswahl vergrößern" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:25 #: appPlugins/ToolAlignObjects.py:512 appPlugins/ToolCalibration.py:790 #: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:901 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:930 #: appPlugins/ToolFilm.py:1428 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1844 #: appPlugins/ToolPanelize.py:1303 appPlugins/ToolQRCode.py:825 #: appPlugins/ToolSolderPaste.py:1297 appPlugins/ToolSub.py:814 msgid "Parameters" @@ -3406,7 +3407,8 @@ msgstr "Die Länge des Geometrieelements." #: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6251 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:820 +#: appPlugins/ToolDistance.py:612 appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolFiducials.py:838 appPlugins/ToolFiducials.py:854 msgid "Coordinates" msgstr "Koordinaten" @@ -3480,7 +3482,7 @@ msgstr "Linie" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 #: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4584 #: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3339 msgid "Polygon" msgstr "Polygon" @@ -3603,7 +3605,7 @@ msgstr "Konnte nicht Malen. Der Überlappungswert muss kleiner als 100 %% sein." msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3009 +#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3021 #: appPlugins/ToolPaint.py:2004 appPlugins/ToolPaint.py:2214 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3791,7 +3793,7 @@ msgid "Dim" msgstr "Maße" #: appEditors/AppGerberEditor.py:4636 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1507 #: app_Main.py:7927 msgid "Loading" msgstr "Wird geladen" @@ -3830,7 +3832,7 @@ msgstr "Koordinaten in die Zwischenablage kopiert." #: appObjects/FlatCAMGerber.py:1015 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1176 -#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:661 #: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5181 msgid "Plotting" msgstr "Plotten" @@ -4176,7 +4178,7 @@ msgstr "Neigung X abgebrochen" msgid "Skew Y cancelled" msgstr "Neigung Y abgesagt" -#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4097 +#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4100 msgid "Find" msgstr "Finden" @@ -4207,7 +4209,7 @@ msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4938 appGUI/ObjectUI.py:1311 +#: appGUI/GUIElements.py:4941 appGUI/ObjectUI.py:1311 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:265 @@ -4261,15 +4263,15 @@ msgstr "Datei öffnen" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1473 appPlugins/ToolLevelling.py:1479 +#: appPlugins/ToolLevelling.py:1665 appPlugins/ToolLevelling.py:1671 #: appPlugins/ToolSolderPaste.py:1123 app_Main.py:7839 app_Main.py:7845 msgid "Export Code ..." msgstr "Code exportieren ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1495 -#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1152 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1152 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" @@ -4277,7 +4279,7 @@ msgstr "Keine solche Datei oder Ordner" msgid "Saved to" msgstr "Gespeichert in" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4105 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4108 #: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4760 #: appGUI/MainGUI.py:5021 appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5273 msgid "Ctrl+S" @@ -4323,8 +4325,8 @@ msgstr "GCode" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:746 #: appGUI/ObjectUI.py:1498 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3632 -#: appPlugins/ToolMilling.py:3894 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3644 +#: appPlugins/ToolMilling.py:3906 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Bohrer" @@ -4332,7 +4334,7 @@ msgstr "Bohrer" #: appGUI/ObjectUI.py:1498 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:152 #: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2348 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolMilling.py:3895 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolMilling.py:3907 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Schlüssel" @@ -4368,44 +4370,44 @@ msgstr "Schreibgeschützt" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Undo" msgstr "Rückgängig machen" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Ctrl+Z" msgstr "Strg+Z" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Redo" msgstr "Wiederholen" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Ctrl+Y" msgstr "Strg+Y" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:1730 #: appGUI/ObjectUI.py:1313 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:58 msgid "Cut" msgstr "Schnitt" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:5022 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:5022 msgid "Ctrl+X" msgstr "Strg+X" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 #: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 #: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5256 @@ -4419,7 +4421,7 @@ msgstr "Kopieren" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:4751 msgid "Ctrl+C" msgstr "Kopieren" @@ -4438,7 +4440,7 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1074 #: appGUI/GUIElements.py:1475 appGUI/GUIElements.py:1728 -#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4085 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4088 appGUI/MainGUI.py:4821 #: appGUI/MainGUI.py:4822 appGUI/MainGUI.py:5026 appGUI/MainGUI.py:5126 #: appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5268 msgid "Del" @@ -4446,7 +4448,7 @@ msgstr "Del" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4750 #: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 #: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2327 @@ -4455,7 +4457,7 @@ msgstr "Select All" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:4750 msgid "Ctrl+A" msgstr "Strg+A" @@ -4468,14 +4470,14 @@ msgstr "Steigern Sie" msgid "Step Down" msgstr "Schritt zurück" -#: appGUI/GUIElements.py:2447 appGUI/GUIElements.py:2517 -#: appGUI/GUIElements.py:2578 appGUI/GUIElements.py:2643 -#: appGUI/GUIElements.py:4031 app_Main.py:4817 app_Main.py:4993 +#: appGUI/GUIElements.py:2450 appGUI/GUIElements.py:2520 +#: appGUI/GUIElements.py:2581 appGUI/GUIElements.py:2646 +#: appGUI/GUIElements.py:4034 app_Main.py:4817 app_Main.py:4993 #: app_Main.py:5082 app_Main.py:9331 app_Main.py:9679 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3995 +#: appGUI/GUIElements.py:3998 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4485,19 +4487,19 @@ msgstr "" "- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n" "- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung" -#: appGUI/GUIElements.py:4000 +#: appGUI/GUIElements.py:4003 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:4001 +#: appGUI/GUIElements.py:4004 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:4012 +#: appGUI/GUIElements.py:4015 msgid "Location" msgstr "Ort" -#: appGUI/GUIElements.py:4014 +#: appGUI/GUIElements.py:4017 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4511,90 +4513,90 @@ msgstr "" "(x, y)\n" "vom aktuellen Mausstandort aus." -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4100 msgid "Ctrl+F" msgstr "Strg+F" -#: appGUI/GUIElements.py:4105 +#: appGUI/GUIElements.py:4108 msgid "Save Log" msgstr "Protokoll speichern" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Clear All" msgstr "Alles löschen" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4230 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4233 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Geben Sie> help Der Benutzer richtet die Leiterplatte horizontal aus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:882 appPlugins/ToolCorners.py:829 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5673 msgid "Top Left" msgstr "Oben links" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:883 appPlugins/ToolCorners.py:841 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5674 msgid "Bottom Right" @@ -10411,8 +10416,8 @@ msgstr "Die Dicke der Linie, aus der die Ausschnittgeometrie besteht." msgid "Fiducials Plugin" msgstr "Passermarken-Tool" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:39 -#: appPlugins/ToolFiducials.py:910 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: appPlugins/ToolFiducials.py:948 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10422,53 +10427,23 @@ msgstr "" "des Bezugspunktes kreisförmig ist, ansonsten die Größe des Bezugspunktes.\n" "Der Ausschnitt der Lötmaske ist doppelt so groß." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 -#: appPlugins/ToolFiducials.py:938 -msgid "Auto" -msgstr "Auto" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 -#: appPlugins/ToolFiducials.py:939 appPlugins/ToolLevelling.py:1900 -#: appPlugins/ToolPunchGerber.py:2320 -msgid "Manual" -msgstr "Manuell" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1893 -msgid "Mode" -msgstr "Modus" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appPlugins/ToolFiducials.py:943 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- \"Auto\" Die Bezugspunkte werden automatisch in den Ecken des Umrisses " -"platziert.\n" -"- \"Manuell\" Die Bezugspunkte werden manuell platziert." - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:951 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: appPlugins/ToolFiducials.py:976 msgid "Up" msgstr "Hoch" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 -#: appPlugins/ToolFiducials.py:952 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appPlugins/ToolFiducials.py:977 msgid "Down" msgstr "Runter" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:84 -#: appPlugins/ToolFiducials.py:955 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:77 +#: appPlugins/ToolFiducials.py:980 msgid "Second fiducial" msgstr "Zweiter Bezugspunkt" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appPlugins/ToolFiducials.py:957 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appPlugins/ToolFiducials.py:982 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10481,24 +10456,13 @@ msgstr "" "- \"Keine\" Es gibt keinen zweiten Bezugspunkt, die Reihenfolge ist: Unten-" "Links, Oben-Rechts." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 -#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:973 -msgid "Cross" -msgstr "Kreuzförmig" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:103 -#: appPlugins/ToolFiducials.py:974 -msgid "Chess" -msgstr "Schachbrett" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:106 -#: appPlugins/ToolFiducials.py:976 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:93 +#: appPlugins/ToolFiducials.py:996 msgid "Fiducial Type" msgstr "Bezugspunktart" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appPlugins/ToolFiducials.py:978 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:95 +#: appPlugins/ToolFiducials.py:998 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10510,11 +10474,52 @@ msgstr "" "\"Kreuzförmig\" Kreuzlinienbezugspunkte\n" "\"Schachbrett\" Schachbrettförmige Bezugspunkte." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:117 -#: appPlugins/ToolFiducials.py:987 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 +#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:1005 +msgid "Cross" +msgstr "Kreuzförmig" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appPlugins/ToolFiducials.py:1005 +msgid "Chess" +msgstr "Schachbrett" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: appPlugins/ToolFiducials.py:1011 msgid "Line thickness" msgstr "Liniendicke" +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 +#: appPlugins/ToolCorners.py:877 appPlugins/ToolFiducials.py:1045 +msgid "Auto" +msgstr "Auto" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:138 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 +#: appPlugins/ToolFiducials.py:1046 appPlugins/ToolLevelling.py:1902 +#: appPlugins/ToolPunchGerber.py:2320 +msgid "Manual" +msgstr "Manuell" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appPlugins/ToolCorners.py:870 appPlugins/ToolLevelling.py:1895 +msgid "Mode" +msgstr "Modus" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:142 +#: appPlugins/ToolFiducials.py:1050 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- \"Auto\" Die Bezugspunkte werden automatisch in den Ecken des Umrisses " +"platziert.\n" +"- \"Manuell\" Die Bezugspunkte werden manuell platziert." + #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 #, fuzzy #| msgid "Invert Gerber Tool" @@ -10708,7 +10713,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Geben Sie hier den Text in Ihrem QRCode an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 #: appPlugins/ToolFilm.py:1459 appPlugins/ToolQRCode.py:903 msgid "Polarity" msgstr "Polarität" @@ -11021,7 +11026,7 @@ msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Vertikal spiegeln (X) oder horizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 msgid "Mirror Axis" msgstr "Spiegelachse" @@ -11238,7 +11243,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:95 #: appPlugins/ToolCutOut.py:2486 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4129 +#: appPlugins/ToolMilling.py:4141 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" @@ -11336,7 +11341,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolDrilling.py:2365 appPlugins/ToolIsolation.py:3225 -#: appPlugins/ToolMilling.py:3720 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4233 #: appPlugins/ToolPaint.py:3035 msgid "Tool order" msgstr "Werkzeugbestellung" @@ -11347,7 +11352,7 @@ msgstr "Werkzeugbestellung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:128 #: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3226 -#: appPlugins/ToolMilling.py:3721 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4234 #: appPlugins/ToolNCC.py:4244 appPlugins/ToolPaint.py:3036 #: appPlugins/ToolPaint.py:3046 msgid "" @@ -11376,7 +11381,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:136 #: appPlugins/ToolDrilling.py:2374 appPlugins/ToolIsolation.py:3234 -#: appPlugins/ToolMilling.py:3729 appPlugins/ToolNCC.py:4242 +#: appPlugins/ToolMilling.py:3741 appPlugins/ToolNCC.py:4242 #: appPlugins/ToolPaint.py:3044 msgid "Forward" msgstr "Vorwärts" @@ -11386,7 +11391,7 @@ msgstr "Vorwärts" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:137 #: appPlugins/ToolDrilling.py:2375 appPlugins/ToolIsolation.py:3235 -#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4243 +#: appPlugins/ToolMilling.py:3742 appPlugins/ToolNCC.py:4243 #: appPlugins/ToolPaint.py:3045 msgid "Reverse" msgstr "Rückwärts" @@ -11397,7 +11402,7 @@ msgid "Tool change" msgstr "Werkzeugwechsel" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:107 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4329 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11407,7 +11412,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:150 -#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4337 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4349 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11417,13 +11422,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:165 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4379 msgid "End move Z" msgstr "Bewegung beenden Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:167 -#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4381 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11433,13 +11438,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:181 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4383 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4395 msgid "End move X,Y" msgstr "Bewegung beenden X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:183 -#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4385 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4397 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11456,7 +11461,7 @@ msgstr "Verweilzeit aktivieren" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:242 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4277 +#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4289 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11466,14 +11471,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4288 +#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4300 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4434 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4446 #: appPlugins/ToolSolderPaste.py:1491 msgid "Preprocessor" msgstr "Postprozessor" @@ -11500,7 +11505,7 @@ msgstr "Werkzeugwechsel X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4363 msgid "Toolchange X,Y position." msgstr "Werkzeugwechsel X, Y Position." @@ -11523,16 +11528,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:348 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1863 -#: appPlugins/ToolMilling.py:4397 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4409 msgid "Probe Z depth" msgstr "Sonde Z Tiefe" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:350 -#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1865 -#: appPlugins/ToolMilling.py:4399 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1867 +#: appPlugins/ToolMilling.py:4411 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11542,15 +11547,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:363 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4416 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4428 msgid "Feedrate Probe" msgstr "Vorschubsonde" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:365 -#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1878 -#: appPlugins/ToolMilling.py:4418 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1880 +#: appPlugins/ToolMilling.py:4430 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." @@ -11627,7 +11632,7 @@ msgstr "Ausschlussbereiche" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:396 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4454 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4512 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11643,7 +11648,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:306 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:273 #: appPlugins/ToolDrilling.py:2862 appPlugins/ToolFollow.py:762 -#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4528 +#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4586 #: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3335 msgid "The kind of selection shape used for area selection." msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." @@ -11651,13 +11656,13 @@ msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:416 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:438 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2830 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4496 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4554 msgid "Strategy" msgstr "Strategie" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:417 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:439 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4555 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11674,27 +11679,27 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2835 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4501 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4559 msgid "Over" msgstr "Über" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:444 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2836 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4560 msgid "Around" msgstr "Vermeiden" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:428 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:450 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2843 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4509 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4567 msgid "Over Z" msgstr "Über Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4510 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4568 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11731,8 +11736,8 @@ msgstr "" "Ein Wert größer als 1 streckt den Film\n" "Ein Wert unter 1 ruckelt." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 #: appPlugins/ToolFilm.py:1309 appPlugins/ToolFilm.py:1370 #, fuzzy #| msgid "" @@ -11743,26 +11748,26 @@ msgstr "" "Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" "Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 -#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:832 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:866 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5672 msgid "Bottom Left" msgstr "Unten links" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 msgid "Top right" msgstr "Oben rechts" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1335 msgid "Skew" msgstr "Neigung" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1337 msgid "" "Positive values will skew to the right\n" @@ -11771,18 +11776,18 @@ msgstr "" "Positive Werte werden nach rechts verschoben\n" "negative Werte werden nach links verschoben." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 #: appPlugins/ToolDblSided.py:956 appPlugins/ToolFilm.py:1396 msgid "Mirror" msgstr "Spiegeln" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:154 #: appPlugins/ToolFilm.py:1398 appPlugins/ToolFilm.py:1413 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" "Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11790,25 +11795,25 @@ msgstr "" "Erstellen Sie einen PCB-Film aus einem Gerber- oder Geometrieobjekt.\n" "Die Datei wird im SVG-Format gespeichert." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 #: appPlugins/ToolFilm.py:1461 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 msgid "Film Color" msgstr "Filmfarbe" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 msgid "Set the film color when positive film is selected." msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:220 #: appPlugins/ToolFilm.py:1472 msgid "Border" msgstr "Rand" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:204 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 #: appPlugins/ToolFilm.py:1474 msgid "" "Specify a border around the object.\n" @@ -11829,12 +11834,12 @@ msgstr "" "weiße Farbe wie der Rest und die mit der verwechseln kann\n" "Umgebung, wenn nicht für diese Grenze." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: appPlugins/ToolFilm.py:1446 msgid "Scale Stroke" msgstr "Skalierungshub" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 #: appPlugins/ToolFilm.py:1448 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" @@ -11847,27 +11852,27 @@ msgstr "" "dünner ist.\n" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:248 #: appPlugins/ToolFilm.py:1574 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:249 #: appPlugins/ToolFilm.py:1575 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:250 #: appPlugins/ToolFilm.py:1576 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:253 #: appPlugins/ToolFilm.py:1565 msgid "Film Type" msgstr "Filmtyp" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:255 #: appPlugins/ToolFilm.py:1567 msgid "" "The file type of the saved film. Can be:\n" @@ -11880,22 +11885,22 @@ msgstr "" "- 'PNG' -> raster image\n" "- 'PDF' -> portable document format" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:246 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:264 #: appPlugins/ToolFilm.py:1583 msgid "Page Orientation" msgstr "Seitenausrichtung" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:259 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:277 #: appPlugins/ToolFilm.py:1600 msgid "Page Size" msgstr "Seitengröße" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:278 #: appPlugins/ToolFilm.py:1601 msgid "A selection of standard ISO 216 page sizes." msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:345 #: appPlugins/ToolFilm.py:1667 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -12127,7 +12132,7 @@ msgid "Levelling Plugin" msgstr "Fräswerkzeug" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:39 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1896 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12139,12 +12144,12 @@ msgstr "" "- Gitter: Erzeugt automatisch ein Gitter mit Sondenpunkten" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:46 -#: appPlugins/ToolLevelling.py:1901 app_Main.py:8316 +#: appPlugins/ToolLevelling.py:1903 app_Main.py:8316 msgid "Grid" msgstr "Raster" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:53 -#: appPlugins/ToolLevelling.py:1908 +#: appPlugins/ToolLevelling.py:1910 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12157,60 +12162,60 @@ msgstr "" "verwendbar." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1914 +#: appPlugins/ToolLevelling.py:1916 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:60 -#: appPlugins/ToolLevelling.py:1915 +#: appPlugins/ToolLevelling.py:1917 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:71 -#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1282 +#: appPlugins/ToolLevelling.py:1930 appPlugins/ToolPanelize.py:1282 msgid "Columns" msgstr "Säulen" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolLevelling.py:1932 msgid "The number of grid columns." msgstr "Die Anzahl der Rasterspalten." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1293 +#: appPlugins/ToolLevelling.py:1941 appPlugins/ToolPanelize.py:1293 msgid "Rows" msgstr "Reihen" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:80 -#: appPlugins/ToolLevelling.py:1941 +#: appPlugins/ToolLevelling.py:1943 msgid "The number of grid rows." msgstr "Die Anzahl der Rasterzeilen." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1853 msgid "Probe Z travel" msgstr "Sonden-Z-Weg" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:88 -#: appPlugins/ToolLevelling.py:1853 +#: appPlugins/ToolLevelling.py:1855 msgid "The safe Z for probe travelling between probe points." msgstr "" "Das sichere Z für die Sonde, die sich zwischen den Sondenpunkten bewegt." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:111 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1878 msgid "Probe Feedrate" msgstr "Sondenvorschub" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:127 -#: appPlugins/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1956 msgid "Controller" msgstr "Regler" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:129 -#: appPlugins/ToolLevelling.py:1956 +#: appPlugins/ToolLevelling.py:1958 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12219,17 +12224,17 @@ msgstr "" "Höhenkarte Gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:139 -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2185 msgid "Step" msgstr "Schritt" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:141 -#: appPlugins/ToolLevelling.py:2185 +#: appPlugins/ToolLevelling.py:2187 msgid "Each jog action will move the axes with this value." msgstr "Bei jeder Tippaktion werden die Achsen mit diesem Wert verschoben." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:154 -#: appPlugins/ToolLevelling.py:2199 +#: appPlugins/ToolLevelling.py:2201 msgid "Feedrate when jogging." msgstr "Vorschub beim Joggen." @@ -12244,7 +12249,7 @@ msgid "Milling Plugin" msgstr "Fräswerkzeug" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 -#: appPlugins/ToolMilling.py:3517 +#: appPlugins/ToolMilling.py:3529 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" @@ -12255,14 +12260,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appPlugins/ToolMilling.py:4073 +#: appPlugins/ToolMilling.py:4085 msgid "V-Tip Dia" msgstr "Stichelspitzen-Durchm" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:65 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4088 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" @@ -12270,14 +12275,14 @@ msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4089 +#: appPlugins/ToolMilling.py:4101 msgid "V-Tip Angle" msgstr "Stichel-Winkel" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4092 +#: appPlugins/ToolMilling.py:4104 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12302,7 +12307,7 @@ msgstr "" "im Maschinencode (Pause für Werkzeugwechsel)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:195 -#: appPlugins/ToolMilling.py:4174 +#: appPlugins/ToolMilling.py:4186 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12353,13 +12358,13 @@ msgstr "" "für andere Fälle ignorieren." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:325 -#: appPlugins/ToolMilling.py:4229 +#: appPlugins/ToolMilling.py:4241 msgid "Re-cut" msgstr "Nachschneiden" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:339 -#: appPlugins/ToolMilling.py:4231 appPlugins/ToolMilling.py:4244 +#: appPlugins/ToolMilling.py:4243 appPlugins/ToolMilling.py:4256 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12384,7 +12389,7 @@ msgstr "" "Eine Metallbürste reinigt das Material nach dem Fräsen." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 -#: appPlugins/ToolMilling.py:4045 +#: appPlugins/ToolMilling.py:4057 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12888,7 +12893,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4539 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4597 msgid "Delete All" msgstr "Alles löschen" @@ -13077,8 +13082,8 @@ msgstr "" "Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-" "Befehle anzuzeigen (angezeigt in der Tcl-Shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1481 -#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1127 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1483 +#: appPlugins/ToolLevelling.py:1675 appPlugins/ToolSolderPaste.py:1127 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." @@ -13111,18 +13116,18 @@ msgid "Document Editor" msgstr "Dokumenteditor" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1034 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2449 -#: appPlugins/ToolMilling.py:2559 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2453 +#: appPlugins/ToolMilling.py:2563 msgid "Please select one or more tools from the list and try again." msgstr "" "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " "Sie es erneut." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2456 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2460 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. Abgebrochen." -#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2568 +#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2572 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." @@ -13132,7 +13137,7 @@ msgid "Vertex points calculated." msgstr "Scheitelpunkte wurden berechnet." #: appObjects/FlatCAMGeometry.py:690 appObjects/FlatCAMGeometry.py:844 -#: appPlugins/ToolMilling.py:2812 appPlugins/ToolMilling.py:3056 +#: appPlugins/ToolMilling.py:2824 appPlugins/ToolMilling.py:3068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13142,34 +13147,34 @@ msgstr "" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." #: appObjects/FlatCAMGeometry.py:757 appObjects/FlatCAMGeometry.py:905 -#: appPlugins/ToolMilling.py:2881 appPlugins/ToolMilling.py:3100 +#: appPlugins/ToolMilling.py:2893 appPlugins/ToolMilling.py:3112 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." #: appObjects/FlatCAMGeometry.py:759 appObjects/FlatCAMGeometry.py:907 -#: appPlugins/ToolMilling.py:2883 appPlugins/ToolMilling.py:3102 +#: appPlugins/ToolMilling.py:2895 appPlugins/ToolMilling.py:3114 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." #: appObjects/FlatCAMGeometry.py:766 appObjects/FlatCAMGeometry.py:916 -#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2890 -#: appPlugins/ToolMilling.py:3111 +#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2902 +#: appPlugins/ToolMilling.py:3123 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" #: appObjects/FlatCAMGeometry.py:768 appObjects/FlatCAMGeometry.py:918 -#: appPlugins/ToolMilling.py:2892 appPlugins/ToolMilling.py:3113 +#: appPlugins/ToolMilling.py:2904 appPlugins/ToolMilling.py:3125 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2935 +#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2947 #: appPlugins/ToolSolderPaste.py:865 appPlugins/ToolSolderPaste.py:923 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" #: appObjects/FlatCAMGeometry.py:934 appObjects/FlatCAMGeometry.py:939 -#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3140 -#: appPlugins/ToolMilling.py:3155 +#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3152 +#: appPlugins/ToolMilling.py:3167 msgid "CNCjob created" msgstr "CNCjob erstellt" @@ -13520,7 +13525,7 @@ msgid "Or right click to cancel." msgstr "Oder klicken Sie mit der rechten Maustaste, um abzubrechen." #: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolFiducials.py:856 +#: appPlugins/ToolFiducials.py:890 msgid "Second Point" msgstr "Zweiter Punkt" @@ -13610,10 +13615,10 @@ msgstr "" #: appPlugins/ToolCorners.py:970 appPlugins/ToolCutOut.py:2843 #: appPlugins/ToolDblSided.py:1108 appPlugins/ToolDrilling.py:2912 #: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1366 -#: appPlugins/ToolFiducials.py:1071 appPlugins/ToolFilm.py:1698 +#: appPlugins/ToolFiducials.py:1089 appPlugins/ToolFilm.py:1698 #: appPlugins/ToolFollow.py:790 appPlugins/ToolInvertGerber.py:330 -#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2324 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4698 +#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2326 +#: appPlugins/ToolMilling.py:4634 appPlugins/ToolNCC.py:4698 #: appPlugins/ToolOptimal.py:638 appPlugins/ToolPaint.py:3366 #: appPlugins/ToolPanelize.py:1401 appPlugins/ToolPunchGerber.py:2361 #: appPlugins/ToolQRCode.py:1046 appPlugins/ToolRulesCheck.py:1678 @@ -13627,10 +13632,10 @@ msgstr "Reset Werkzeug" #: appPlugins/ToolCorners.py:973 appPlugins/ToolCutOut.py:2846 #: appPlugins/ToolDblSided.py:1111 appPlugins/ToolDrilling.py:2915 #: appPlugins/ToolEtchCompensation.py:523 appPlugins/ToolExtract.py:1369 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolFilm.py:1701 +#: appPlugins/ToolFiducials.py:1092 appPlugins/ToolFilm.py:1701 #: appPlugins/ToolFollow.py:793 appPlugins/ToolInvertGerber.py:333 -#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2327 -#: appPlugins/ToolMilling.py:4579 appPlugins/ToolNCC.py:4701 +#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4701 #: appPlugins/ToolOptimal.py:641 appPlugins/ToolPaint.py:3369 #: appPlugins/ToolPanelize.py:1404 appPlugins/ToolPunchGerber.py:2364 #: appPlugins/ToolQRCode.py:1049 appPlugins/ToolRulesCheck.py:1681 @@ -13963,7 +13968,7 @@ msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:544 appPlugins/ToolFilm.py:306 #: appPlugins/ToolFilm.py:313 appPlugins/ToolFilm.py:317 -#: appPlugins/ToolMilling.py:1948 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 @@ -14249,7 +14254,7 @@ msgstr "Quadratfüllung gewählt." #: appPlugins/ToolCorners.py:467 appPlugins/ToolCorners.py:562 #: appPlugins/ToolDblSided.py:448 appPlugins/ToolExtract.py:396 #: appPlugins/ToolExtract.py:663 appPlugins/ToolExtract.py:760 -#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolFiducials.py:288 appPlugins/ToolFiducials.py:580 #: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:511 #: appPlugins/ToolPunchGerber.py:515 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." @@ -14278,10 +14283,10 @@ msgstr "'Copper Thieving' Werkzeug fertig." #: appPlugins/ToolFollow.py:256 appPlugins/ToolInvertGerber.py:142 #: appPlugins/ToolIsolation.py:1075 appPlugins/ToolIsolation.py:1140 #: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:345 -#: appPlugins/ToolMilling.py:622 appPlugins/ToolMilling.py:841 -#: appPlugins/ToolMilling.py:1295 appPlugins/ToolMilling.py:2632 -#: appPlugins/ToolMilling.py:2655 appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:344 +#: appPlugins/ToolMilling.py:626 appPlugins/ToolMilling.py:845 +#: appPlugins/ToolMilling.py:1299 appPlugins/ToolMilling.py:2636 +#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1059 #: appPlugins/ToolNCC.py:1128 appPlugins/ToolNCC.py:1574 #: appPlugins/ToolNCC.py:1624 appPlugins/ToolNCC.py:1657 #: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1233 @@ -14353,15 +14358,16 @@ msgstr "Copper Thieving Tool verlassen." #: appPlugins/ToolCorners.py:727 appPlugins/ToolCutOut.py:2324 #: appPlugins/ToolDblSided.py:679 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:333 appPlugins/ToolExtract.py:923 -#: appPlugins/ToolFilm.py:1189 appPlugins/ToolFollow.py:715 -#: appPlugins/ToolInvertGerber.py:244 appPlugins/ToolIsolation.py:3162 -#: appPlugins/ToolMilling.py:3545 appPlugins/ToolNCC.py:4134 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1126 -#: appPlugins/ToolPunchGerber.py:1999 appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolFiducials.py:821 appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFollow.py:715 appPlugins/ToolInvertGerber.py:244 +#: appPlugins/ToolIsolation.py:3162 appPlugins/ToolMilling.py:3557 +#: appPlugins/ToolNCC.py:4134 appPlugins/ToolPaint.py:2937 +#: appPlugins/ToolPanelize.py:1126 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolQRCode.py:783 msgid "Source Object" msgstr "Quellobjekt" -#: appPlugins/ToolCopperThieving.py:1302 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolCopperThieving.py:1302 msgid "Gerber Object to which will be added a copper thieving." msgstr "Dem Gerber Objekt wird ein Copper Thieving hinzugefügt." @@ -14512,7 +14518,7 @@ msgstr "Standorte" msgid "Locations where to place corner markers." msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." -#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:844 +#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:878 #: app_Main.py:5675 msgid "Top Right" msgstr "Oben rechts" @@ -14527,11 +14533,6 @@ msgid "" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolCorners.py:877 appPlugins/ToolCutOut.py:2610 -#: appPlugins/ToolPunchGerber.py:2319 -msgid "Automatic" -msgstr "Auto" - #: appPlugins/ToolCorners.py:887 msgid "Add Marker" msgstr "Marker hinzufügen" @@ -14571,7 +14572,7 @@ msgstr "" #: appPlugins/ToolCutOut.py:466 appPlugins/ToolIsolation.py:920 #: appPlugins/ToolIsolation.py:1247 appPlugins/ToolIsolation.py:1372 -#: appPlugins/ToolMilling.py:1970 appPlugins/ToolMilling.py:2083 +#: appPlugins/ToolMilling.py:1974 appPlugins/ToolMilling.py:2087 #: appPlugins/ToolNCC.py:1244 appPlugins/ToolNCC.py:1369 #: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 @@ -14582,19 +14583,19 @@ msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." #: appPlugins/ToolCutOut.py:479 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1982 +#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." #: appPlugins/ToolCutOut.py:533 appPlugins/ToolIsolation.py:1322 -#: appPlugins/ToolMilling.py:2036 appPlugins/ToolNCC.py:1318 +#: appPlugins/ToolMilling.py:2040 appPlugins/ToolNCC.py:1318 #: appPlugins/ToolPaint.py:920 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Werkzeug nicht in der Werkzeugdatenbank. Hinzufügen eines Standardwerkzeugs" #: appPlugins/ToolCutOut.py:540 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2044 +#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2048 #: appPlugins/ToolNCC.py:1325 appPlugins/ToolPaint.py:928 msgid "" "Cancelled.\n" @@ -14669,8 +14670,8 @@ msgstr "Alle Formularausschnitte sind abgeschlossen." #: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:148 #: appPlugins/ToolIsolation.py:1079 appPlugins/ToolIsolation.py:1144 #: appPlugins/ToolIsolation.py:1534 appPlugins/ToolIsolation.py:1561 -#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2636 -#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1063 +#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2640 +#: appPlugins/ToolMilling.py:2663 appPlugins/ToolNCC.py:1063 #: appPlugins/ToolNCC.py:1132 appPlugins/ToolNCC.py:1578 #: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:317 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 @@ -14774,13 +14775,13 @@ msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" #: appPlugins/ToolCutOut.py:2411 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3814 +#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3826 #: appPlugins/ToolNCC.py:4315 appPlugins/ToolPaint.py:3100 msgid "Search and Add" msgstr "Suchen und hinzufügen" #: appPlugins/ToolCutOut.py:2414 appPlugins/ToolIsolation.py:3301 -#: appPlugins/ToolMilling.py:3817 appPlugins/ToolNCC.py:4318 +#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4318 #: appPlugins/ToolPaint.py:3103 msgid "" "Add a new tool to the Tool Table\n" @@ -14797,13 +14798,13 @@ msgstr "" #: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3310 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3826 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolMilling.py:3838 appPlugins/ToolNCC.py:4327 #: appPlugins/ToolPaint.py:3112 msgid "Pick from DB" msgstr "Auswahl aus DB" #: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3313 -#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4330 +#: appPlugins/ToolMilling.py:3841 appPlugins/ToolNCC.py:4330 #: appPlugins/ToolPaint.py:3115 msgid "" "Add a new tool to the Tool Table\n" @@ -14828,6 +14829,10 @@ msgstr "Brückenlücken" msgid "Selection of the type of cutout." msgstr "Auswahl der Art des Ausschnitts." +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolPunchGerber.py:2319 +msgid "Automatic" +msgstr "Auto" + #: appPlugins/ToolCutOut.py:2664 msgid "Manual cutout Geometry" msgstr "Manuelle Ausschnittgeometrie" @@ -15233,8 +15238,8 @@ msgstr "Delete the last coordinates tuple in the list." msgid "MEASURING: Click on the Start point ..." msgstr "MESSEN: Klicken Sie auf den Startpunkt ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:673 -#: appPlugins/ToolDistanceMin.py:358 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:699 +#: appPlugins/ToolDistanceMin.py:386 msgid "Measure" msgstr "Messen" @@ -15270,11 +15275,11 @@ msgstr "METRISCH (mm)" msgid "INCH (in)" msgstr "ZOLL (in)" -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:597 msgid "Snap to center" msgstr "Zur Mitte einrasten" -#: appPlugins/ToolDistance.py:597 +#: appPlugins/ToolDistance.py:599 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15282,50 +15287,60 @@ msgstr "" "Der Mauszeiger rastet in der Mitte des Pads / Bohrers ein\n" "wenn es über der Geometrie des Pads / Bohrers schwebt." -#: appPlugins/ToolDistance.py:607 -msgid "Start Coords" -msgstr "Starten Sie Koords" +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistanceMin.py:284 +#, fuzzy +#| msgid "Start Z" +msgid "Start point" +msgstr "Start Z" -#: appPlugins/ToolDistance.py:608 appPlugins/ToolDistance.py:613 +#: appPlugins/ToolDistance.py:621 appPlugins/ToolDistance.py:626 msgid "This is measuring Start point coordinates." msgstr "Dies ist das Messen von Startpunktkoordinaten." -#: appPlugins/ToolDistance.py:618 -msgid "Stop Coords" -msgstr "Stoppen Sie Koords" +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:299 +#, fuzzy +#| msgid "Second point" +msgid "End point" +msgstr "Zweiter Punkt" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Dies ist die Messpunkt-Koordinate." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:299 +#: appPlugins/ToolDistance.py:647 appPlugins/ToolDistanceMin.py:318 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 -#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistance.py:653 +#: appPlugins/ToolDistanceMin.py:319 appPlugins/ToolDistanceMin.py:324 msgid "This is the distance measured over the X axis." msgstr "Dies ist der Abstand, der über die X-Achse gemessen wird." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistanceMin.py:311 +#: appPlugins/ToolDistance.py:658 appPlugins/ToolDistanceMin.py:330 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:641 appPlugins/ToolDistance.py:646 -#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 +#: appPlugins/ToolDistance.py:659 appPlugins/ToolDistance.py:664 +#: appPlugins/ToolDistanceMin.py:331 appPlugins/ToolDistanceMin.py:336 msgid "This is the distance measured over the Y axis." msgstr "Dies ist die über die Y-Achse gemessene Entfernung." -#: appPlugins/ToolDistance.py:652 appPlugins/ToolDistance.py:657 -#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 +#: appPlugins/ToolDistance.py:670 appPlugins/ToolDistance.py:675 +#: appPlugins/ToolDistanceMin.py:343 appPlugins/ToolDistanceMin.py:348 msgid "This is orientation angle of the measuring line." msgstr "Dies ist der Orientierungswinkel der Messlinie." -#: appPlugins/ToolDistance.py:662 appPlugins/ToolDistanceMin.py:335 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:358 +#, fuzzy +#| msgid "Result" +msgid "Results" +msgstr "Ergebnis" + +#: appPlugins/ToolDistance.py:688 appPlugins/ToolDistanceMin.py:362 msgid "DISTANCE" msgstr "ENTFERNUNG" -#: appPlugins/ToolDistance.py:663 appPlugins/ToolDistance.py:668 +#: appPlugins/ToolDistance.py:689 appPlugins/ToolDistance.py:694 msgid "This is the point to point Euclidian distance." msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." @@ -15356,11 +15371,7 @@ msgstr "Objekte schneiden sich oder berühren sich" msgid "Jumped to the half point between the two selected objects" msgstr "Sprang zum halben Punkt zwischen den beiden ausgewählten Objekten" -#: appPlugins/ToolDistanceMin.py:271 -msgid "First object point" -msgstr "Erster Objektpunkt" - -#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 +#: appPlugins/ToolDistanceMin.py:285 appPlugins/ToolDistanceMin.py:292 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15368,11 +15379,7 @@ msgstr "" "Dies sind erste Objektpunktkoordinaten.\n" "Dies ist der Startpunkt für die Entfernungsmessung." -#: appPlugins/ToolDistanceMin.py:285 -msgid "Second object point" -msgstr "Zweiter Objektpunkt" - -#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:306 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15380,19 +15387,19 @@ msgstr "" "Dies sind die Koordinaten des zweiten Objektpunkts.\n" "Dies ist der Endpunkt für die Entfernungsmessung." -#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 +#: appPlugins/ToolDistanceMin.py:363 appPlugins/ToolDistanceMin.py:369 msgid "This is the point to point Euclidean distance." msgstr "Dies ist die euklidische Distanz von Punkt zu Punkt." -#: appPlugins/ToolDistanceMin.py:347 +#: appPlugins/ToolDistanceMin.py:375 msgid "Half Point" msgstr "Halber Punkt" -#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 +#: appPlugins/ToolDistanceMin.py:376 appPlugins/ToolDistanceMin.py:381 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Dies ist der Mittelpunkt der euklidischen Distanz von Punkt zu Punkt." -#: appPlugins/ToolDistanceMin.py:361 +#: appPlugins/ToolDistanceMin.py:389 msgid "Jump to Half Point" msgstr "Springe zum halben Punkt" @@ -15404,11 +15411,11 @@ msgstr "Springe zum halben Punkt" #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1579 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1639 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:1655 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1583 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1643 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:1659 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:627 #: appPlugins/ToolNCC.py:650 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolNCC.py:4352 @@ -15422,8 +15429,8 @@ msgstr "Parameter für" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 #: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1655 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1659 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 @@ -15432,37 +15439,37 @@ msgstr "Mehrere Werkzeuge" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1579 -#: appPlugins/ToolMilling.py:1639 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1583 +#: appPlugins/ToolMilling.py:1643 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:627 appPlugins/ToolPaint.py:513 #: appPlugins/ToolPaint.py:560 app_Main.py:2525 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" #: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1937 appPlugins/ToolNCC.py:770 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:770 #: appPlugins/ToolPaint.py:659 msgid "Current Tool parameters were applied to all tools." msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3239 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3251 msgid "Focus Z" msgstr "Fokus Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3205 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3217 msgid "Laser Power" msgstr "Laserleistung" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3360 +#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3372 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3377 +#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3389 msgid "Delete failed. Nothing is selected." msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." #: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3474 appPlugins/ToolMilling.py:3489 +#: appPlugins/ToolMilling.py:3486 appPlugins/ToolMilling.py:3501 msgid "Value edited in Exclusion Table." msgstr "In der Ausschlusstabelle bearbeiteter Wert." @@ -15517,7 +15524,7 @@ msgstr "" "mit Werkzeugen von DB, die einen engen Durchmesser haben." #: appPlugins/ToolDrilling.py:2397 appPlugins/ToolIsolation.py:3339 -#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:4355 +#: appPlugins/ToolMilling.py:3869 appPlugins/ToolNCC.py:4355 #: appPlugins/ToolPaint.py:3140 msgid "" "The data used for creating GCode.\n" @@ -15527,13 +15534,13 @@ msgstr "" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." #: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3474 -#: appPlugins/ToolMilling.py:4300 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4518 #: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" #: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3477 -#: appPlugins/ToolMilling.py:4303 appPlugins/ToolNCC.py:4521 +#: appPlugins/ToolMilling.py:4315 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" @@ -15543,24 +15550,24 @@ msgstr "" "Werkzeugtabelle zugeordnet." #: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3486 -#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4530 +#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4530 #: appPlugins/ToolPaint.py:3248 msgid "Common Parameters" msgstr "Allgemeine Parameter" #: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:734 -#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4314 +#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4326 #: appPlugins/ToolNCC.py:4532 appPlugins/ToolPaint.py:3249 #: appPlugins/ToolPanelize.py:1304 appPlugins/ToolSub.py:815 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4327 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4339 #: appPlugins/ToolSolderPaste.py:1364 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4390 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Koordinaten X-Y" @@ -15572,19 +15579,19 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Excellon-Objekte." -#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4451 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4509 msgid "Add exclusion areas" msgstr "Ausschlussbereiche hinzufügen" -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4479 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4537 msgid "This is the Area ID." msgstr "Dies ist die Bereichs-ID." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4481 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4539 msgid "Type of the object where the exclusion area was added." msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4483 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4541 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15592,7 +15599,7 @@ msgstr "" "Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " "herum oder darüber." -#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4543 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15600,32 +15607,32 @@ msgstr "" "Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die " "Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden." -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4521 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4579 msgid "Add Area:" msgstr "Zone hinzufügen:" -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4580 msgid "Add an Exclusion Area." msgstr "Fügen Sie einen Ausschlussbereich hinzu." -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4598 msgid "Delete all exclusion areas." msgstr "Löschen Sie alle Ausschlussbereiche." -#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4543 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4601 msgid "Delete Selected" msgstr "Ausgewählte löschen" -#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4544 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4602 msgid "Delete all exclusion areas that are selected in the table." msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." -#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4614 #: appPlugins/ToolSolderPaste.py:1548 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" -#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4559 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4617 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15822,29 +15829,31 @@ msgstr "Extrahieren Sie ein Excellon-Objekt aus den Gerber-Pads." msgid "Extract drills from a given Gerber file." msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." -#: appPlugins/ToolFiducials.py:340 +#: appPlugins/ToolFiducials.py:342 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Klicken um den ersten Bezugspunkt unten links hinzuzufügen..." -#: appPlugins/ToolFiducials.py:619 +#: appPlugins/ToolFiducials.py:622 msgid "Click to add the last fiducial. Top Right..." msgstr "Klicken um den letzten Bezugspunkt oben rechts hinzuzufügen..." -#: appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFiducials.py:627 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Klicken um den zweiten Bezugspunkt oben links oder unten rechts " "hinzuzufügen..." -#: appPlugins/ToolFiducials.py:720 +#: appPlugins/ToolFiducials.py:723 msgid "Fiducials Tool exit." msgstr "Bezugspunkttool beenden." -#: appPlugins/ToolFiducials.py:805 -msgid "Fiducials Coordinates" -msgstr "Bezugspunktkoordinaten" +#: appPlugins/ToolFiducials.py:823 +#, fuzzy +#| msgid "Gerber object for isolation routing." +msgid "Gerber object for adding fiducials and soldermask openings." +msgstr "Gerber-Objekt für Isolationsrouting." -#: appPlugins/ToolFiducials.py:807 +#: appPlugins/ToolFiducials.py:840 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15852,35 +15861,27 @@ msgstr "" "Eine Tabelle der Bezugspunkte mit Koordinaten \n" "im Format (x,z)" -#: appPlugins/ToolFiducials.py:941 -msgid "Mode:" -msgstr "Modus:" - -#: appPlugins/ToolFiducials.py:989 +#: appPlugins/ToolFiducials.py:1013 msgid "Thickness of the line that makes the fiducial." msgstr "Dicke der Linie, die den Bezugspunkt macht." -#: appPlugins/ToolFiducials.py:1020 +#: appPlugins/ToolFiducials.py:1048 +msgid "Mode:" +msgstr "Modus:" + +#: appPlugins/ToolFiducials.py:1057 msgid "Add Fiducial" msgstr "Bezugspunkt hinzufügen" -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1060 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Fügt ein Polygon auf die Kupferschicht als Bezugspunkt hinzu." -#: appPlugins/ToolFiducials.py:1039 -msgid "Soldermask Gerber" -msgstr "Lötpastenmaske Gerber" - -#: appPlugins/ToolFiducials.py:1041 -msgid "The Soldermask Gerber object." -msgstr "Lötpastenmaske Gerber-Objekt." - -#: appPlugins/ToolFiducials.py:1053 +#: appPlugins/ToolFiducials.py:1071 msgid "Add Soldermask Opening" msgstr "Lotpastenmaske Öffnung hinzufügen" -#: appPlugins/ToolFiducials.py:1055 +#: appPlugins/ToolFiducials.py:1073 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -16279,7 +16280,7 @@ msgstr "" msgid "Optimal tool diameter found" msgstr "Optimaler Werkzeugdurchmesser gefunden" -#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2075 +#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2079 #: appPlugins/ToolNCC.py:1356 appPlugins/ToolPaint.py:961 msgid "New tool added to Tool Table from Tools Database." msgstr "" @@ -16416,7 +16417,7 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3790 +#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3802 #: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3074 msgid "Add from DB" @@ -16430,7 +16431,7 @@ msgstr "" "Finden Sie einen garantierten Werkzeugdurchmesser\n" "eine vollständige Isolation zu tun." -#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3840 +#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3852 #: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3126 #: appPlugins/ToolSolderPaste.py:1271 msgid "" @@ -16486,7 +16487,7 @@ msgstr "" "Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n" "Durchmesser oben." -#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:566 appPlugins/ToolLevelling.py:896 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16494,17 +16495,17 @@ msgstr "" "Voronoi-Funktion kann nicht geladen werden.\n" "Shapely> = 1,8 ist erforderlich" -#: appPlugins/ToolLevelling.py:592 +#: appPlugins/ToolLevelling.py:594 msgid "Click on canvas to add a Probe Point..." msgstr "Klicken Sie auf die Leinwand, um einen Sondenpunkt hinzuzufügen ..." -#: appPlugins/ToolLevelling.py:840 +#: appPlugins/ToolLevelling.py:842 msgid "Point is not within the object area. Choose another point." msgstr "" "Der Punkt befindet sich nicht im Objektbereich. Wählen Sie einen anderen " "Punkt." -#: appPlugins/ToolLevelling.py:860 +#: appPlugins/ToolLevelling.py:862 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16513,146 +16514,146 @@ msgstr "" "hinzuzufügen, oder klicken Sie mit der rechten Maustaste, um den Vorgang " "abzuschließen ..." -#: appPlugins/ToolLevelling.py:882 +#: appPlugins/ToolLevelling.py:884 msgid "Finished adding Probe Points..." msgstr "Das Hinzufügen von Sondenpunkten ist abgeschlossen ..." -#: appPlugins/ToolLevelling.py:1088 +#: appPlugins/ToolLevelling.py:1090 msgid "COM list updated ..." msgstr "COM-Liste aktualisiert ..." -#: appPlugins/ToolLevelling.py:1124 +#: appPlugins/ToolLevelling.py:1126 msgid "Connected" msgstr "Verbinden" -#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2004 appPlugins/ToolLevelling.py:2019 msgid "Control" msgstr "Steuerung" -#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 -#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 +#: appPlugins/ToolLevelling.py:1134 appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2021 msgid "Sender" msgstr "Absender" -#: appPlugins/ToolLevelling.py:1135 +#: appPlugins/ToolLevelling.py:1137 msgid "Port connected" msgstr "Port verbunden" -#: appPlugins/ToolLevelling.py:1139 +#: appPlugins/ToolLevelling.py:1141 msgid "Could not connect to GRBL on port" msgstr "Verbindung zu GRBL am Port konnte nicht hergestellt werden" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:2095 msgid "Disconnected" msgstr "Getrennt" -#: appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:1158 msgid "Port is connected. Disconnecting" msgstr "Port ist verbunden. Trennen" -#: appPlugins/ToolLevelling.py:1158 +#: appPlugins/ToolLevelling.py:1160 msgid "Could not connect to port" msgstr "Verbindung zum Port konnte nicht hergestellt werden" -#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 +#: appPlugins/ToolLevelling.py:1190 appPlugins/ToolLevelling.py:1624 msgid "Sending" msgstr "Senden" -#: appPlugins/ToolLevelling.py:1317 +#: appPlugins/ToolLevelling.py:1319 msgid "GRBL is doing a home cycle." msgstr "GRBL macht einen Heimzyklus." -#: appPlugins/ToolLevelling.py:1323 +#: appPlugins/ToolLevelling.py:1325 msgid "GRBL software reset was sent." msgstr "GRBL-Software-Reset wurde gesendet." -#: appPlugins/ToolLevelling.py:1331 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL resumed." msgstr "GRBL wieder aufgenommen." -#: appPlugins/ToolLevelling.py:1335 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL paused." msgstr "GRBL machte eine Pause." -#: appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1511 msgid "There is nothing to view" msgstr "Es gibt nichts zu sehen" -#: appPlugins/ToolLevelling.py:1515 +#: appPlugins/ToolLevelling.py:1517 msgid "Code Viewer" msgstr "Code-Viewer" -#: appPlugins/ToolLevelling.py:1553 +#: appPlugins/ToolLevelling.py:1555 msgid "Loaded Machine Code into Code Viewer" msgstr "Maschinencode in Code Viewer geladen" -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 -#: appPlugins/ToolLevelling.py:2304 +#: appPlugins/ToolLevelling.py:1569 appPlugins/ToolLevelling.py:1573 +#: appPlugins/ToolLevelling.py:2306 msgid "Import Height Map" msgstr "Höhenkarte importieren" -#: appPlugins/ToolLevelling.py:1598 +#: appPlugins/ToolLevelling.py:1600 msgid "Failed to open height map file" msgstr "Fehler beim Öffnen der Höhenkartendatei" -#: appPlugins/ToolLevelling.py:1648 +#: appPlugins/ToolLevelling.py:1650 msgid "Finished probing. Doing the autolevelling." msgstr "Prüfung beendet. Auto Nivellierung durchführen." -#: appPlugins/ToolLevelling.py:1653 +#: appPlugins/ToolLevelling.py:1655 msgid "Sending probing GCode to the GRBL controller." msgstr "Senden des Prüf-GCodes an den GRBL-Controller." -#: appPlugins/ToolLevelling.py:1696 +#: appPlugins/ToolLevelling.py:1698 msgid "Empty GRBL heightmap." msgstr "Leere GRBL-Höhenkarte." -#: appPlugins/ToolLevelling.py:1700 +#: appPlugins/ToolLevelling.py:1702 msgid "Finished autolevelling." msgstr "Auto Nivellierung beendet." -#: appPlugins/ToolLevelling.py:1767 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob erstellt" -#: appPlugins/ToolLevelling.py:1769 +#: appPlugins/ToolLevelling.py:1771 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Quellobjekt" -#: appPlugins/ToolLevelling.py:1804 +#: appPlugins/ToolLevelling.py:1806 msgid "Probe Points Table" msgstr "Sondenpunktetabelle" -#: appPlugins/ToolLevelling.py:1805 +#: appPlugins/ToolLevelling.py:1807 msgid "Generate GCode that will obtain the height map" msgstr "Generieren Sie einen GCode, der die Höhenkarte erhält" -#: appPlugins/ToolLevelling.py:1807 +#: appPlugins/ToolLevelling.py:1809 msgid "Show" msgstr "Zeigen Sie" -#: appPlugins/ToolLevelling.py:1808 +#: appPlugins/ToolLevelling.py:1810 msgid "Toggle the display of the Probe Points table." msgstr "Schalten Sie die Anzeige der Testpunktetabelle um." -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "X-Y Coordinates" msgstr "Koordinaten X-Y" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "Height" msgstr "Höhe" -#: appPlugins/ToolLevelling.py:1825 +#: appPlugins/ToolLevelling.py:1827 msgid "Plot probing points" msgstr "Zeichnen Sie die Prüfpunkte" -#: appPlugins/ToolLevelling.py:1827 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16662,7 +16663,7 @@ msgstr "" "Wenn eine Voronoi-Methode verwendet wird, dann\n" "Die Voronoi-Gebiete sind ebenfalls eingezeichnet." -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1846 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16674,117 +16675,117 @@ msgstr "" "Das heißt, Sie müssen den ursprünglichen GCode ändern, um die Schnitthöhe " "auszugleichen." -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1948 msgid "Add Probe Points" msgstr "Sondenpunkte hinzufügen" -#: appPlugins/ToolLevelling.py:2033 +#: appPlugins/ToolLevelling.py:2035 msgid "COM list" msgstr "COM-Liste" -#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 +#: appPlugins/ToolLevelling.py:2037 appPlugins/ToolLevelling.py:2052 msgid "Lists the available serial ports." msgstr "Listet die verfügbaren seriellen Schnittstellen auf." -#: appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:2041 msgid "Search" msgstr "Suche" -#: appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2043 msgid "Search for the available serial ports." msgstr "Suchen Sie nach den verfügbaren seriellen Schnittstellen." -#: appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:2050 msgid "Baud rates" msgstr "Baudraten" -#: appPlugins/ToolLevelling.py:2067 +#: appPlugins/ToolLevelling.py:2069 msgid "New, custom baudrate." msgstr "Neue, benutzerdefinierte Baudrate." -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2077 msgid "Add the specified custom baudrate to the list." msgstr "Fügen Sie der Liste die angegebene benutzerdefinierte Baudrate hinzu." -#: appPlugins/ToolLevelling.py:2081 +#: appPlugins/ToolLevelling.py:2083 msgid "Delete selected baudrate" msgstr "Ausgewählte Baudrate löschen" -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2087 msgid "Reset" msgstr "Zurücksetzen" -#: appPlugins/ToolLevelling.py:2087 +#: appPlugins/ToolLevelling.py:2089 msgid "Software reset of the controller." msgstr "Software-Reset des Controllers." -#: appPlugins/ToolLevelling.py:2095 +#: appPlugins/ToolLevelling.py:2097 msgid "Connect to the selected port with the selected baud rate." msgstr "" "Stellen Sie mit der ausgewählten Baudrate eine Verbindung zum ausgewählten " "Port her." -#: appPlugins/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2122 msgid "Jog" msgstr "CNC Jog" -#: appPlugins/ToolLevelling.py:2128 +#: appPlugins/ToolLevelling.py:2130 msgid "Zero Axes" msgstr "Nullachsen" -#: appPlugins/ToolLevelling.py:2161 +#: appPlugins/ToolLevelling.py:2163 msgid "Pause/Resume" msgstr "Pause/Fortsetzen" -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2221 msgid "Send Command" msgstr "Befehl senden" -#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 +#: appPlugins/ToolLevelling.py:2223 appPlugins/ToolLevelling.py:2233 msgid "Send a custom command to GRBL." msgstr "Senden Sie einen benutzerdefinierten Befehl an GRBL." -#: appPlugins/ToolLevelling.py:2226 +#: appPlugins/ToolLevelling.py:2228 msgid "Type GRBL command ..." msgstr "Geben Sie den Befehl GRBL ein ..." -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2231 msgid "Send" msgstr "Senden" -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2239 msgid "Get Config parameter" msgstr "Konfigurationsparameter abrufen" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2241 msgid "A GRBL configuration parameter." msgstr "Ein GRBL-Konfigurationsparameter." -#: appPlugins/ToolLevelling.py:2244 +#: appPlugins/ToolLevelling.py:2246 msgid "Type GRBL parameter ..." msgstr "Typ GRBL Parameter ..." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2249 msgid "Get" msgstr "Erhalten" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2251 msgid "Get the value of a specified GRBL parameter." msgstr "Ruft den Wert eines angegebenen GRBL-Parameters ab." -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2259 msgid "Get Report" msgstr "Bericht abrufen" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2261 msgid "Print in shell the GRBL report." msgstr "Drucken Sie den GRBL-Bericht in der Shell." -#: appPlugins/ToolLevelling.py:2265 +#: appPlugins/ToolLevelling.py:2267 msgid "Apply AutoLevelling" msgstr "Wenden Sie die auto Nivellierung an" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2269 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16794,23 +16795,23 @@ msgstr "" "Warten Sie auf die Z-Prüfdaten und wenden Sie diese Daten dann an\n" "über den ursprünglichen GCode daher Autolevelling." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2278 msgid "Will save the GRBL height map." msgstr "Speichert die GRBL-Höhenkarte." -#: appPlugins/ToolLevelling.py:2286 +#: appPlugins/ToolLevelling.py:2288 msgid "Save Probing GCode" msgstr "Speichern Sie den Test-GCode" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2290 msgid "Will save the probing GCode." msgstr "Speichert den Test-GCode." -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2299 msgid "View/Edit the probing GCode." msgstr "Anzeigen / Bearbeiten des Prüf-GCodes." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2308 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16821,21 +16822,21 @@ msgstr "" "wenden Sie diese Daten dann auf den ursprünglichen GCode an,\n" "um eine automatische Nivellierung durchzuführen." -#: appPlugins/ToolMilling.py:854 +#: appPlugins/ToolMilling.py:858 #, fuzzy #| msgid "Could not load the file." msgid "Could not build the Plugin UI" msgstr "Die Datei konnte nicht geladen werden." -#: appPlugins/ToolMilling.py:1282 +#: appPlugins/ToolMilling.py:1286 msgid "Milling Tool" msgstr "Fräswerkzeug" -#: appPlugins/ToolMilling.py:1346 +#: appPlugins/ToolMilling.py:1350 msgid "Pressure" msgstr "Druck" -#: appPlugins/ToolMilling.py:1348 +#: appPlugins/ToolMilling.py:1352 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16843,7 +16844,7 @@ msgstr "" "Negativer Wert. Je höher der Absolutwert\n" "Je stärker der Druck der Bürste auf das Material ist." -#: appPlugins/ToolMilling.py:1851 +#: appPlugins/ToolMilling.py:1855 #, fuzzy #| msgid "" #| "Disabled because the tool is V-shape.\n" @@ -16870,66 +16871,66 @@ msgstr "" "NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " "Durchmesser'" -#: appPlugins/ToolMilling.py:2133 +#: appPlugins/ToolMilling.py:2137 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: appPlugins/ToolMilling.py:2248 +#: appPlugins/ToolMilling.py:2252 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: appPlugins/ToolMilling.py:2277 appPlugins/ToolMilling.py:2286 +#: appPlugins/ToolMilling.py:2281 appPlugins/ToolMilling.py:2290 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: appPlugins/ToolMilling.py:2310 +#: appPlugins/ToolMilling.py:2314 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: appPlugins/ToolMilling.py:2342 appPlugins/ToolMilling.py:2351 +#: appPlugins/ToolMilling.py:2346 appPlugins/ToolMilling.py:2355 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2376 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: appPlugins/ToolMilling.py:2475 +#: appPlugins/ToolMilling.py:2479 msgid "Generating drills milling geometry..." msgstr "Generieren von Bohrfräsgeometrie ..." -#: appPlugins/ToolMilling.py:2574 +#: appPlugins/ToolMilling.py:2578 msgid "Generating slot milling geometry..." msgstr "Schlitzfräsgeometrie erzeugen ..." -#: appPlugins/ToolMilling.py:2666 +#: appPlugins/ToolMilling.py:2670 msgid "This Geometry can't be processed because it is" msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist" -#: appPlugins/ToolMilling.py:2700 +#: appPlugins/ToolMilling.py:2704 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: appPlugins/ToolMilling.py:3001 appPlugins/ToolPaint.py:1839 +#: appPlugins/ToolMilling.py:3013 appPlugins/ToolPaint.py:1839 msgid "Geometry could not be painted completely" msgstr "Geometrie konnte nicht vollständig gemalt werden" -#: appPlugins/ToolMilling.py:3547 appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolMilling.py:3559 appPlugins/ToolNCC.py:4136 #: appPlugins/ToolPaint.py:2939 #, fuzzy #| msgid "Object for milling operation." msgid "Source object for milling operation." msgstr "Objekt für den Fräsbetrieb." -#: appPlugins/ToolMilling.py:3562 +#: appPlugins/ToolMilling.py:3574 msgid "Object for milling operation." msgstr "Objekt für den Fräsbetrieb." -#: appPlugins/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3614 msgid "Tools in the object used for milling." msgstr "Werkzeuge im Objekt zum Fräsen." -#: appPlugins/ToolMilling.py:3755 +#: appPlugins/ToolMilling.py:3767 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16940,7 +16941,7 @@ msgstr "" "Werkzeugwechselereignis angezeigt\n" "wird als T1, T2 ... Tn angezeigt" -#: appPlugins/ToolMilling.py:3765 +#: appPlugins/ToolMilling.py:3777 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16958,7 +16959,7 @@ msgstr "" "der Leinwand aktiviert / deaktiviert werden\n" "für das entsprechende Werkzeug." -#: appPlugins/ToolMilling.py:3887 +#: appPlugins/ToolMilling.py:3899 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16971,15 +16972,15 @@ msgstr "" "- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer " "verfügbar ist" -#: appPlugins/ToolMilling.py:3907 +#: appPlugins/ToolMilling.py:3919 msgid "The diameter of the tool who will do the milling" msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt" -#: appPlugins/ToolMilling.py:3924 +#: appPlugins/ToolMilling.py:3936 msgid "Offset Type" msgstr "Offset-Typ" -#: appPlugins/ToolMilling.py:3927 +#: appPlugins/ToolMilling.py:3939 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16997,7 +16998,7 @@ msgstr "" "- Außen (Seite) -> Der Werkzeugschnitt folgt außen der Geometrielinie.\n" "- Benutzerdefiniert -> Das Werkzeug schneidet mit einem ausgewählten Versatz." -#: appPlugins/ToolMilling.py:3947 +#: appPlugins/ToolMilling.py:3959 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -17009,7 +17010,7 @@ msgstr "" "Der Wert kann für 'außerhalb' positiv sein.\n" "Schnitt und negativ für 'Innen'-Schnitt." -#: appPlugins/ToolMilling.py:4436 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17017,6 +17018,16 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Geometrieobjekte (Fräsen)." +#: appPlugins/ToolMilling.py:4459 +#, fuzzy +#| msgid "Autolevelling" +msgid "Allow levelling" +msgstr "Auto Nivellierung" + +#: appPlugins/ToolMilling.py:4461 +msgid "Allow levelling by having segments size more than zero." +msgstr "" + #: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "Verschieben: Klicke auf den Startpunkt ..." @@ -20135,6 +20146,27 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "Start Coords" +#~ msgstr "Starten Sie Koords" + +#~ msgid "Stop Coords" +#~ msgstr "Stoppen Sie Koords" + +#~ msgid "First object point" +#~ msgstr "Erster Objektpunkt" + +#~ msgid "Second object point" +#~ msgstr "Zweiter Objektpunkt" + +#~ msgid "Fiducials Coordinates" +#~ msgstr "Bezugspunktkoordinaten" + +#~ msgid "Soldermask Gerber" +#~ msgstr "Lötpastenmaske Gerber" + +#~ msgid "The Soldermask Gerber object." +#~ msgstr "Lötpastenmaske Gerber-Objekt." + #~ msgid "Launch Paint Tool in Tools Tab." #~ msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 562e2804bd38bc49e75891522ba7493d9bb5d525..91cab9b5fb729a00f9a3b98ce664b96b199d9308 100644 GIT binary patch delta 71344 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 PLO$jX6P*12*X#K|D3e3) delta 71299 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 hg9lCy-D_32+=1D$ informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -543,8 +543,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 #: appPlugins/ToolCalculators.py:638 appPlugins/ToolCutOut.py:2471 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1359 -#: appPlugins/ToolMilling.py:4111 +#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1363 +#: appPlugins/ToolMilling.py:4123 msgid "Cut Z" msgstr "Cut Z" @@ -588,8 +588,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:121 #: appPlugins/ToolCalibration.py:797 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3218 -#: appPlugins/ToolMilling.py:4154 appPlugins/ToolSolderPaste.py:1350 +#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3230 +#: appPlugins/ToolMilling.py:4166 appPlugins/ToolSolderPaste.py:1350 msgid "Travel Z" msgstr "Travel Z" @@ -643,7 +643,7 @@ msgstr "" #: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:142 -#: appPlugins/ToolMilling.py:4172 appPlugins/ToolSolderPaste.py:1392 +#: appPlugins/ToolMilling.py:4184 appPlugins/ToolSolderPaste.py:1392 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" @@ -659,7 +659,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:152 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4190 +#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4202 #: appPlugins/ToolSolderPaste.py:1405 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -703,7 +703,7 @@ msgstr "" "The speed of the spindle in RPM." #: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4287 msgid "Dwell" msgstr "Dwell" @@ -754,7 +754,7 @@ msgstr "Clear" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:121 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3885 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3897 #: appPlugins/ToolNCC.py:4388 msgid "Milling Type" msgstr "Milling Type" @@ -800,7 +800,7 @@ msgstr "Conventional" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3417 -#: appPlugins/ToolMilling.py:4028 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4411 #: appPlugins/ToolPaint.py:3155 msgid "Overlap" msgstr "Overlap" @@ -830,7 +830,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:64 @@ -842,20 +842,20 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:1352 appPlugins/ToolCopperThieving.py:1659 #: appPlugins/ToolCorners.py:802 appPlugins/ToolCutOut.py:2512 #: appPlugins/ToolCutOut.py:2817 appPlugins/ToolExtract.py:1320 -#: appPlugins/ToolFiducials.py:924 appPlugins/ToolInvertGerber.py:279 -#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolFiducials.py:962 appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4027 #: appPlugins/ToolNCC.py:4455 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Margin" #: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:55 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:119 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:479 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appPlugins/ToolCopperThieving.py:1354 appPlugins/ToolCorners.py:804 -#: appPlugins/ToolFiducials.py:926 appPlugins/ToolMilling.py:4017 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMilling.py:4029 #: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Bounding box margin." @@ -867,8 +867,8 @@ msgstr "Bounding box margin." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:503 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1907 -#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4432 +#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1909 +#: appPlugins/ToolMilling.py:4055 appPlugins/ToolNCC.py:4432 #: appPlugins/ToolPaint.py:3191 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Method" @@ -890,7 +890,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Standard" msgstr "Standard" @@ -900,7 +900,7 @@ msgstr "Standard" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Seed" msgstr "Seed" @@ -911,7 +911,7 @@ msgstr "Seed" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Lines" msgstr "Lines" @@ -926,8 +926,8 @@ msgstr "Combo" #: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:209 -#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:1994 appPlugins/ToolLevelling.py:2017 #: appPlugins/ToolNCC.py:4468 appPlugins/ToolNCC.py:4574 #: appPlugins/ToolPaint.py:3216 msgid "Connect" @@ -1044,7 +1044,7 @@ msgstr "" #: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:491 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4030 +#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4042 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "How much (percentage) of the tool width to overlap each tool pass." @@ -1091,8 +1091,8 @@ msgid "Int" msgstr "Int" #: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:54 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1361 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1365 +#: appPlugins/ToolMilling.py:4125 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1120,7 +1120,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:98 #: appPlugins/ToolCutOut.py:2488 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4144 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1136,12 +1136,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:109 #: appPlugins/ToolCutOut.py:2499 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4145 +#: appPlugins/ToolMilling.py:4157 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." #: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4168 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1150,7 +1150,7 @@ msgstr "" "across the XY plane." #: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4192 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4204 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1164,12 +1164,12 @@ msgstr "" #: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4207 +#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4219 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" #: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4209 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4221 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1185,12 +1185,12 @@ msgstr "" #: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:224 #: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3236 appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:3248 appPlugins/ToolMilling.py:4272 msgid "Spindle speed" msgstr "Spindle speed" #: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:169 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4262 +#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4274 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1428,9 +1428,9 @@ msgstr "" "object/application tool after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1336 appGUI/GUIElements.py:2448 appGUI/GUIElements.py:2518 -#: appGUI/GUIElements.py:2579 appGUI/GUIElements.py:2644 -#: appGUI/GUIElements.py:4032 appGUI/MainGUI.py:1648 +#: appDatabase.py:1336 appGUI/GUIElements.py:2451 appGUI/GUIElements.py:2521 +#: appGUI/GUIElements.py:2582 appGUI/GUIElements.py:2647 +#: appGUI/GUIElements.py:4035 appGUI/MainGUI.py:1648 #: appGUI/preferences/PreferencesUIManager.py:1042 app_Main.py:2659 #: app_Main.py:3883 app_Main.py:4818 app_Main.py:5083 app_Main.py:9788 msgid "Cancel" @@ -1446,20 +1446,20 @@ msgstr "Cancel" #: appPlugins/ToolCopperThieving.py:1846 appPlugins/ToolCorners.py:988 #: appPlugins/ToolCorners.py:999 appPlugins/ToolCutOut.py:2886 #: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1126 -#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:684 -#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:372 -#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:710 +#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:400 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2929 #: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:538 #: appPlugins/ToolEtchCompensation.py:549 appPlugins/ToolExtract.py:1387 -#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1089 -#: appPlugins/ToolFiducials.py:1100 appPlugins/ToolFilm.py:1769 +#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1107 +#: appPlugins/ToolFiducials.py:1118 appPlugins/ToolFilm.py:1769 #: appPlugins/ToolFilm.py:1780 appPlugins/ToolFollow.py:815 #: appPlugins/ToolFollow.py:826 appPlugins/ToolImage.py:367 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:348 #: appPlugins/ToolInvertGerber.py:359 appPlugins/ToolIsolation.py:3721 -#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2341 -#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4593 -#: appPlugins/ToolMilling.py:4604 appPlugins/ToolNCC.py:4815 +#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2343 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4651 +#: appPlugins/ToolMilling.py:4662 appPlugins/ToolNCC.py:4815 #: appPlugins/ToolNCC.py:4826 appPlugins/ToolOptimal.py:659 #: appPlugins/ToolOptimal.py:670 appPlugins/ToolPaint.py:3437 #: appPlugins/ToolPaint.py:3448 appPlugins/ToolPanelize.py:1426 @@ -1484,20 +1484,20 @@ msgstr "Edited value is out of range" #: appPlugins/ToolCopperThieving.py:1848 appPlugins/ToolCorners.py:994 #: appPlugins/ToolCorners.py:1001 appPlugins/ToolCutOut.py:2892 #: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1132 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:690 -#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistanceMin.py:378 -#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:716 +#: appPlugins/ToolDistance.py:723 appPlugins/ToolDistanceMin.py:406 +#: appPlugins/ToolDistanceMin.py:413 appPlugins/ToolDrilling.py:2935 #: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolEtchCompensation.py:551 appPlugins/ToolExtract.py:1393 -#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1095 -#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1775 +#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1113 +#: appPlugins/ToolFiducials.py:1120 appPlugins/ToolFilm.py:1775 #: appPlugins/ToolFilm.py:1782 appPlugins/ToolFollow.py:821 #: appPlugins/ToolFollow.py:828 appPlugins/ToolImage.py:373 #: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:354 #: appPlugins/ToolInvertGerber.py:361 appPlugins/ToolIsolation.py:3727 -#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2347 -#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolMilling.py:4606 appPlugins/ToolNCC.py:4821 +#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2349 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMilling.py:4657 +#: appPlugins/ToolMilling.py:4664 appPlugins/ToolNCC.py:4821 #: appPlugins/ToolNCC.py:4828 appPlugins/ToolOptimal.py:665 #: appPlugins/ToolOptimal.py:672 appPlugins/ToolPaint.py:3443 #: appPlugins/ToolPaint.py:3450 appPlugins/ToolPanelize.py:1432 @@ -1540,7 +1540,7 @@ msgstr "Save changes" #: appDatabase.py:2694 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:646 #: appPlugins/ToolCutOut.py:668 appPlugins/ToolCutOut.py:705 #: appPlugins/ToolIsolation.py:2757 appPlugins/ToolIsolation.py:2767 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2152 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2156 #: appPlugins/ToolNCC.py:3982 appPlugins/ToolNCC.py:3992 #: appPlugins/ToolNCC.py:4068 appPlugins/ToolPaint.py:2776 #: appPlugins/ToolPaint.py:2786 appPlugins/ToolPaint.py:2871 app_Main.py:6469 @@ -1551,7 +1551,7 @@ msgstr "Tools Database" #: appDatabase.py:1758 appDatabase.py:2212 appPlugins/ToolCutOut.py:490 #: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1278 -#: appPlugins/ToolMilling.py:1993 appPlugins/ToolNCC.py:1274 +#: appPlugins/ToolMilling.py:1997 appPlugins/ToolNCC.py:1274 #: appPlugins/ToolPaint.py:870 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." @@ -1665,8 +1665,8 @@ msgstr "To add a drill first select a tool" #: appParsers/ParseGerber.py:2487 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:627 -#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:340 +#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:630 +#: appPlugins/ToolFiducials.py:644 appPlugins/ToolFollow.py:340 #: appPlugins/ToolFollow.py:411 appPlugins/ToolIsolation.py:1544 #: appPlugins/ToolPaint.py:2334 appPlugins/ToolPanelize.py:1057 #: app_Main.py:5638 app_Main.py:5794 tclCommands/TclCommandPanelize.py:304 @@ -1715,8 +1715,8 @@ msgstr "Too many items for the selected spacing angle." #: appPlugins/ToolCutOut.py:1544 appPlugins/ToolDblSided.py:544 #: appPlugins/ToolExtract.py:724 appPlugins/ToolExtract.py:773 #: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:786 -#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 -#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFiducials.py:337 appPlugins/ToolFiducials.py:590 +#: appPlugins/ToolFiducials.py:638 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFilm.py:816 appPlugins/ToolFilm.py:1089 #: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2328 app_Main.py:5127 #: app_Main.py:11570 app_Main.py:11580 camlib.py:1172 camlib.py:2451 @@ -1770,7 +1770,7 @@ msgstr "Click on reference location ..." #: appEditors/AppGerberEditor.py:6488 appGUI/GUIElements.py:375 #: appGUI/GUIElements.py:1074 appGUI/GUIElements.py:1475 #: appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 -#: appGUI/GUIElements.py:4085 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 +#: appGUI/GUIElements.py:4088 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 #: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 #: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5267 appPlugins/ToolDrilling.py:309 @@ -1782,14 +1782,14 @@ msgid "Delete" msgstr "Delete" #: appEditors/AppExcEditor.py:2143 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1130 -#: appPlugins/ToolMilling.py:3657 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1134 +#: appPlugins/ToolMilling.py:3669 msgid "Total Drills" msgstr "Total Drills" #: appEditors/AppExcEditor.py:2175 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1157 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1161 +#: appPlugins/ToolMilling.py:3693 msgid "Total Slots" msgstr "Total Slots" @@ -1801,9 +1801,9 @@ msgstr "Total Slots" #: appObjects/FlatCAMGerber.py:225 appObjects/FlatCAMScript.py:180 #: appPlugins/ToolCorners.py:176 appPlugins/ToolCutOut.py:339 #: appPlugins/ToolDblSided.py:222 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:263 +#: appPlugins/ToolFiducials.py:208 appPlugins/ToolFilm.py:263 #: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:657 +#: appPlugins/ToolLevelling.py:396 appPlugins/ToolMilling.py:661 #: appPlugins/ToolNCC.py:467 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:277 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 @@ -1818,9 +1818,9 @@ msgstr "Beginner" #: appObjects/FlatCAMGerber.py:240 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:190 appPlugins/ToolCutOut.py:373 #: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:280 +#: appPlugins/ToolFiducials.py:223 appPlugins/ToolFilm.py:280 #: appPlugins/ToolFollow.py:190 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:720 +#: appPlugins/ToolLevelling.py:411 appPlugins/ToolMilling.py:724 #: appPlugins/ToolNCC.py:505 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:289 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 @@ -1830,8 +1830,8 @@ msgstr "Advanced" #: appEditors/AppExcEditor.py:2287 appObjects/FlatCAMGeometry.py:684 #: appObjects/FlatCAMGeometry.py:1328 appPlugins/ToolDrilling.py:1745 #: appPlugins/ToolIsolation.py:1437 appPlugins/ToolIsolation.py:1853 -#: appPlugins/ToolMilling.py:2225 appPlugins/ToolMilling.py:2806 -#: appPlugins/ToolMilling.py:3461 appPlugins/ToolNCC.py:1463 +#: appPlugins/ToolMilling.py:2229 appPlugins/ToolMilling.py:2818 +#: appPlugins/ToolMilling.py:3473 appPlugins/ToolNCC.py:1463 #: appPlugins/ToolNCC.py:1601 appPlugins/ToolPaint.py:1036 #: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1890 #: appPlugins/ToolSolderPaste.py:507 appPlugins/ToolSolderPaste.py:580 @@ -1865,7 +1865,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3128 appEditors/AppGerberEditor.py:4914 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:626 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2743 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2755 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:950 #: app_Main.py:6549 app_Main.py:8466 app_Main.py:11022 app_Main.py:11094 #: app_Main.py:11229 app_Main.py:11294 @@ -1874,7 +1874,7 @@ msgstr "An internal error has occurred. See shell.\n" #: appEditors/AppExcEditor.py:3133 appObjects/FlatCAMGeometry.py:931 #: appObjects/FlatCAMGeometry.py:936 appObjects/FlatCAMGeometry.py:1085 -#: appPlugins/ToolMilling.py:3130 appPlugins/ToolMilling.py:3134 +#: appPlugins/ToolMilling.py:3142 appPlugins/ToolMilling.py:3146 #: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 msgid "Generating" msgstr "Generating" @@ -1901,10 +1901,10 @@ msgstr "Excellon Editor" #: appEditors/AppGerberEditor.py:6023 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:704 #: appPlugins/ToolCutOut.py:2315 appPlugins/ToolDblSided.py:666 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:800 #: appPlugins/ToolFilm.py:1177 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1758 -#: appPlugins/ToolMilling.py:3526 appPlugins/ToolNCC.py:4122 +#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1760 +#: appPlugins/ToolMilling.py:3538 appPlugins/ToolNCC.py:4122 #: appPlugins/ToolPaint.py:2925 appPlugins/ToolPanelize.py:1115 #: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 #: appPlugins/ToolSub.py:796 @@ -1925,7 +1925,7 @@ msgstr "Name:" #: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:289 #: appGUI/ObjectUI.py:697 appGUI/ObjectUI.py:1027 appGUI/ObjectUI.py:1041 #: appGUI/ObjectUI.py:1440 appPlugins/ToolDrilling.py:2328 -#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3600 +#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3612 #: appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:2989 #: appPlugins/ToolSolderPaste.py:1219 msgid "Tools Table" @@ -1962,14 +1962,14 @@ msgstr "" #: appEditors/AppExcEditor.py:4071 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2400 appPlugins/ToolIsolation.py:3262 -#: appPlugins/ToolMilling.py:3793 appPlugins/ToolNCC.py:4279 +#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4279 #: appPlugins/ToolNCC.py:4290 appPlugins/ToolPaint.py:3078 msgid "Tool Dia" msgstr "Tool Dia" #: appEditors/AppExcEditor.py:4073 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:51 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3795 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3807 #: appPlugins/ToolNCC.py:4281 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -1978,7 +1978,7 @@ msgstr "Diameter for the new tool" #: appEditors/AppGerberEditor.py:6171 appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appPlugins/ToolCopperThieving.py:1783 appPlugins/ToolDblSided.py:881 -#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2075 #: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 #: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:632 #: app_Main.py:7058 @@ -2043,14 +2043,13 @@ msgstr "Add an array of drills (linear or circular array)" #: appEditors/AppGerberEditor.py:6061 appEditors/AppGerberEditor.py:6136 #: appEditors/AppGerberEditor.py:6530 appGUI/ObjectUI.py:338 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:36 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolCorners.py:870 -#: appPlugins/ToolCutOut.py:2361 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFilm.py:1208 -#: appPlugins/ToolIsolation.py:3601 appPlugins/ToolMilling.py:3560 -#: appPlugins/ToolNCC.py:4152 appPlugins/ToolNCC.py:4631 -#: appPlugins/ToolPaint.py:2955 appPlugins/ToolPaint.py:3309 -#: appPlugins/ToolPunchGerber.py:2094 appPlugins/ToolPunchGerber.py:2311 -#: appPlugins/ToolTransform.py:639 +#: appPlugins/ToolCorners.py:761 appPlugins/ToolCutOut.py:2361 +#: appPlugins/ToolDblSided.py:693 appPlugins/ToolExtract.py:1019 +#: appPlugins/ToolFilm.py:1208 appPlugins/ToolIsolation.py:3601 +#: appPlugins/ToolMilling.py:3572 appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:2955 +#: appPlugins/ToolPaint.py:3309 appPlugins/ToolPunchGerber.py:2094 +#: appPlugins/ToolPunchGerber.py:2311 appPlugins/ToolTransform.py:639 msgid "Type" msgstr "Type" @@ -2071,11 +2070,11 @@ msgstr "Linear" #: appEditors/AppGerberEditor.py:6537 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:143 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:145 #: appPlugins/ToolExtract.py:975 appPlugins/ToolExtract.py:1113 -#: appPlugins/ToolFiducials.py:972 appPlugins/ToolPunchGerber.py:2050 +#: appPlugins/ToolFiducials.py:1005 appPlugins/ToolPunchGerber.py:2050 #: appPlugins/ToolPunchGerber.py:2210 msgid "Circular" msgstr "Circular" @@ -2116,26 +2115,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4233 appEditors/AppExcEditor.py:4358 #: appEditors/AppExcEditor.py:4454 appEditors/AppGerberEditor.py:6571 -#: appGUI/GUIElements.py:4910 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 +#: appGUI/GUIElements.py:4913 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4744 appGUI/MainGUI.py:5012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:145 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:163 #: appPlugins/ToolFilm.py:1407 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4234 appEditors/AppExcEditor.py:4359 #: appEditors/AppExcEditor.py:4455 appEditors/AppGerberEditor.py:6572 -#: appGUI/GUIElements.py:4917 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 +#: appGUI/GUIElements.py:4920 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 #: appGUI/MainGUI.py:5013 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appPlugins/ToolFilm.py:1408 msgid "Y" msgstr "Y" @@ -2156,7 +2155,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:126 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:90 -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolDistance.py:669 appPlugins/ToolDistanceMin.py:342 #: appPlugins/ToolTransform.py:677 msgid "Angle" msgstr "Angle" @@ -2366,7 +2365,7 @@ msgstr "Round" #: appPlugins/ToolDrilling.py:2859 appPlugins/ToolExtract.py:991 #: appPlugins/ToolExtract.py:1139 appPlugins/ToolFollow.py:765 #: appPlugins/ToolInvertGerber.py:302 appPlugins/ToolIsolation.py:3659 -#: appPlugins/ToolMilling.py:4525 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolMilling.py:4583 appPlugins/ToolNCC.py:4659 #: appPlugins/ToolPaint.py:3338 appPlugins/ToolPunchGerber.py:2066 #: appPlugins/ToolPunchGerber.py:2236 appPlugins/ToolQRCode.py:927 msgid "Square" @@ -2454,9 +2453,9 @@ msgstr "Font" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:174 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: appPlugins/ToolCopperThieving.py:1542 appPlugins/ToolCopperThieving.py:1590 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:908 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:946 #: appPlugins/ToolPunchGerber.py:2094 msgid "Size" msgstr "Size" @@ -2476,9 +2475,9 @@ msgstr "Text Tool" #: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 #: appPlugins/ToolDrilling.py:2394 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:2457 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:650 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:2461 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:650 #: appPlugins/ToolNCC.py:2549 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3137 msgid "Tool" @@ -2564,9 +2563,9 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6703 -#: appGUI/GUIElements.py:3993 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:77 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: appGUI/GUIElements.py:3996 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:38 #: appPlugins/ToolDblSided.py:856 appPlugins/ToolDblSided.py:1025 #: appPlugins/ToolFilm.py:1307 appPlugins/ToolFilm.py:1368 @@ -2602,14 +2601,16 @@ msgstr "Origin" #: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 #: appEditors/AppGerberEditor.py:6713 appEditors/AppGerberEditor.py:7128 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolFollow.py:746 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4621 -#: appPlugins/ToolPaint.py:3289 appPlugins/ToolPunchGerber.py:2298 -#: appPlugins/ToolTransform.py:617 defaults.py:589 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolFiducials.py:1031 +#: appPlugins/ToolFollow.py:746 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3289 +#: appPlugins/ToolPunchGerber.py:2298 appPlugins/ToolTransform.py:617 +#: defaults.py:589 msgid "Selection" msgstr "Selection" @@ -2690,7 +2691,7 @@ msgid "Link the Y entry to X entry and copy its content." msgstr "Link the Y entry to X entry and copy its content." #: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6788 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 #: appPlugins/ToolFilm.py:1348 appPlugins/ToolTransform.py:722 msgid "X angle" @@ -2724,7 +2725,7 @@ msgstr "" "the bounding box for all selected objects." #: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6809 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: appPlugins/ToolFilm.py:1358 appPlugins/ToolTransform.py:743 msgid "Y angle" @@ -2736,7 +2737,7 @@ msgid "Skew Y" msgstr "Skew Y" #: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6850 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:156 #: appPlugins/ToolFilm.py:1287 appPlugins/ToolTransform.py:784 msgid "X factor" @@ -2766,7 +2767,7 @@ msgstr "" "the Scale reference checkbox state." #: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6870 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:169 #: appPlugins/ToolFilm.py:1297 appPlugins/ToolTransform.py:804 msgid "Y factor" @@ -2940,7 +2941,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 #: appPlugins/ToolCalibration.py:909 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolPanelize.py:1195 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolPanelize.py:1195 #: appPlugins/ToolTransform.py:617 msgid "Object" msgstr "Object" @@ -3268,7 +3269,7 @@ msgstr "Zoom on selection" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:30 @@ -3278,7 +3279,7 @@ msgstr "Zoom on selection" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:26 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:26 @@ -3290,9 +3291,9 @@ msgstr "Zoom on selection" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:25 #: appPlugins/ToolAlignObjects.py:512 appPlugins/ToolCalibration.py:790 #: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:901 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:930 #: appPlugins/ToolFilm.py:1428 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1844 #: appPlugins/ToolPanelize.py:1303 appPlugins/ToolQRCode.py:825 #: appPlugins/ToolSolderPaste.py:1297 appPlugins/ToolSub.py:814 msgid "Parameters" @@ -3340,7 +3341,8 @@ msgstr "The length of the geometry element." #: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6251 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:820 +#: appPlugins/ToolDistance.py:612 appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolFiducials.py:838 appPlugins/ToolFiducials.py:854 msgid "Coordinates" msgstr "Coordinates" @@ -3410,7 +3412,7 @@ msgstr "Line" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 #: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4584 #: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3339 msgid "Polygon" msgstr "Polygon" @@ -3528,7 +3530,7 @@ msgstr "Could not do Paint. Overlap value has to be less than 100%%." msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3009 +#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3021 #: appPlugins/ToolPaint.py:2004 appPlugins/ToolPaint.py:2214 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3706,7 +3708,7 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4636 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1507 #: app_Main.py:7927 msgid "Loading" msgstr "Loading" @@ -3745,7 +3747,7 @@ msgstr "Coordinates copied to clipboard." #: appObjects/FlatCAMGerber.py:1015 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1176 -#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:661 #: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5181 msgid "Plotting" msgstr "Plotting" @@ -4070,7 +4072,7 @@ msgstr "Skew X cancelled" msgid "Skew Y cancelled" msgstr "Skew Y cancelled" -#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4097 +#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4100 msgid "Find" msgstr "Find" @@ -4097,7 +4099,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4938 appGUI/ObjectUI.py:1311 +#: appGUI/GUIElements.py:4941 appGUI/ObjectUI.py:1311 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:265 @@ -4149,15 +4151,15 @@ msgstr "Open file" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1473 appPlugins/ToolLevelling.py:1479 +#: appPlugins/ToolLevelling.py:1665 appPlugins/ToolLevelling.py:1671 #: appPlugins/ToolSolderPaste.py:1123 app_Main.py:7839 app_Main.py:7845 msgid "Export Code ..." msgstr "Export Code ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1495 -#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1152 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1152 msgid "No such file or directory" msgstr "No such file or directory" @@ -4165,7 +4167,7 @@ msgstr "No such file or directory" msgid "Saved to" msgstr "Saved to" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4105 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4108 #: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4760 #: appGUI/MainGUI.py:5021 appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5273 msgid "Ctrl+S" @@ -4211,8 +4213,8 @@ msgstr "GCode" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:746 #: appGUI/ObjectUI.py:1498 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3632 -#: appPlugins/ToolMilling.py:3894 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3644 +#: appPlugins/ToolMilling.py:3906 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Drills" @@ -4220,7 +4222,7 @@ msgstr "Drills" #: appGUI/ObjectUI.py:1498 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:152 #: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2348 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolMilling.py:3895 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolMilling.py:3907 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Slots" @@ -4256,44 +4258,44 @@ msgstr "Read Only" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Undo" msgstr "Undo" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Redo" msgstr "Redo" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:1730 #: appGUI/ObjectUI.py:1313 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:58 msgid "Cut" msgstr "Cut" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:5022 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:5022 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 #: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 #: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5256 @@ -4307,7 +4309,7 @@ msgstr "Copy" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:4751 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4326,7 +4328,7 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1074 #: appGUI/GUIElements.py:1475 appGUI/GUIElements.py:1728 -#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4085 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4088 appGUI/MainGUI.py:4821 #: appGUI/MainGUI.py:4822 appGUI/MainGUI.py:5026 appGUI/MainGUI.py:5126 #: appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5268 msgid "Del" @@ -4334,7 +4336,7 @@ msgstr "Del" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4750 #: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 #: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2327 @@ -4343,7 +4345,7 @@ msgstr "Select All" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:4750 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4356,14 +4358,14 @@ msgstr "Step Up" msgid "Step Down" msgstr "Step Down" -#: appGUI/GUIElements.py:2447 appGUI/GUIElements.py:2517 -#: appGUI/GUIElements.py:2578 appGUI/GUIElements.py:2643 -#: appGUI/GUIElements.py:4031 app_Main.py:4817 app_Main.py:4993 +#: appGUI/GUIElements.py:2450 appGUI/GUIElements.py:2520 +#: appGUI/GUIElements.py:2581 appGUI/GUIElements.py:2646 +#: appGUI/GUIElements.py:4034 app_Main.py:4817 app_Main.py:4993 #: app_Main.py:5082 app_Main.py:9331 app_Main.py:9679 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3995 +#: appGUI/GUIElements.py:3998 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4373,19 +4375,19 @@ msgstr "" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" -#: appGUI/GUIElements.py:4000 +#: appGUI/GUIElements.py:4003 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:4001 +#: appGUI/GUIElements.py:4004 msgid "Relative" msgstr "Relative" -#: appGUI/GUIElements.py:4012 +#: appGUI/GUIElements.py:4015 msgid "Location" msgstr "Location" -#: appGUI/GUIElements.py:4014 +#: appGUI/GUIElements.py:4017 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4397,88 +4399,88 @@ msgstr "" "If the reference is Relative then the Jump will be at the (x,y) distance\n" "from the current mouse location point." -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4100 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:4105 +#: appGUI/GUIElements.py:4108 msgid "Save Log" msgstr "Save Log" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Clear All" msgstr "Clear All" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Shift+Del" msgstr "Shift+Del" -#: appGUI/GUIElements.py:4230 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4233 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Type >help< to get started" -#: appGUI/GUIElements.py:4833 appGUI/GUIElements.py:4850 +#: appGUI/GUIElements.py:4836 appGUI/GUIElements.py:4853 msgid "Jog the Y axis." msgstr "Jog the Y axis." -#: appGUI/GUIElements.py:4841 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 +#: appGUI/GUIElements.py:4844 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 #: appGUI/MainGUI.py:2345 msgid "Move to Origin" msgstr "Move to Origin" -#: appGUI/GUIElements.py:4858 appGUI/GUIElements.py:4866 +#: appGUI/GUIElements.py:4861 appGUI/GUIElements.py:4869 msgid "Jog the X axis." msgstr "Jog the X axis." -#: appGUI/GUIElements.py:4876 appGUI/GUIElements.py:4886 +#: appGUI/GUIElements.py:4879 appGUI/GUIElements.py:4889 msgid "Jog the Z axis." msgstr "Jog the Z axis." -#: appGUI/GUIElements.py:4912 +#: appGUI/GUIElements.py:4915 msgid "Zero the CNC X axes at current position." msgstr "Zero the CNC X axes at current position." -#: appGUI/GUIElements.py:4920 +#: appGUI/GUIElements.py:4923 msgid "Zero the CNC Y axes at current position." msgstr "Zero the CNC Y axes at current position." -#: appGUI/GUIElements.py:4925 +#: appGUI/GUIElements.py:4928 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4928 +#: appGUI/GUIElements.py:4931 msgid "Zero the CNC Z axes at current position." msgstr "Zero the CNC Z axes at current position." -#: appGUI/GUIElements.py:4932 +#: appGUI/GUIElements.py:4935 msgid "Do Home" msgstr "Do Home" -#: appGUI/GUIElements.py:4934 +#: appGUI/GUIElements.py:4937 msgid "Perform a homing cycle on all axis." msgstr "Perform a homing cycle on all axis." -#: appGUI/GUIElements.py:4943 +#: appGUI/GUIElements.py:4946 msgid "Zero all CNC axes at current position." msgstr "Zero all CNC axes at current position." -#: appGUI/GUIElements.py:5101 appGUI/GUIElements.py:5110 +#: appGUI/GUIElements.py:5104 appGUI/GUIElements.py:5113 msgid "Idle." msgstr "Idle." -#: appGUI/GUIElements.py:5149 +#: appGUI/GUIElements.py:5152 msgid "Application started ..." msgstr "Application started ..." -#: appGUI/GUIElements.py:5150 +#: appGUI/GUIElements.py:5153 msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:5210 +#: appGUI/GUIElements.py:5213 msgid "Run Script ..." msgstr "Run Script ..." -#: appGUI/GUIElements.py:5212 appGUI/MainGUI.py:203 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:203 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4488,50 +4490,50 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: appGUI/GUIElements.py:5220 +#: appGUI/GUIElements.py:5223 msgid "Toggle GUI ..." msgstr "Toggle GUI ..." -#: appGUI/GUIElements.py:5222 +#: appGUI/GUIElements.py:5225 msgid "Will show/hide the GUI." msgstr "Will show/hide the GUI." -#: appGUI/GUIElements.py:5229 appGUI/MainGUI.py:125 +#: appGUI/GUIElements.py:5232 appGUI/MainGUI.py:125 #: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Open" -#: appGUI/GUIElements.py:5233 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 +#: appGUI/GUIElements.py:5236 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 #: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4757 app_Main.py:9231 #: app_Main.py:9234 msgid "Open Project" msgstr "Open Project" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 #: appGUI/MainGUI.py:2303 app_Main.py:9111 app_Main.py:9116 msgid "Open Gerber" msgstr "Open Gerber" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 #: appGUI/MainGUI.py:2305 app_Main.py:9151 app_Main.py:9156 msgid "Open Excellon" msgstr "Open Excellon" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 #: appGUI/MainGUI.py:4753 appGUI/MainGUI.py:5272 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5249 appGUI/MainGUI.py:147 app_Main.py:9194 +#: appGUI/GUIElements.py:5252 appGUI/MainGUI.py:147 app_Main.py:9194 #: app_Main.py:9199 msgid "Open G-Code" msgstr "Open G-Code" -#: appGUI/GUIElements.py:5259 appGUI/MainGUI.py:334 +#: appGUI/GUIElements.py:5262 appGUI/MainGUI.py:334 msgid "Exit" msgstr "Exit" @@ -4555,7 +4557,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2065 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2067 msgid "New" msgstr "New" @@ -4569,8 +4571,8 @@ msgstr "New" #: appPlugins/ToolDblSided.py:936 appPlugins/ToolFilm.py:1206 #: appPlugins/ToolFilm.py:1229 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3553 -#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2668 -#: appPlugins/ToolMilling.py:3567 appPlugins/ToolNCC.py:4161 +#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2672 +#: appPlugins/ToolMilling.py:3579 appPlugins/ToolNCC.py:4161 #: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3315 #: appPlugins/ToolPanelize.py:149 appPlugins/ToolPanelize.py:250 #: appPlugins/ToolPanelize.py:1148 appPlugins/ToolPanelize.py:1201 @@ -4631,7 +4633,7 @@ msgstr "Will create a new, empty Gerber Object." #: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolDblSided.py:700 #: appPlugins/ToolDblSided.py:900 appPlugins/ToolDblSided.py:935 #: appPlugins/ToolFilm.py:1515 appPlugins/ToolIsolation.py:3604 -#: appPlugins/ToolMilling.py:3568 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolMilling.py:3580 appPlugins/ToolNCC.py:4637 #: appPlugins/ToolPaint.py:3315 appPlugins/ToolPanelize.py:146 #: appPlugins/ToolPanelize.py:250 appPlugins/ToolPanelize.py:1148 #: appPlugins/ToolPunchGerber.py:2138 appPlugins/ToolPunchGerber.py:2152 @@ -5595,7 +5597,7 @@ msgid "Clear Plot" msgstr "Clear Plot" #: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1522 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1724 msgid "Levelling" msgstr "Levelling" @@ -5796,9 +5798,8 @@ msgstr "TCL Shell" msgid "Plot Area" msgstr "Plot Area" -#: appGUI/MainGUI.py:1513 appPlugins/ToolFiducials.py:1011 -#: appPlugins/ToolOptimal.py:462 appPlugins/ToolRulesCheck.py:1203 -#: appPlugins/ToolSolderPaste.py:1201 +#: appGUI/MainGUI.py:1513 appPlugins/ToolOptimal.py:462 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1201 msgid "GERBER" msgstr "GERBER" @@ -5968,7 +5969,7 @@ msgstr "Yes" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:135 #: appPlugins/ToolDrilling.py:2373 appPlugins/ToolIsolation.py:3233 -#: appPlugins/ToolMilling.py:3728 appPlugins/ToolNCC.py:4241 +#: appPlugins/ToolMilling.py:3740 appPlugins/ToolNCC.py:4241 #: appPlugins/ToolPaint.py:3043 appTranslation.py:111 appTranslation.py:214 #: app_Main.py:2657 app_Main.py:3882 app_Main.py:6655 app_Main.py:9787 #: app_Main.py:9909 @@ -6248,7 +6249,7 @@ msgid "Alt+F" msgstr "Alt+F" #: appGUI/MainGUI.py:4784 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFiducials.py:775 msgid "Fiducials" msgstr "Fiducials" @@ -6661,13 +6662,11 @@ msgstr "Gerber Object" #: appGUI/ObjectUI.py:185 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:942 #: appGUI/ObjectUI.py:1282 -#| msgid "Transformations" msgid "General Information" msgstr "General Information" #: appGUI/ObjectUI.py:186 appGUI/ObjectUI.py:606 appGUI/ObjectUI.py:943 #: appGUI/ObjectUI.py:1283 -#| msgid "Generate the CNC Job object." msgid "General data about the object." msgstr "General data about the object." @@ -6713,7 +6712,7 @@ msgstr "Plot" #: appGUI/ObjectUI.py:1477 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:36 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:35 -#: appPlugins/ToolMilling.py:3608 +#: appPlugins/ToolMilling.py:3620 msgid "Plot (show) this object." msgstr "Plot (show) this object." @@ -6746,7 +6745,6 @@ msgstr "Show the Object Attributes." #: appGUI/ObjectUI.py:290 appGUI/ObjectUI.py:698 appGUI/ObjectUI.py:1028 #: appGUI/ObjectUI.py:1441 -#| msgid "No tool in the Geometry object." msgid "Tools/apertures in the loaded object." msgstr "Tools/apertures in the loaded object." @@ -6927,7 +6925,7 @@ msgid "Solid circles." msgstr "Solid circles." #: appGUI/ObjectUI.py:750 appPlugins/ToolDrilling.py:2350 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3646 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6943,7 +6941,7 @@ msgstr "" #: appGUI/ObjectUI.py:755 appGUI/ObjectUI.py:1085 #: appPlugins/ToolDrilling.py:2355 appPlugins/ToolIsolation.py:3221 -#: appPlugins/ToolMilling.py:3639 appPlugins/ToolMilling.py:3760 +#: appPlugins/ToolMilling.py:3651 appPlugins/ToolMilling.py:3772 #: appPlugins/ToolNCC.py:4222 appPlugins/ToolPaint.py:3024 msgid "" "Tool Diameter. Its value\n" @@ -6953,7 +6951,7 @@ msgstr "" "is the cut width into the material." #: appGUI/ObjectUI.py:758 appPlugins/ToolDrilling.py:2358 -#: appPlugins/ToolMilling.py:3642 +#: appPlugins/ToolMilling.py:3654 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6962,7 +6960,7 @@ msgstr "" "a drill bit." #: appGUI/ObjectUI.py:761 appPlugins/ToolDrilling.py:2361 -#: appPlugins/ToolMilling.py:3645 +#: appPlugins/ToolMilling.py:3657 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7018,7 +7016,7 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3905 +#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3917 msgid "Milling Diameter" msgstr "Milling Diameter" @@ -7084,13 +7082,13 @@ msgstr "" #: appGUI/ObjectUI.py:1060 appGUI/ObjectUI.py:1475 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3607 +#: appPlugins/ToolMilling.py:3619 msgid "Plot Object" msgstr "Plot Object" #: appGUI/ObjectUI.py:1073 appGUI/ObjectUI.py:1488 appGUI/ObjectUI.py:1498 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:145 -#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3749 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3761 msgid "Dia" msgstr "Dia" @@ -7259,7 +7257,7 @@ msgid "Update the plot." msgstr "Update the plot." #: appGUI/ObjectUI.py:1525 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1749 +#: appPlugins/ToolLevelling.py:1751 msgid "Generate CNC Code with auto-levelled paths." msgstr "Generate CNC Code with auto-levelled paths." @@ -7308,8 +7306,8 @@ msgstr "Alignment" msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5403 #: app_Main.py:5676 msgid "Center" @@ -7548,7 +7546,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:152 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2199 #: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Feedrate" @@ -8275,7 +8273,7 @@ msgid "Orientation" msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 #: appPlugins/ToolFilm.py:1584 msgid "" "Can be:\n" @@ -8288,14 +8286,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:269 #: appPlugins/ToolFilm.py:1588 app_Main.py:8344 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 #: appPlugins/ToolFilm.py:1589 app_Main.py:8346 msgid "Landscape" msgstr "Landscape" @@ -9086,11 +9084,13 @@ msgstr "" msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:40 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appPlugins/ToolMilling.py:4468 msgid "Segment X size" msgstr "Segment X size" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 +#: appPlugins/ToolMilling.py:4470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9100,11 +9100,13 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appPlugins/ToolMilling.py:4485 msgid "Segment Y size" msgstr "Segment Y size" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appPlugins/ToolMilling.py:4487 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9202,7 +9204,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1866 +#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1870 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9232,11 +9234,11 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:75 #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:953 +#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:978 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9767,9 +9769,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Choose which additional geometry to include, if available." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:165 #: appPlugins/ToolCopperThieving.py:1788 appPlugins/ToolFilm.py:1409 -#: appPlugins/ToolMilling.py:3896 +#: appPlugins/ToolMilling.py:3908 msgid "Both" msgstr "Both" @@ -9791,11 +9793,11 @@ msgstr "Calibration Plugin" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:32 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:32 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:32 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:31 #: appPlugins/ToolCopperThieving.py:1324 appPlugins/ToolCorners.py:748 -#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:932 msgid "Parameters used for this tool." msgstr "Parameters used for this tool." @@ -9867,7 +9869,7 @@ msgstr "Height (Z) for mounting the verification probe." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:128 #: appPlugins/ToolCalibration.py:848 appPlugins/ToolDrilling.py:2672 -#: appPlugins/ToolMilling.py:4349 appPlugins/ToolSolderPaste.py:1373 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1373 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" @@ -9899,16 +9901,16 @@ msgstr "" "- bottom-right -> the user will align the PCB horizontally" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:882 appPlugins/ToolCorners.py:829 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5673 msgid "Top Left" msgstr "Top Left" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:883 appPlugins/ToolCorners.py:841 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5674 msgid "Bottom Right" @@ -10129,8 +10131,8 @@ msgstr "The thickness of the line that makes the cutout geometry." msgid "Fiducials Plugin" msgstr "Fiducials Plugin" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:39 -#: appPlugins/ToolFiducials.py:910 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: appPlugins/ToolFiducials.py:948 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10140,27 +10142,89 @@ msgstr "" "otherwise is the size of the fiducial.\n" "The soldermask opening is double than that." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 -#: appPlugins/ToolFiducials.py:938 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: appPlugins/ToolFiducials.py:976 +msgid "Up" +msgstr "Up" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appPlugins/ToolFiducials.py:977 +msgid "Down" +msgstr "Down" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:77 +#: appPlugins/ToolFiducials.py:980 +msgid "Second fiducial" +msgstr "Second fiducial" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appPlugins/ToolFiducials.py:982 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:93 +#: appPlugins/ToolFiducials.py:996 +msgid "Fiducial Type" +msgstr "Fiducial Type" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:95 +#: appPlugins/ToolFiducials.py:998 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 +#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:1005 +msgid "Cross" +msgstr "Cross" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appPlugins/ToolFiducials.py:1005 +msgid "Chess" +msgstr "Chess" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: appPlugins/ToolFiducials.py:1011 +msgid "Line thickness" +msgstr "Line thickness" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 +#: appPlugins/ToolCorners.py:877 appPlugins/ToolFiducials.py:1045 msgid "Auto" msgstr "Auto" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:68 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:138 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 #: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 -#: appPlugins/ToolFiducials.py:939 appPlugins/ToolLevelling.py:1900 +#: appPlugins/ToolFiducials.py:1046 appPlugins/ToolLevelling.py:1902 #: appPlugins/ToolPunchGerber.py:2320 msgid "Manual" msgstr "Manual" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1893 +#: appPlugins/ToolCorners.py:870 appPlugins/ToolLevelling.py:1895 msgid "Mode" msgstr "Mode" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appPlugins/ToolFiducials.py:943 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:142 +#: appPlugins/ToolFiducials.py:1050 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10170,68 +10234,6 @@ msgstr "" "box.\n" "- 'Manual' - manual placement of fiducials." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:951 -msgid "Up" -msgstr "Up" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 -#: appPlugins/ToolFiducials.py:952 -msgid "Down" -msgstr "Down" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:84 -#: appPlugins/ToolFiducials.py:955 -msgid "Second fiducial" -msgstr "Second fiducial" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appPlugins/ToolFiducials.py:957 -msgid "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -msgstr "" -"The position for the second fiducial.\n" -"- 'Up' - the order is: bottom-left, top-left, top-right.\n" -"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" -"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 -#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:973 -msgid "Cross" -msgstr "Cross" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:103 -#: appPlugins/ToolFiducials.py:974 -msgid "Chess" -msgstr "Chess" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:106 -#: appPlugins/ToolFiducials.py:976 -msgid "Fiducial Type" -msgstr "Fiducial Type" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appPlugins/ToolFiducials.py:978 -msgid "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." -msgstr "" -"The type of fiducial.\n" -"- 'Circular' - this is the regular fiducial.\n" -"- 'Cross' - cross lines fiducial.\n" -"- 'Chess' - chess pattern fiducial." - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:117 -#: appPlugins/ToolFiducials.py:987 -msgid "Line thickness" -msgstr "Line thickness" - #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Plugin" msgstr "Invert Gerber Plugin" @@ -10416,7 +10418,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 #: appPlugins/ToolFilm.py:1459 appPlugins/ToolQRCode.py:903 msgid "Polarity" msgstr "Polarity" @@ -10725,7 +10727,7 @@ msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 msgid "Mirror Axis" msgstr "Mirror Axis" @@ -10933,7 +10935,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:95 #: appPlugins/ToolCutOut.py:2486 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4129 +#: appPlugins/ToolMilling.py:4141 msgid "Multi-Depth" msgstr "Multi-Depth" @@ -11026,7 +11028,7 @@ msgstr "Create CNCJob with toolpaths for drilling or milling holes." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolDrilling.py:2365 appPlugins/ToolIsolation.py:3225 -#: appPlugins/ToolMilling.py:3720 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4233 #: appPlugins/ToolPaint.py:3035 msgid "Tool order" msgstr "Tool order" @@ -11037,7 +11039,7 @@ msgstr "Tool order" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:128 #: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3226 -#: appPlugins/ToolMilling.py:3721 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4234 #: appPlugins/ToolNCC.py:4244 appPlugins/ToolPaint.py:3036 #: appPlugins/ToolPaint.py:3046 msgid "" @@ -11062,7 +11064,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:136 #: appPlugins/ToolDrilling.py:2374 appPlugins/ToolIsolation.py:3234 -#: appPlugins/ToolMilling.py:3729 appPlugins/ToolNCC.py:4242 +#: appPlugins/ToolMilling.py:3741 appPlugins/ToolNCC.py:4242 #: appPlugins/ToolPaint.py:3044 msgid "Forward" msgstr "Forward" @@ -11072,7 +11074,7 @@ msgstr "Forward" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:137 #: appPlugins/ToolDrilling.py:2375 appPlugins/ToolIsolation.py:3235 -#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4243 +#: appPlugins/ToolMilling.py:3742 appPlugins/ToolNCC.py:4243 #: appPlugins/ToolPaint.py:3045 msgid "Reverse" msgstr "Reverse" @@ -11083,7 +11085,7 @@ msgid "Tool change" msgstr "Tool change" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:107 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4329 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11093,7 +11095,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:150 -#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4337 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4349 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11103,13 +11105,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:165 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4379 msgid "End move Z" msgstr "End move Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:167 -#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4381 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11119,13 +11121,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:181 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4383 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4395 msgid "End move X,Y" msgstr "End move X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:183 -#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4385 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4397 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11142,7 +11144,7 @@ msgstr "Enable Dwell" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:242 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4277 +#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4289 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11152,14 +11154,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4288 +#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4300 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4434 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4446 #: appPlugins/ToolSolderPaste.py:1491 msgid "Preprocessor" msgstr "Preprocessor" @@ -11186,7 +11188,7 @@ msgstr "Toolchange X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4363 msgid "Toolchange X,Y position." msgstr "Toolchange X,Y position." @@ -11209,16 +11211,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:348 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1863 -#: appPlugins/ToolMilling.py:4397 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4409 msgid "Probe Z depth" msgstr "Probe Z depth" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:350 -#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1865 -#: appPlugins/ToolMilling.py:4399 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1867 +#: appPlugins/ToolMilling.py:4411 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11228,15 +11230,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:363 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4416 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4428 msgid "Feedrate Probe" msgstr "Feedrate Probe" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:365 -#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1878 -#: appPlugins/ToolMilling.py:4418 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1880 +#: appPlugins/ToolMilling.py:4430 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." @@ -11313,7 +11315,7 @@ msgstr "Exclusion areas" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:396 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4454 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4512 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11329,7 +11331,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:306 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:273 #: appPlugins/ToolDrilling.py:2862 appPlugins/ToolFollow.py:762 -#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4528 +#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4586 #: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3335 msgid "The kind of selection shape used for area selection." msgstr "The kind of selection shape used for area selection." @@ -11337,13 +11339,13 @@ msgstr "The kind of selection shape used for area selection." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:416 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:438 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2830 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4496 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4554 msgid "Strategy" msgstr "Strategy" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:417 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:439 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4555 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11358,27 +11360,27 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2835 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4501 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4559 msgid "Over" msgstr "Over" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:444 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2836 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4560 msgid "Around" msgstr "Around" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:428 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:450 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2843 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4509 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4567 msgid "Over Z" msgstr "Over Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4510 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4568 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11392,13 +11394,11 @@ msgstr "Film Plugin" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:28 #: appPlugins/ToolFilm.py:1257 -#| msgid "Film Adjustments" msgid "Adjustments" msgstr "Adjustments" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:30 #: appPlugins/ToolFilm.py:1259 -#| msgid "Center point coordinates" msgid "Compensate print distortions." msgstr "Compensate print distortions." @@ -11411,35 +11411,32 @@ msgstr "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 #: appPlugins/ToolFilm.py:1309 appPlugins/ToolFilm.py:1370 -#| msgid "" -#| "The reference point to be used as origin for the adjustment.\n" -#| "It can be one of the four points of the geometry bounding box." msgid "The reference point to be used as origin for the adjustment." msgstr "The reference point to be used as origin for the adjustment." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 -#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:832 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:866 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5672 msgid "Bottom Left" msgstr "Bottom Left" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 msgid "Top right" msgstr "Top right" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1335 msgid "Skew" msgstr "Skew" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1337 msgid "" "Positive values will skew to the right\n" @@ -11448,17 +11445,17 @@ msgstr "" "Positive values will skew to the right\n" "while negative values will skew to the left." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 #: appPlugins/ToolDblSided.py:956 appPlugins/ToolFilm.py:1396 msgid "Mirror" msgstr "Mirror" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:154 #: appPlugins/ToolFilm.py:1398 appPlugins/ToolFilm.py:1413 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Mirror the film geometry on the selected axis or on both." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11466,25 +11463,25 @@ msgstr "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 #: appPlugins/ToolFilm.py:1461 msgid "Generate a Positive black film or a Negative film." msgstr "Generate a Positive black film or a Negative film." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 msgid "Film Color" msgstr "Film Color" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 msgid "Set the film color when positive film is selected." msgstr "Set the film color when positive film is selected." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:220 #: appPlugins/ToolFilm.py:1472 msgid "Border" msgstr "Border" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:204 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 #: appPlugins/ToolFilm.py:1474 msgid "" "Specify a border around the object.\n" @@ -11505,12 +11502,12 @@ msgstr "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: appPlugins/ToolFilm.py:1446 msgid "Scale Stroke" msgstr "Scale Stroke" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 #: appPlugins/ToolFilm.py:1448 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" @@ -11523,27 +11520,27 @@ msgstr "" "thinner,\n" "therefore the fine features may be more affected by this parameter." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:248 #: appPlugins/ToolFilm.py:1574 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:249 #: appPlugins/ToolFilm.py:1575 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:250 #: appPlugins/ToolFilm.py:1576 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:253 #: appPlugins/ToolFilm.py:1565 msgid "Film Type" msgstr "Film Type" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:255 #: appPlugins/ToolFilm.py:1567 msgid "" "The file type of the saved film. Can be:\n" @@ -11556,22 +11553,22 @@ msgstr "" "- 'PNG' -> raster image\n" "- 'PDF' -> portable document format" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:246 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:264 #: appPlugins/ToolFilm.py:1583 msgid "Page Orientation" msgstr "Page Orientation" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:259 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:277 #: appPlugins/ToolFilm.py:1600 msgid "Page Size" msgstr "Page Size" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:278 #: appPlugins/ToolFilm.py:1601 msgid "A selection of standard ISO 216 page sizes." msgstr "A selection of standard ISO 216 page sizes." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:345 #: appPlugins/ToolFilm.py:1667 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "Default value is 96 DPI. Change this value to scale the PNG file." @@ -11787,7 +11784,7 @@ msgid "Levelling Plugin" msgstr "Levelling Plugin" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:39 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1896 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -11798,12 +11795,12 @@ msgstr "" "- Grid: will automatically generate a grid of probe points" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:46 -#: appPlugins/ToolLevelling.py:1901 app_Main.py:8316 +#: appPlugins/ToolLevelling.py:1903 app_Main.py:8316 msgid "Grid" msgstr "Grid" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:53 -#: appPlugins/ToolLevelling.py:1908 +#: appPlugins/ToolLevelling.py:1910 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -11814,59 +11811,59 @@ msgstr "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1914 +#: appPlugins/ToolLevelling.py:1916 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:60 -#: appPlugins/ToolLevelling.py:1915 +#: appPlugins/ToolLevelling.py:1917 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:71 -#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1282 +#: appPlugins/ToolLevelling.py:1930 appPlugins/ToolPanelize.py:1282 msgid "Columns" msgstr "Columns" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolLevelling.py:1932 msgid "The number of grid columns." msgstr "The number of grid columns." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1293 +#: appPlugins/ToolLevelling.py:1941 appPlugins/ToolPanelize.py:1293 msgid "Rows" msgstr "Rows" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:80 -#: appPlugins/ToolLevelling.py:1941 +#: appPlugins/ToolLevelling.py:1943 msgid "The number of grid rows." msgstr "The number of grid rows." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1853 msgid "Probe Z travel" msgstr "Probe Z travel" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:88 -#: appPlugins/ToolLevelling.py:1853 +#: appPlugins/ToolLevelling.py:1855 msgid "The safe Z for probe travelling between probe points." msgstr "The safe Z for probe travelling between probe points." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:111 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1878 msgid "Probe Feedrate" msgstr "Probe Feedrate" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:127 -#: appPlugins/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1956 msgid "Controller" msgstr "Controller" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:129 -#: appPlugins/ToolLevelling.py:1956 +#: appPlugins/ToolLevelling.py:1958 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -11875,17 +11872,17 @@ msgstr "" "height map gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:139 -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2185 msgid "Step" msgstr "Step" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:141 -#: appPlugins/ToolLevelling.py:2185 +#: appPlugins/ToolLevelling.py:2187 msgid "Each jog action will move the axes with this value." msgstr "Each jog action will move the axes with this value." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:154 -#: appPlugins/ToolLevelling.py:2199 +#: appPlugins/ToolLevelling.py:2201 msgid "Feedrate when jogging." msgstr "Feedrate when jogging." @@ -11898,7 +11895,7 @@ msgid "Milling Plugin" msgstr "Milling Plugin" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 -#: appPlugins/ToolMilling.py:3517 +#: appPlugins/ToolMilling.py:3529 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" @@ -11908,14 +11905,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appPlugins/ToolMilling.py:4073 +#: appPlugins/ToolMilling.py:4085 msgid "V-Tip Dia" msgstr "V-Tip Dia" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:65 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4088 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" @@ -11923,14 +11920,14 @@ msgstr "The tip diameter for V-Shape Tool" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4089 +#: appPlugins/ToolMilling.py:4101 msgid "V-Tip Angle" msgstr "V-Tip Angle" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4092 +#: appPlugins/ToolMilling.py:4104 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11955,7 +11952,7 @@ msgstr "" "in the Machine Code (Pause for tool change)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:195 -#: appPlugins/ToolMilling.py:4174 +#: appPlugins/ToolMilling.py:4186 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12006,13 +12003,13 @@ msgstr "" "ignore for any other cases." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:325 -#: appPlugins/ToolMilling.py:4229 +#: appPlugins/ToolMilling.py:4241 msgid "Re-cut" msgstr "Re-cut" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:339 -#: appPlugins/ToolMilling.py:4231 appPlugins/ToolMilling.py:4244 +#: appPlugins/ToolMilling.py:4243 appPlugins/ToolMilling.py:4256 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12037,7 +12034,7 @@ msgstr "" "A metallic brush will clean the material after milling." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 -#: appPlugins/ToolMilling.py:4045 +#: appPlugins/ToolMilling.py:4057 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12520,7 +12517,7 @@ msgstr "Restore the autocompleter keywords list to the default state." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4539 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4597 msgid "Delete All" msgstr "Delete All" @@ -12708,8 +12705,8 @@ msgstr "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1481 -#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1127 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1483 +#: appPlugins/ToolLevelling.py:1675 appPlugins/ToolSolderPaste.py:1127 msgid "Export cancelled ..." msgstr "Export cancelled ..." @@ -12742,16 +12739,16 @@ msgid "Document Editor" msgstr "Document Editor" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1034 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2449 -#: appPlugins/ToolMilling.py:2559 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2453 +#: appPlugins/ToolMilling.py:2563 msgid "Please select one or more tools from the list and try again." msgstr "Please select one or more tools from the list and try again." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2456 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2460 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." -#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2568 +#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2572 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." @@ -12760,7 +12757,7 @@ msgid "Vertex points calculated." msgstr "Vertex points calculated." #: appObjects/FlatCAMGeometry.py:690 appObjects/FlatCAMGeometry.py:844 -#: appPlugins/ToolMilling.py:2812 appPlugins/ToolMilling.py:3056 +#: appPlugins/ToolMilling.py:2824 appPlugins/ToolMilling.py:3068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12769,34 +12766,34 @@ msgstr "" "Add a Tool Offset or change the Offset Type." #: appObjects/FlatCAMGeometry.py:757 appObjects/FlatCAMGeometry.py:905 -#: appPlugins/ToolMilling.py:2881 appPlugins/ToolMilling.py:3100 +#: appPlugins/ToolMilling.py:2893 appPlugins/ToolMilling.py:3112 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." #: appObjects/FlatCAMGeometry.py:759 appObjects/FlatCAMGeometry.py:907 -#: appPlugins/ToolMilling.py:2883 appPlugins/ToolMilling.py:3102 +#: appPlugins/ToolMilling.py:2895 appPlugins/ToolMilling.py:3114 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." #: appObjects/FlatCAMGeometry.py:766 appObjects/FlatCAMGeometry.py:916 -#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2890 -#: appPlugins/ToolMilling.py:3111 +#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2902 +#: appPlugins/ToolMilling.py:3123 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" #: appObjects/FlatCAMGeometry.py:768 appObjects/FlatCAMGeometry.py:918 -#: appPlugins/ToolMilling.py:2892 appPlugins/ToolMilling.py:3113 +#: appPlugins/ToolMilling.py:2904 appPlugins/ToolMilling.py:3125 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2935 +#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2947 #: appPlugins/ToolSolderPaste.py:865 appPlugins/ToolSolderPaste.py:923 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" #: appObjects/FlatCAMGeometry.py:934 appObjects/FlatCAMGeometry.py:939 -#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3140 -#: appPlugins/ToolMilling.py:3155 +#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3152 +#: appPlugins/ToolMilling.py:3167 msgid "CNCjob created" msgstr "CNCjob created" @@ -13147,7 +13144,7 @@ msgid "Or right click to cancel." msgstr "Or right click to cancel." #: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolFiducials.py:856 +#: appPlugins/ToolFiducials.py:890 msgid "Second Point" msgstr "Second Point" @@ -13236,10 +13233,10 @@ msgstr "" #: appPlugins/ToolCorners.py:970 appPlugins/ToolCutOut.py:2843 #: appPlugins/ToolDblSided.py:1108 appPlugins/ToolDrilling.py:2912 #: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1366 -#: appPlugins/ToolFiducials.py:1071 appPlugins/ToolFilm.py:1698 +#: appPlugins/ToolFiducials.py:1089 appPlugins/ToolFilm.py:1698 #: appPlugins/ToolFollow.py:790 appPlugins/ToolInvertGerber.py:330 -#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2324 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4698 +#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2326 +#: appPlugins/ToolMilling.py:4634 appPlugins/ToolNCC.py:4698 #: appPlugins/ToolOptimal.py:638 appPlugins/ToolPaint.py:3366 #: appPlugins/ToolPanelize.py:1401 appPlugins/ToolPunchGerber.py:2361 #: appPlugins/ToolQRCode.py:1046 appPlugins/ToolRulesCheck.py:1678 @@ -13253,10 +13250,10 @@ msgstr "Reset Tool" #: appPlugins/ToolCorners.py:973 appPlugins/ToolCutOut.py:2846 #: appPlugins/ToolDblSided.py:1111 appPlugins/ToolDrilling.py:2915 #: appPlugins/ToolEtchCompensation.py:523 appPlugins/ToolExtract.py:1369 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolFilm.py:1701 +#: appPlugins/ToolFiducials.py:1092 appPlugins/ToolFilm.py:1701 #: appPlugins/ToolFollow.py:793 appPlugins/ToolInvertGerber.py:333 -#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2327 -#: appPlugins/ToolMilling.py:4579 appPlugins/ToolNCC.py:4701 +#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4701 #: appPlugins/ToolOptimal.py:641 appPlugins/ToolPaint.py:3369 #: appPlugins/ToolPanelize.py:1404 appPlugins/ToolPunchGerber.py:2364 #: appPlugins/ToolQRCode.py:1049 appPlugins/ToolRulesCheck.py:1681 @@ -13278,17 +13275,14 @@ msgid "Cut depth (Cut Z) calculated." msgstr "Cut depth (Cut Z) calculated." #: appPlugins/ToolCalculators.py:507 -#| msgid "V-Shape" msgid "V-Shape Tool" msgstr "V-Shape Tool" #: appPlugins/ToolCalculators.py:508 -#| msgid "Conversion" msgid "Units Conversion" msgstr "Units Conversion" #: appPlugins/ToolCalculators.py:509 -#| msgid "ElectroPlating Calculator" msgid "ElectroPlating" msgstr "ElectroPlating" @@ -13302,13 +13296,11 @@ msgstr "inch" #: appPlugins/ToolCalculators.py:554 appPlugins/ToolCalculators.py:569 #: appPlugins/ToolCalculators.py:584 -#| msgid "Here you enter the value to be converted from INCH to MM" msgid "Here you enter the value to be converted from imperial to metric" msgstr "Here you enter the value to be converted from imperial to metric" #: appPlugins/ToolCalculators.py:557 appPlugins/ToolCalculators.py:572 #: appPlugins/ToolCalculators.py:587 -#| msgid "Here you enter the value to be converted from INCH to MM" msgid "Here you enter the value to be converted from metric to imperial" msgstr "Here you enter the value to be converted from metric to imperial" @@ -13326,7 +13318,6 @@ msgstr "fl oz" #: appPlugins/ToolCalculators.py:579 appPlugins/ToolCalculators.py:953 #: appPlugins/ToolCalculators.py:973 appPlugins/ToolCalculators.py:1028 -#| msgid "L" msgid "mL" msgstr "mL" @@ -13339,16 +13330,10 @@ msgstr "" "It is specified by manufacturer." #: appPlugins/ToolCalculators.py:639 -#| msgid "" -#| "This is the depth to cut into the material.\n" -#| "In the CNCJob is the CutZ parameter." msgid "This is the depth to cut into the material." msgstr "This is the depth to cut into the material." #: appPlugins/ToolCalculators.py:650 -#| msgid "" -#| "This is the tool tip diameter.\n" -#| "It is specified by manufacturer." msgid "" "This is the actual tool diameter\n" "at the desired depth of cut." @@ -13357,9 +13342,6 @@ msgstr "" "at the desired depth of cut." #: appPlugins/ToolCalculators.py:663 -#| msgid "" -#| "Calculate either the Cut Z or the effective tool diameter,\n" -#| " depending on which is desired and which is known. " msgid "Calculate either the depth of cut or the effective tool diameter." msgstr "Calculate either the depth of cut or the effective tool diameter." @@ -13368,12 +13350,10 @@ msgid "Area Calculation" msgstr "Area Calculation" #: appPlugins/ToolCalculators.py:693 -#| msgid "This is the board area." msgid "Determine the board area." msgstr "Determine the board area." #: appPlugins/ToolCalculators.py:705 -#| msgid "Board Length" msgid "Board Length." msgstr "Board Length." @@ -13383,14 +13363,10 @@ msgid "cm" msgstr "cm" #: appPlugins/ToolCalculators.py:741 -#| msgid "Plated area" msgid "Board area." msgstr "Board area." #: appPlugins/ToolCalculators.py:764 -#| msgid "" -#| "Current density to pass through the board. \n" -#| "In Amps per Square Feet ASF." msgid "" "Current density applied to the board. \n" "In Amperes per Square Feet ASF." @@ -13399,7 +13375,6 @@ msgstr "" "In Amperes per Square Feet ASF." #: appPlugins/ToolCalculators.py:784 -#| msgid "The thickness of the line that makes the corner marker." msgid "Thickness of the deposited copper." msgstr "Thickness of the deposited copper." @@ -13412,9 +13387,6 @@ msgid "Current Value" msgstr "Current Value" #: appPlugins/ToolCalculators.py:803 -#| msgid "" -#| "This is the current intensity value\n" -#| "to be set on the Power Supply. In Amps." msgid "" "This is the current intensity value\n" "to be set on the Power Supply." @@ -13427,14 +13399,10 @@ msgid "Time" msgstr "Time" #: appPlugins/ToolCalculators.py:824 -#| msgid "Object to be cleared of excess copper." msgid "The time calculated to deposit copper." msgstr "The time calculated to deposit copper." #: appPlugins/ToolCalculators.py:846 -#| msgid "" -#| "Calculate the current intensity value and the procedure time,\n" -#| "depending on the parameters above" msgid "Calculate the current intensity value and the procedure time." msgstr "Calculate the current intensity value and the procedure time." @@ -13447,7 +13415,6 @@ msgstr "" "required for tinning PCB's." #: appPlugins/ToolCalculators.py:871 -#| msgid "Isolation" msgid "Solution" msgstr "Solution" @@ -13489,7 +13456,6 @@ msgid "Liquid soap." msgstr "Liquid soap." #: appPlugins/ToolCalculators.py:988 -#| msgid "Options" msgid "Optional" msgstr "Optional" @@ -13504,7 +13470,6 @@ msgstr "" "Warning: List 1 chemical in USA." #: appPlugins/ToolCalculators.py:1020 -#| msgid "Columns" msgid "Volume" msgstr "Volume" @@ -13561,7 +13526,7 @@ msgstr "Cancelled. Four points are needed for GCode generation." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:544 appPlugins/ToolFilm.py:306 #: appPlugins/ToolFilm.py:313 appPlugins/ToolFilm.py:317 -#: appPlugins/ToolMilling.py:1948 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 @@ -13844,7 +13809,7 @@ msgstr "Squares grid fill selected." #: appPlugins/ToolCorners.py:467 appPlugins/ToolCorners.py:562 #: appPlugins/ToolDblSided.py:448 appPlugins/ToolExtract.py:396 #: appPlugins/ToolExtract.py:663 appPlugins/ToolExtract.py:760 -#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolFiducials.py:288 appPlugins/ToolFiducials.py:580 #: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:511 #: appPlugins/ToolPunchGerber.py:515 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." @@ -13872,10 +13837,10 @@ msgstr "Copper Thieving Tool done." #: appPlugins/ToolFollow.py:256 appPlugins/ToolInvertGerber.py:142 #: appPlugins/ToolIsolation.py:1075 appPlugins/ToolIsolation.py:1140 #: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:345 -#: appPlugins/ToolMilling.py:622 appPlugins/ToolMilling.py:841 -#: appPlugins/ToolMilling.py:1295 appPlugins/ToolMilling.py:2632 -#: appPlugins/ToolMilling.py:2655 appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:344 +#: appPlugins/ToolMilling.py:626 appPlugins/ToolMilling.py:845 +#: appPlugins/ToolMilling.py:1299 appPlugins/ToolMilling.py:2636 +#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1059 #: appPlugins/ToolNCC.py:1128 appPlugins/ToolNCC.py:1574 #: appPlugins/ToolNCC.py:1624 appPlugins/ToolNCC.py:1657 #: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1233 @@ -13947,15 +13912,16 @@ msgstr "Copper Thieving Tool exit." #: appPlugins/ToolCorners.py:727 appPlugins/ToolCutOut.py:2324 #: appPlugins/ToolDblSided.py:679 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:333 appPlugins/ToolExtract.py:923 -#: appPlugins/ToolFilm.py:1189 appPlugins/ToolFollow.py:715 -#: appPlugins/ToolInvertGerber.py:244 appPlugins/ToolIsolation.py:3162 -#: appPlugins/ToolMilling.py:3545 appPlugins/ToolNCC.py:4134 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1126 -#: appPlugins/ToolPunchGerber.py:1999 appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolFiducials.py:821 appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFollow.py:715 appPlugins/ToolInvertGerber.py:244 +#: appPlugins/ToolIsolation.py:3162 appPlugins/ToolMilling.py:3557 +#: appPlugins/ToolNCC.py:4134 appPlugins/ToolPaint.py:2937 +#: appPlugins/ToolPanelize.py:1126 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolQRCode.py:783 msgid "Source Object" msgstr "Source Object" -#: appPlugins/ToolCopperThieving.py:1302 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolCopperThieving.py:1302 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber Object to which will be added a copper thieving." @@ -14096,7 +14062,7 @@ msgstr "Locations" msgid "Locations where to place corner markers." msgstr "Locations where to place corner markers." -#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:844 +#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:878 #: app_Main.py:5675 msgid "Top Right" msgstr "Top Right" @@ -14113,11 +14079,6 @@ msgstr "" "When the manual type is chosen, the markers\n" "are manually placed on canvas." -#: appPlugins/ToolCorners.py:877 appPlugins/ToolCutOut.py:2610 -#: appPlugins/ToolPunchGerber.py:2319 -msgid "Automatic" -msgstr "Automatic" - #: appPlugins/ToolCorners.py:887 msgid "Add Marker" msgstr "Add Marker" @@ -14157,7 +14118,7 @@ msgstr "" #: appPlugins/ToolCutOut.py:466 appPlugins/ToolIsolation.py:920 #: appPlugins/ToolIsolation.py:1247 appPlugins/ToolIsolation.py:1372 -#: appPlugins/ToolMilling.py:1970 appPlugins/ToolMilling.py:2083 +#: appPlugins/ToolMilling.py:1974 appPlugins/ToolMilling.py:2087 #: appPlugins/ToolNCC.py:1244 appPlugins/ToolNCC.py:1369 #: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 @@ -14167,18 +14128,18 @@ msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Please enter a tool diameter with non-zero value, in Float format." #: appPlugins/ToolCutOut.py:479 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1982 +#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." #: appPlugins/ToolCutOut.py:533 appPlugins/ToolIsolation.py:1322 -#: appPlugins/ToolMilling.py:2036 appPlugins/ToolNCC.py:1318 +#: appPlugins/ToolMilling.py:2040 appPlugins/ToolNCC.py:1318 #: appPlugins/ToolPaint.py:920 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Tool not in Tools Database. Adding a default tool." #: appPlugins/ToolCutOut.py:540 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2044 +#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2048 #: appPlugins/ToolNCC.py:1325 appPlugins/ToolPaint.py:928 msgid "" "Cancelled.\n" @@ -14246,8 +14207,8 @@ msgstr "Any-form Cutout operation finished." #: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:148 #: appPlugins/ToolIsolation.py:1079 appPlugins/ToolIsolation.py:1144 #: appPlugins/ToolIsolation.py:1534 appPlugins/ToolIsolation.py:1561 -#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2636 -#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1063 +#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2640 +#: appPlugins/ToolMilling.py:2663 appPlugins/ToolNCC.py:1063 #: appPlugins/ToolNCC.py:1132 appPlugins/ToolNCC.py:1578 #: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:317 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 @@ -14344,13 +14305,13 @@ msgid "Cutout Tool" msgstr "Cutout Tool" #: appPlugins/ToolCutOut.py:2411 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3814 +#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3826 #: appPlugins/ToolNCC.py:4315 appPlugins/ToolPaint.py:3100 msgid "Search and Add" msgstr "Search and Add" #: appPlugins/ToolCutOut.py:2414 appPlugins/ToolIsolation.py:3301 -#: appPlugins/ToolMilling.py:3817 appPlugins/ToolNCC.py:4318 +#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4318 #: appPlugins/ToolPaint.py:3103 msgid "" "Add a new tool to the Tool Table\n" @@ -14367,13 +14328,13 @@ msgstr "" #: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3310 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3826 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolMilling.py:3838 appPlugins/ToolNCC.py:4327 #: appPlugins/ToolPaint.py:3112 msgid "Pick from DB" msgstr "Pick from DB" #: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3313 -#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4330 +#: appPlugins/ToolMilling.py:3841 appPlugins/ToolNCC.py:4330 #: appPlugins/ToolPaint.py:3115 msgid "" "Add a new tool to the Tool Table\n" @@ -14398,6 +14359,10 @@ msgstr "Bridge Gaps" msgid "Selection of the type of cutout." msgstr "Selection of the type of cutout." +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolPunchGerber.py:2319 +msgid "Automatic" +msgstr "Automatic" + #: appPlugins/ToolCutOut.py:2664 msgid "Manual cutout Geometry" msgstr "Manual cutout Geometry" @@ -14783,8 +14748,8 @@ msgstr "Delete the last coordinates tuple in the list." msgid "MEASURING: Click on the Start point ..." msgstr "MEASURING: Click on the Start point ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:673 -#: appPlugins/ToolDistanceMin.py:358 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:699 +#: appPlugins/ToolDistanceMin.py:386 msgid "Measure" msgstr "Measure" @@ -14820,11 +14785,11 @@ msgstr "METRIC (mm)" msgid "INCH (in)" msgstr "INCH (in)" -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:597 msgid "Snap to center" msgstr "Snap to center" -#: appPlugins/ToolDistance.py:597 +#: appPlugins/ToolDistance.py:599 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14832,50 +14797,57 @@ msgstr "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." -#: appPlugins/ToolDistance.py:607 -msgid "Start Coords" -msgstr "Start Coords" +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistanceMin.py:284 +#| msgid "Start Z" +msgid "Start point" +msgstr "Start point" -#: appPlugins/ToolDistance.py:608 appPlugins/ToolDistance.py:613 +#: appPlugins/ToolDistance.py:621 appPlugins/ToolDistance.py:626 msgid "This is measuring Start point coordinates." msgstr "This is measuring Start point coordinates." -#: appPlugins/ToolDistance.py:618 -msgid "Stop Coords" -msgstr "Stop Coords" +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:299 +#| msgid "Second point" +msgid "End point" +msgstr "End point" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "This is the measuring Stop point coordinates." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:299 +#: appPlugins/ToolDistance.py:647 appPlugins/ToolDistanceMin.py:318 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 -#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistance.py:653 +#: appPlugins/ToolDistanceMin.py:319 appPlugins/ToolDistanceMin.py:324 msgid "This is the distance measured over the X axis." msgstr "This is the distance measured over the X axis." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistanceMin.py:311 +#: appPlugins/ToolDistance.py:658 appPlugins/ToolDistanceMin.py:330 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:641 appPlugins/ToolDistance.py:646 -#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 +#: appPlugins/ToolDistance.py:659 appPlugins/ToolDistance.py:664 +#: appPlugins/ToolDistanceMin.py:331 appPlugins/ToolDistanceMin.py:336 msgid "This is the distance measured over the Y axis." msgstr "This is the distance measured over the Y axis." -#: appPlugins/ToolDistance.py:652 appPlugins/ToolDistance.py:657 -#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 +#: appPlugins/ToolDistance.py:670 appPlugins/ToolDistance.py:675 +#: appPlugins/ToolDistanceMin.py:343 appPlugins/ToolDistanceMin.py:348 msgid "This is orientation angle of the measuring line." msgstr "This is orientation angle of the measuring line." -#: appPlugins/ToolDistance.py:662 appPlugins/ToolDistanceMin.py:335 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:358 +#| msgid "Result" +msgid "Results" +msgstr "Results" + +#: appPlugins/ToolDistance.py:688 appPlugins/ToolDistanceMin.py:362 msgid "DISTANCE" msgstr "DISTANCE" -#: appPlugins/ToolDistance.py:663 appPlugins/ToolDistance.py:668 +#: appPlugins/ToolDistance.py:689 appPlugins/ToolDistance.py:694 msgid "This is the point to point Euclidian distance." msgstr "This is the point to point Euclidian distance." @@ -14902,11 +14874,7 @@ msgstr "Objects intersects or touch at" msgid "Jumped to the half point between the two selected objects" msgstr "Jumped to the half point between the two selected objects" -#: appPlugins/ToolDistanceMin.py:271 -msgid "First object point" -msgstr "First object point" - -#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 +#: appPlugins/ToolDistanceMin.py:285 appPlugins/ToolDistanceMin.py:292 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -14914,11 +14882,7 @@ msgstr "" "This is first object point coordinates.\n" "This is the start point for measuring distance." -#: appPlugins/ToolDistanceMin.py:285 -msgid "Second object point" -msgstr "Second object point" - -#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:306 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -14926,19 +14890,19 @@ msgstr "" "This is second object point coordinates.\n" "This is the end point for measuring distance." -#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 +#: appPlugins/ToolDistanceMin.py:363 appPlugins/ToolDistanceMin.py:369 msgid "This is the point to point Euclidean distance." msgstr "This is the point to point Euclidean distance." -#: appPlugins/ToolDistanceMin.py:347 +#: appPlugins/ToolDistanceMin.py:375 msgid "Half Point" msgstr "Half Point" -#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 +#: appPlugins/ToolDistanceMin.py:376 appPlugins/ToolDistanceMin.py:381 msgid "This is the middle point of the point to point Euclidean distance." msgstr "This is the middle point of the point to point Euclidean distance." -#: appPlugins/ToolDistanceMin.py:361 +#: appPlugins/ToolDistanceMin.py:389 msgid "Jump to Half Point" msgstr "Jump to Half Point" @@ -14950,11 +14914,11 @@ msgstr "Jump to Half Point" #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1579 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1639 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:1655 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1583 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1643 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:1659 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:627 #: appPlugins/ToolNCC.py:650 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolNCC.py:4352 @@ -14968,8 +14932,8 @@ msgstr "Parameters for" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 #: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1655 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1659 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 @@ -14978,37 +14942,37 @@ msgstr "Multiple Tools" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1579 -#: appPlugins/ToolMilling.py:1639 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1583 +#: appPlugins/ToolMilling.py:1643 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:627 appPlugins/ToolPaint.py:513 #: appPlugins/ToolPaint.py:560 app_Main.py:2525 msgid "No Tool Selected" msgstr "No Tool Selected" #: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1937 appPlugins/ToolNCC.py:770 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:770 #: appPlugins/ToolPaint.py:659 msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3239 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3251 msgid "Focus Z" msgstr "Focus Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3205 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3217 msgid "Laser Power" msgstr "Laser Power" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3360 +#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3372 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Delete failed. There are no exclusion areas to delete." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3377 +#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3389 msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." #: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3474 appPlugins/ToolMilling.py:3489 +#: appPlugins/ToolMilling.py:3486 appPlugins/ToolMilling.py:3501 msgid "Value edited in Exclusion Table." msgstr "Value edited in Exclusion Table." @@ -15045,7 +15009,6 @@ msgid "Excellon object for drilling/milling operation." msgstr "Excellon object for drilling/milling operation." #: appPlugins/ToolDrilling.py:2329 -#| msgid "Tools in the object used for milling." msgid "Tools in the object used for drilling." msgstr "Tools in the object used for drilling." @@ -15062,7 +15025,7 @@ msgstr "" "with tools from DB that have a close diameter value." #: appPlugins/ToolDrilling.py:2397 appPlugins/ToolIsolation.py:3339 -#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:4355 +#: appPlugins/ToolMilling.py:3869 appPlugins/ToolNCC.py:4355 #: appPlugins/ToolPaint.py:3140 msgid "" "The data used for creating GCode.\n" @@ -15072,13 +15035,13 @@ msgstr "" "Each tool store it's own set of such data." #: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3474 -#: appPlugins/ToolMilling.py:4300 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4518 #: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" #: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3477 -#: appPlugins/ToolMilling.py:4303 appPlugins/ToolNCC.py:4521 +#: appPlugins/ToolMilling.py:4315 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" @@ -15088,24 +15051,24 @@ msgstr "" "on all the tools from the Tool Table." #: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3486 -#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4530 +#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4530 #: appPlugins/ToolPaint.py:3248 msgid "Common Parameters" msgstr "Common Parameters" #: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:734 -#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4314 +#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4326 #: appPlugins/ToolNCC.py:4532 appPlugins/ToolPaint.py:3249 #: appPlugins/ToolPanelize.py:1304 appPlugins/ToolSub.py:815 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4327 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4339 #: appPlugins/ToolSolderPaste.py:1364 msgid "Tool change Z" msgstr "Tool change Z" -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4390 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "X,Y coordinates" @@ -15117,19 +15080,19 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." -#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4451 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4509 msgid "Add exclusion areas" msgstr "Add exclusion areas" -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4479 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4537 msgid "This is the Area ID." msgstr "This is the Area ID." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4481 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4539 msgid "Type of the object where the exclusion area was added." msgstr "Type of the object where the exclusion area was added." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4483 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4541 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15137,7 +15100,7 @@ msgstr "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." -#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4543 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15145,32 +15108,32 @@ msgstr "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4521 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4579 msgid "Add Area:" msgstr "Add Area:" -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4580 msgid "Add an Exclusion Area." msgstr "Add an Exclusion Area." -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4598 msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." -#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4543 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4601 msgid "Delete Selected" msgstr "Delete Selected" -#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4544 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4602 msgid "Delete all exclusion areas that are selected in the table." msgstr "Delete all exclusion areas that are selected in the table." -#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4614 #: appPlugins/ToolSolderPaste.py:1548 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4559 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4617 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15195,7 +15158,6 @@ msgid "Missing parameter value." msgstr "Missing parameter value." #: appPlugins/ToolEtchCompensation.py:335 -#| msgid "Gerber object that will be inverted." msgid "Gerber object that will be compensated." msgstr "Gerber object that will be compensated." @@ -15361,27 +15323,28 @@ msgstr "Extract an Excellon object from the Gerber pads." msgid "Extract drills from a given Gerber file." msgstr "Extract drills from a given Gerber file." -#: appPlugins/ToolFiducials.py:340 +#: appPlugins/ToolFiducials.py:342 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Click to add first Fiducial. Bottom Left..." -#: appPlugins/ToolFiducials.py:619 +#: appPlugins/ToolFiducials.py:622 msgid "Click to add the last fiducial. Top Right..." msgstr "Click to add the last fiducial. Top Right..." -#: appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFiducials.py:627 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "Click to add the second fiducial. Top Left or Bottom Right..." -#: appPlugins/ToolFiducials.py:720 +#: appPlugins/ToolFiducials.py:723 msgid "Fiducials Tool exit." msgstr "Fiducials Tool exit." -#: appPlugins/ToolFiducials.py:805 -msgid "Fiducials Coordinates" -msgstr "Fiducials Coordinates" +#: appPlugins/ToolFiducials.py:823 +#| msgid "Gerber object for isolation routing." +msgid "Gerber object for adding fiducials and soldermask openings." +msgstr "Gerber object for adding fiducials and soldermask openings." -#: appPlugins/ToolFiducials.py:807 +#: appPlugins/ToolFiducials.py:840 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15389,35 +15352,27 @@ msgstr "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." -#: appPlugins/ToolFiducials.py:941 -msgid "Mode:" -msgstr "Mode:" - -#: appPlugins/ToolFiducials.py:989 +#: appPlugins/ToolFiducials.py:1013 msgid "Thickness of the line that makes the fiducial." msgstr "Thickness of the line that makes the fiducial." -#: appPlugins/ToolFiducials.py:1020 +#: appPlugins/ToolFiducials.py:1048 +msgid "Mode:" +msgstr "Mode:" + +#: appPlugins/ToolFiducials.py:1057 msgid "Add Fiducial" msgstr "Add Fiducial" -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1060 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Will add a polygon on the copper layer to serve as fiducial." -#: appPlugins/ToolFiducials.py:1039 -msgid "Soldermask Gerber" -msgstr "Soldermask Gerber" - -#: appPlugins/ToolFiducials.py:1041 -msgid "The Soldermask Gerber object." -msgstr "The Soldermask Gerber object." - -#: appPlugins/ToolFiducials.py:1053 +#: appPlugins/ToolFiducials.py:1071 msgid "Add Soldermask Opening" msgstr "Add Soldermask Opening" -#: appPlugins/ToolFiducials.py:1055 +#: appPlugins/ToolFiducials.py:1073 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15807,7 +15762,7 @@ msgstr "" msgid "Optimal tool diameter found" msgstr "Optimal tool diameter found" -#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2075 +#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2079 #: appPlugins/ToolNCC.py:1356 appPlugins/ToolPaint.py:961 msgid "New tool added to Tool Table from Tools Database." msgstr "New tool added to Tool Table from Tools Database." @@ -15937,7 +15892,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create routing geometry." -#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3790 +#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3802 #: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3074 msgid "Add from DB" @@ -15951,7 +15906,7 @@ msgstr "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." -#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3840 +#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3852 #: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3126 #: appPlugins/ToolSolderPaste.py:1271 msgid "" @@ -16007,7 +15962,7 @@ msgstr "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." -#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:566 appPlugins/ToolLevelling.py:896 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16015,15 +15970,15 @@ msgstr "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" -#: appPlugins/ToolLevelling.py:592 +#: appPlugins/ToolLevelling.py:594 msgid "Click on canvas to add a Probe Point..." msgstr "Click on canvas to add a Probe Point..." -#: appPlugins/ToolLevelling.py:840 +#: appPlugins/ToolLevelling.py:842 msgid "Point is not within the object area. Choose another point." msgstr "Point is not within the object area. Choose another point." -#: appPlugins/ToolLevelling.py:860 +#: appPlugins/ToolLevelling.py:862 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16031,142 +15986,142 @@ msgstr "" "Added a Probe Point... Click again to add another or right click to " "finish ..." -#: appPlugins/ToolLevelling.py:882 +#: appPlugins/ToolLevelling.py:884 msgid "Finished adding Probe Points..." msgstr "Finished adding Probe Points..." -#: appPlugins/ToolLevelling.py:1088 +#: appPlugins/ToolLevelling.py:1090 msgid "COM list updated ..." msgstr "COM list updated ..." -#: appPlugins/ToolLevelling.py:1124 +#: appPlugins/ToolLevelling.py:1126 msgid "Connected" msgstr "Connected" -#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2004 appPlugins/ToolLevelling.py:2019 msgid "Control" msgstr "Control" -#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 -#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 +#: appPlugins/ToolLevelling.py:1134 appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2021 msgid "Sender" msgstr "Sender" -#: appPlugins/ToolLevelling.py:1135 +#: appPlugins/ToolLevelling.py:1137 msgid "Port connected" msgstr "Port connected" -#: appPlugins/ToolLevelling.py:1139 +#: appPlugins/ToolLevelling.py:1141 msgid "Could not connect to GRBL on port" msgstr "Could not connect to GRBL on port" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:2095 msgid "Disconnected" msgstr "Disconnected" -#: appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:1158 msgid "Port is connected. Disconnecting" msgstr "Port is connected. Disconnecting" -#: appPlugins/ToolLevelling.py:1158 +#: appPlugins/ToolLevelling.py:1160 msgid "Could not connect to port" msgstr "Could not connect to port" -#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 +#: appPlugins/ToolLevelling.py:1190 appPlugins/ToolLevelling.py:1624 msgid "Sending" msgstr "Sending" -#: appPlugins/ToolLevelling.py:1317 +#: appPlugins/ToolLevelling.py:1319 msgid "GRBL is doing a home cycle." msgstr "GRBL is doing a home cycle." -#: appPlugins/ToolLevelling.py:1323 +#: appPlugins/ToolLevelling.py:1325 msgid "GRBL software reset was sent." msgstr "GRBL software reset was sent." -#: appPlugins/ToolLevelling.py:1331 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL resumed." msgstr "GRBL resumed." -#: appPlugins/ToolLevelling.py:1335 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL paused." msgstr "GRBL paused." -#: appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1511 msgid "There is nothing to view" msgstr "There is nothing to view" -#: appPlugins/ToolLevelling.py:1515 +#: appPlugins/ToolLevelling.py:1517 msgid "Code Viewer" msgstr "Code Viewer" -#: appPlugins/ToolLevelling.py:1553 +#: appPlugins/ToolLevelling.py:1555 msgid "Loaded Machine Code into Code Viewer" msgstr "Loaded Machine Code into Code Viewer" -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 -#: appPlugins/ToolLevelling.py:2304 +#: appPlugins/ToolLevelling.py:1569 appPlugins/ToolLevelling.py:1573 +#: appPlugins/ToolLevelling.py:2306 msgid "Import Height Map" msgstr "Import Height Map" -#: appPlugins/ToolLevelling.py:1598 +#: appPlugins/ToolLevelling.py:1600 msgid "Failed to open height map file" msgstr "Failed to open height map file" -#: appPlugins/ToolLevelling.py:1648 +#: appPlugins/ToolLevelling.py:1650 msgid "Finished probing. Doing the autolevelling." msgstr "Finished probing. Doing the autolevelling." -#: appPlugins/ToolLevelling.py:1653 +#: appPlugins/ToolLevelling.py:1655 msgid "Sending probing GCode to the GRBL controller." msgstr "Sending probing GCode to the GRBL controller." -#: appPlugins/ToolLevelling.py:1696 +#: appPlugins/ToolLevelling.py:1698 msgid "Empty GRBL heightmap." msgstr "Empty GRBL heightmap." -#: appPlugins/ToolLevelling.py:1700 +#: appPlugins/ToolLevelling.py:1702 msgid "Finished autolevelling." msgstr "Finished autolevelling." -#: appPlugins/ToolLevelling.py:1767 +#: appPlugins/ToolLevelling.py:1769 msgid "CNCjob" msgstr "CNCjob" -#: appPlugins/ToolLevelling.py:1769 +#: appPlugins/ToolLevelling.py:1771 msgid "Source object." msgstr "Source object." -#: appPlugins/ToolLevelling.py:1804 +#: appPlugins/ToolLevelling.py:1806 msgid "Probe Points Table" msgstr "Probe Points Table" -#: appPlugins/ToolLevelling.py:1805 +#: appPlugins/ToolLevelling.py:1807 msgid "Generate GCode that will obtain the height map" msgstr "Generate GCode that will obtain the height map" -#: appPlugins/ToolLevelling.py:1807 +#: appPlugins/ToolLevelling.py:1809 msgid "Show" msgstr "Show" -#: appPlugins/ToolLevelling.py:1808 +#: appPlugins/ToolLevelling.py:1810 msgid "Toggle the display of the Probe Points table." msgstr "Toggle the display of the Probe Points table." -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "X-Y Coordinates" msgstr "X-Y Coordinates" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "Height" msgstr "Height" -#: appPlugins/ToolLevelling.py:1825 +#: appPlugins/ToolLevelling.py:1827 msgid "Plot probing points" msgstr "Plot probing points" -#: appPlugins/ToolLevelling.py:1827 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16176,7 +16131,7 @@ msgstr "" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1846 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16186,115 +16141,115 @@ msgstr "" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1948 msgid "Add Probe Points" msgstr "Add Probe Points" -#: appPlugins/ToolLevelling.py:2033 +#: appPlugins/ToolLevelling.py:2035 msgid "COM list" msgstr "COM list" -#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 +#: appPlugins/ToolLevelling.py:2037 appPlugins/ToolLevelling.py:2052 msgid "Lists the available serial ports." msgstr "Lists the available serial ports." -#: appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:2041 msgid "Search" msgstr "Search" -#: appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2043 msgid "Search for the available serial ports." msgstr "Search for the available serial ports." -#: appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:2050 msgid "Baud rates" msgstr "Baud rates" -#: appPlugins/ToolLevelling.py:2067 +#: appPlugins/ToolLevelling.py:2069 msgid "New, custom baudrate." msgstr "New, custom baudrate." -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2077 msgid "Add the specified custom baudrate to the list." msgstr "Add the specified custom baudrate to the list." -#: appPlugins/ToolLevelling.py:2081 +#: appPlugins/ToolLevelling.py:2083 msgid "Delete selected baudrate" msgstr "Delete selected baudrate" -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2087 msgid "Reset" msgstr "Reset" -#: appPlugins/ToolLevelling.py:2087 +#: appPlugins/ToolLevelling.py:2089 msgid "Software reset of the controller." msgstr "Software reset of the controller." -#: appPlugins/ToolLevelling.py:2095 +#: appPlugins/ToolLevelling.py:2097 msgid "Connect to the selected port with the selected baud rate." msgstr "Connect to the selected port with the selected baud rate." -#: appPlugins/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2122 msgid "Jog" msgstr "Jog" -#: appPlugins/ToolLevelling.py:2128 +#: appPlugins/ToolLevelling.py:2130 msgid "Zero Axes" msgstr "Zero Axes" -#: appPlugins/ToolLevelling.py:2161 +#: appPlugins/ToolLevelling.py:2163 msgid "Pause/Resume" msgstr "Pause/Resume" -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2221 msgid "Send Command" msgstr "Send Command" -#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 +#: appPlugins/ToolLevelling.py:2223 appPlugins/ToolLevelling.py:2233 msgid "Send a custom command to GRBL." msgstr "Send a custom command to GRBL." -#: appPlugins/ToolLevelling.py:2226 +#: appPlugins/ToolLevelling.py:2228 msgid "Type GRBL command ..." msgstr "Type GRBL command ..." -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2231 msgid "Send" msgstr "Send" -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2239 msgid "Get Config parameter" msgstr "Get Config parameter" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2241 msgid "A GRBL configuration parameter." msgstr "A GRBL configuration parameter." -#: appPlugins/ToolLevelling.py:2244 +#: appPlugins/ToolLevelling.py:2246 msgid "Type GRBL parameter ..." msgstr "Type GRBL parameter ..." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2249 msgid "Get" msgstr "Get" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2251 msgid "Get the value of a specified GRBL parameter." msgstr "Get the value of a specified GRBL parameter." -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2259 msgid "Get Report" msgstr "Get Report" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2261 msgid "Print in shell the GRBL report." msgstr "Print in shell the GRBL report." -#: appPlugins/ToolLevelling.py:2265 +#: appPlugins/ToolLevelling.py:2267 msgid "Apply AutoLevelling" msgstr "Apply AutoLevelling" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2269 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16304,23 +16259,23 @@ msgstr "" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2278 msgid "Will save the GRBL height map." msgstr "Will save the GRBL height map." -#: appPlugins/ToolLevelling.py:2286 +#: appPlugins/ToolLevelling.py:2288 msgid "Save Probing GCode" msgstr "Save Probing GCode" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2290 msgid "Will save the probing GCode." msgstr "Will save the probing GCode." -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2299 msgid "View/Edit the probing GCode." msgstr "View/Edit the probing GCode." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2308 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16332,20 +16287,19 @@ msgstr "" "over the original GCode therefore\n" "doing autolevelling." -#: appPlugins/ToolMilling.py:854 -#| msgid "Could not load the file." +#: appPlugins/ToolMilling.py:858 msgid "Could not build the Plugin UI" msgstr "Could not build the Plugin UI" -#: appPlugins/ToolMilling.py:1282 +#: appPlugins/ToolMilling.py:1286 msgid "Milling Tool" msgstr "Milling Tool" -#: appPlugins/ToolMilling.py:1346 +#: appPlugins/ToolMilling.py:1350 msgid "Pressure" msgstr "Pressure" -#: appPlugins/ToolMilling.py:1348 +#: appPlugins/ToolMilling.py:1352 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16353,7 +16307,7 @@ msgstr "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." -#: appPlugins/ToolMilling.py:1851 +#: appPlugins/ToolMilling.py:1855 msgid "" "For V-shape tools the depth of cut is\n" "calculated from other parameters like:\n" @@ -16369,65 +16323,64 @@ msgstr "" "- Tool Dia -> 'Dia' column found in the Tool Table\n" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" -#: appPlugins/ToolMilling.py:2133 +#: appPlugins/ToolMilling.py:2137 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: appPlugins/ToolMilling.py:2248 +#: appPlugins/ToolMilling.py:2252 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: appPlugins/ToolMilling.py:2277 appPlugins/ToolMilling.py:2286 +#: appPlugins/ToolMilling.py:2281 appPlugins/ToolMilling.py:2290 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: appPlugins/ToolMilling.py:2310 +#: appPlugins/ToolMilling.py:2314 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: appPlugins/ToolMilling.py:2342 appPlugins/ToolMilling.py:2351 +#: appPlugins/ToolMilling.py:2346 appPlugins/ToolMilling.py:2355 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2376 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: appPlugins/ToolMilling.py:2475 +#: appPlugins/ToolMilling.py:2479 msgid "Generating drills milling geometry..." msgstr "Generating drills milling geometry..." -#: appPlugins/ToolMilling.py:2574 +#: appPlugins/ToolMilling.py:2578 msgid "Generating slot milling geometry..." msgstr "Generating slot milling geometry..." -#: appPlugins/ToolMilling.py:2666 +#: appPlugins/ToolMilling.py:2670 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: appPlugins/ToolMilling.py:2700 +#: appPlugins/ToolMilling.py:2704 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: appPlugins/ToolMilling.py:3001 appPlugins/ToolPaint.py:1839 +#: appPlugins/ToolMilling.py:3013 appPlugins/ToolPaint.py:1839 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: appPlugins/ToolMilling.py:3547 appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolMilling.py:3559 appPlugins/ToolNCC.py:4136 #: appPlugins/ToolPaint.py:2939 -#| msgid "Object for milling operation." msgid "Source object for milling operation." msgstr "Source object for milling operation." -#: appPlugins/ToolMilling.py:3562 +#: appPlugins/ToolMilling.py:3574 msgid "Object for milling operation." msgstr "Object for milling operation." -#: appPlugins/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3614 msgid "Tools in the object used for milling." msgstr "Tools in the object used for milling." -#: appPlugins/ToolMilling.py:3755 +#: appPlugins/ToolMilling.py:3767 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16437,7 +16390,7 @@ msgstr "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" -#: appPlugins/ToolMilling.py:3765 +#: appPlugins/ToolMilling.py:3777 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16455,7 +16408,7 @@ msgstr "" "plot on canvas\n" "for the corresponding tool." -#: appPlugins/ToolMilling.py:3887 +#: appPlugins/ToolMilling.py:3899 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16467,15 +16420,15 @@ msgstr "" "- Slots -> will mill the slots associated with this tool\n" "- Both -> will mill both drills and mills or whatever is available" -#: appPlugins/ToolMilling.py:3907 +#: appPlugins/ToolMilling.py:3919 msgid "The diameter of the tool who will do the milling" msgstr "The diameter of the tool who will do the milling" -#: appPlugins/ToolMilling.py:3924 +#: appPlugins/ToolMilling.py:3936 msgid "Offset Type" msgstr "Offset Type" -#: appPlugins/ToolMilling.py:3927 +#: appPlugins/ToolMilling.py:3939 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16493,7 +16446,7 @@ msgstr "" "- Out(side) -> The tool cut will follow the geometry line on the outside.\n" "- Custom -> The tool will cut at an chosen offset." -#: appPlugins/ToolMilling.py:3947 +#: appPlugins/ToolMilling.py:3959 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16505,7 +16458,7 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appPlugins/ToolMilling.py:4436 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16513,6 +16466,15 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." +#: appPlugins/ToolMilling.py:4459 +#| msgid "Levelling" +msgid "Allow levelling" +msgstr "Allow levelling" + +#: appPlugins/ToolMilling.py:4461 +msgid "Allow levelling by having segments size more than zero." +msgstr "Allow levelling by having segments size more than zero." + #: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "MOVE: Click on the Start point ..." @@ -19478,6 +19440,27 @@ msgstr "Origin set by offsetting all loaded objects with " msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#~ msgid "Start Coords" +#~ msgstr "Start Coords" + +#~ msgid "Stop Coords" +#~ msgstr "Stop Coords" + +#~ msgid "First object point" +#~ msgstr "First object point" + +#~ msgid "Second object point" +#~ msgstr "Second object point" + +#~ msgid "Fiducials Coordinates" +#~ msgstr "Fiducials Coordinates" + +#~ msgid "Soldermask Gerber" +#~ msgstr "Soldermask Gerber" + +#~ msgid "The Soldermask Gerber object." +#~ msgstr "The Soldermask Gerber object." + #~ msgid "Launch Paint Tool in Tools Tab." #~ msgstr "Launch Paint Tool in Tools Tab." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 6b894365c0f7e4c6d43549a05e128d2f1d9a9044..0c5d5cfa64832f7d15561bbe736542fd9a6bb690 100644 GIT binary patch delta 64825 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 delta 65156 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 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index e145b280..d0ef4b85 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: 2021-09-08 20:58+0300\n" -"PO-Revision-Date: 2021-09-08 20:58+0300\n" +"POT-Creation-Date: 2021-09-09 04:44+0300\n" +"PO-Revision-Date: 2021-09-09 04:44+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -119,7 +119,7 @@ msgstr "Marcadores" #: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:449 #: appPlugins/ToolCorners.py:544 appPlugins/ToolFilm.py:404 #: appPlugins/ToolFilm.py:540 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1579 appPlugins/ToolMove.py:275 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1692 #: app_Main.py:3006 app_Main.py:4881 app_Main.py:5298 app_Main.py:9130 @@ -137,7 +137,7 @@ msgstr "Cancelado." #: appPlugins/ToolFilm.py:770 appPlugins/ToolFilm.py:785 #: appPlugins/ToolFilm.py:834 appPlugins/ToolFilm.py:1048 #: appPlugins/ToolFilm.py:1058 appPlugins/ToolFilm.py:1107 -#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolLevelling.py:1501 appPlugins/ToolLevelling.py:1693 #: appPlugins/ToolSolderPaste.py:1156 app_Main.py:3014 app_Main.py:10430 #: app_Main.py:10638 app_Main.py:10773 app_Main.py:10839 app_Main.py:11683 msgid "" @@ -240,30 +240,30 @@ msgstr "Todas las zonas de exclusión eliminadas." msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusión seleccionadas eliminadas." -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3948 msgid "Path" msgstr "Ruta" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 #, fuzzy #| msgid "Int" msgid "In" msgstr "Interior" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Cortar" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3936 -#: appPlugins/ToolMilling.py:3944 app_Main.py:8770 +#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3956 app_Main.py:8770 msgid "Custom" msgstr "Personalizado" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -271,7 +271,7 @@ msgstr "Áspero" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Finish" msgid "Finishing" @@ -282,13 +282,13 @@ msgstr "Terminar" #: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4787 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 #: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3114 -#: appPlugins/ToolMilling.py:4007 appPlugins/ToolNCC.py:4380 +#: appPlugins/ToolMilling.py:4019 appPlugins/ToolNCC.py:4380 msgid "Isolation" msgstr "Aislamiento" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -301,7 +301,7 @@ msgstr "ID" #: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:224 appGUI/ObjectUI.py:644 appGUI/ObjectUI.py:976 #: appGUI/ObjectUI.py:1323 appGUI/ObjectUI.py:1602 appGUI/ObjectUI.py:1669 -#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:819 +#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:853 #: app_Main.py:8310 msgid "Name" msgstr "Nombre" @@ -316,7 +316,7 @@ msgstr "Objetivo" #: appEditors/AppExcEditor.py:4030 appGUI/ObjectUI.py:746 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 #: appPlugins/ToolDrilling.py:2348 appPlugins/ToolIsolation.py:3206 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolNCC.py:4208 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolNCC.py:4208 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPcbWizard.py:445 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1230 tclCommands/TclCommandDrillcncjob.py:197 @@ -453,7 +453,7 @@ msgstr "Separar" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 #: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3367 -#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3983 #: appPlugins/ToolNCC.py:4208 appPlugins/ToolNCC.py:4654 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPaint.py:3333 msgid "Shape" @@ -461,7 +461,7 @@ msgstr "Forma" #: appDatabase.py:289 appGUI/ObjectUI.py:1097 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:106 -#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3973 +#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3985 #: appPlugins/ToolNCC.py:4226 appPlugins/ToolPaint.py:3028 msgid "" "Tool Shape. \n" @@ -501,13 +501,13 @@ msgstr "" "Ángulo en la punta para las herramientas en forma de V." #: appDatabase.py:337 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1073 -#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:3995 +#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:4007 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Empujoncito" -#: appDatabase.py:340 appPlugins/ToolMilling.py:3998 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4010 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -561,8 +561,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 #: appPlugins/ToolCalculators.py:638 appPlugins/ToolCutOut.py:2471 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1359 -#: appPlugins/ToolMilling.py:4111 +#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1363 +#: appPlugins/ToolMilling.py:4123 msgid "Cut Z" msgstr "Corte Z" @@ -606,8 +606,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:121 #: appPlugins/ToolCalibration.py:797 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3218 -#: appPlugins/ToolMilling.py:4154 appPlugins/ToolSolderPaste.py:1350 +#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3230 +#: appPlugins/ToolMilling.py:4166 appPlugins/ToolSolderPaste.py:1350 msgid "Travel Z" msgstr "Viaje Z" @@ -661,7 +661,7 @@ msgstr "" #: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:142 -#: appPlugins/ToolMilling.py:4172 appPlugins/ToolSolderPaste.py:1392 +#: appPlugins/ToolMilling.py:4184 appPlugins/ToolSolderPaste.py:1392 msgid "Feedrate X-Y" msgstr "Avance X-Y" @@ -677,7 +677,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:152 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4190 +#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4202 #: appPlugins/ToolSolderPaste.py:1405 msgid "Feedrate Z" msgstr "Avance Z" @@ -721,7 +721,7 @@ msgstr "" "La velocidad del husillo en RPM." #: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4287 msgid "Dwell" msgstr "Habitar" @@ -773,7 +773,7 @@ msgstr "Limpiar" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:121 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3885 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3897 #: appPlugins/ToolNCC.py:4388 msgid "Milling Type" msgstr "Tipo de fresado" @@ -820,7 +820,7 @@ msgstr "Convencional" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3417 -#: appPlugins/ToolMilling.py:4028 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4411 #: appPlugins/ToolPaint.py:3155 msgid "Overlap" msgstr "Superposición" @@ -851,7 +851,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:64 @@ -863,20 +863,20 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:1352 appPlugins/ToolCopperThieving.py:1659 #: appPlugins/ToolCorners.py:802 appPlugins/ToolCutOut.py:2512 #: appPlugins/ToolCutOut.py:2817 appPlugins/ToolExtract.py:1320 -#: appPlugins/ToolFiducials.py:924 appPlugins/ToolInvertGerber.py:279 -#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolFiducials.py:962 appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4027 #: appPlugins/ToolNCC.py:4455 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Margen" #: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:55 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:119 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:479 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appPlugins/ToolCopperThieving.py:1354 appPlugins/ToolCorners.py:804 -#: appPlugins/ToolFiducials.py:926 appPlugins/ToolMilling.py:4017 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMilling.py:4029 #: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." @@ -888,8 +888,8 @@ msgstr "Margen de cuadro delimitador." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:503 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1907 -#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4432 +#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1909 +#: appPlugins/ToolMilling.py:4055 appPlugins/ToolNCC.py:4432 #: appPlugins/ToolPaint.py:3191 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Método" @@ -911,7 +911,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Standard" msgstr "Estándar" @@ -921,7 +921,7 @@ msgstr "Estándar" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Seed" msgstr "Semilla" @@ -932,7 +932,7 @@ msgstr "Semilla" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Lines" msgstr "Líneas" @@ -947,8 +947,8 @@ msgstr "Combo" #: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:209 -#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:1994 appPlugins/ToolLevelling.py:2017 #: appPlugins/ToolNCC.py:4468 appPlugins/ToolNCC.py:4574 #: appPlugins/ToolPaint.py:3216 msgid "Connect" @@ -1065,7 +1065,7 @@ msgstr "" #: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:491 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4030 +#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4042 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada " @@ -1114,8 +1114,8 @@ msgid "Int" msgstr "Interior" #: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:54 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1361 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1365 +#: appPlugins/ToolMilling.py:4125 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1144,7 +1144,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:98 #: appPlugins/ToolCutOut.py:2488 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4144 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1160,12 +1160,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:109 #: appPlugins/ToolCutOut.py:2499 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4145 +#: appPlugins/ToolMilling.py:4157 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." #: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4168 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1174,7 +1174,7 @@ msgstr "" "A través del plano XY." #: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4192 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4204 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1188,12 +1188,12 @@ msgstr "" #: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4207 +#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4219 msgid "Feedrate Rapids" msgstr "Rápidos de avance" #: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4209 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4221 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1209,12 +1209,12 @@ msgstr "" #: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:224 #: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3236 appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:3248 appPlugins/ToolMilling.py:4272 msgid "Spindle speed" msgstr "Eje de velocidad" #: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:169 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4262 +#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4274 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1456,9 +1456,9 @@ msgstr "" "herramienta de objeto / aplicación después de seleccionar una herramienta\n" "en la base de datos de herramientas." -#: appDatabase.py:1336 appGUI/GUIElements.py:2448 appGUI/GUIElements.py:2518 -#: appGUI/GUIElements.py:2579 appGUI/GUIElements.py:2644 -#: appGUI/GUIElements.py:4032 appGUI/MainGUI.py:1648 +#: appDatabase.py:1336 appGUI/GUIElements.py:2451 appGUI/GUIElements.py:2521 +#: appGUI/GUIElements.py:2582 appGUI/GUIElements.py:2647 +#: appGUI/GUIElements.py:4035 appGUI/MainGUI.py:1648 #: appGUI/preferences/PreferencesUIManager.py:1042 app_Main.py:2659 #: app_Main.py:3883 app_Main.py:4818 app_Main.py:5083 app_Main.py:9788 msgid "Cancel" @@ -1474,20 +1474,20 @@ msgstr "Cancelar" #: appPlugins/ToolCopperThieving.py:1846 appPlugins/ToolCorners.py:988 #: appPlugins/ToolCorners.py:999 appPlugins/ToolCutOut.py:2886 #: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1126 -#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:684 -#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:372 -#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:710 +#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:400 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2929 #: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:538 #: appPlugins/ToolEtchCompensation.py:549 appPlugins/ToolExtract.py:1387 -#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1089 -#: appPlugins/ToolFiducials.py:1100 appPlugins/ToolFilm.py:1769 +#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1107 +#: appPlugins/ToolFiducials.py:1118 appPlugins/ToolFilm.py:1769 #: appPlugins/ToolFilm.py:1780 appPlugins/ToolFollow.py:815 #: appPlugins/ToolFollow.py:826 appPlugins/ToolImage.py:367 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:348 #: appPlugins/ToolInvertGerber.py:359 appPlugins/ToolIsolation.py:3721 -#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2341 -#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4593 -#: appPlugins/ToolMilling.py:4604 appPlugins/ToolNCC.py:4815 +#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2343 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4651 +#: appPlugins/ToolMilling.py:4662 appPlugins/ToolNCC.py:4815 #: appPlugins/ToolNCC.py:4826 appPlugins/ToolOptimal.py:659 #: appPlugins/ToolOptimal.py:670 appPlugins/ToolPaint.py:3437 #: appPlugins/ToolPaint.py:3448 appPlugins/ToolPanelize.py:1426 @@ -1512,20 +1512,20 @@ msgstr "El valor editado está fuera de rango" #: appPlugins/ToolCopperThieving.py:1848 appPlugins/ToolCorners.py:994 #: appPlugins/ToolCorners.py:1001 appPlugins/ToolCutOut.py:2892 #: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1132 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:690 -#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistanceMin.py:378 -#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:716 +#: appPlugins/ToolDistance.py:723 appPlugins/ToolDistanceMin.py:406 +#: appPlugins/ToolDistanceMin.py:413 appPlugins/ToolDrilling.py:2935 #: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolEtchCompensation.py:551 appPlugins/ToolExtract.py:1393 -#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1095 -#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1775 +#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1113 +#: appPlugins/ToolFiducials.py:1120 appPlugins/ToolFilm.py:1775 #: appPlugins/ToolFilm.py:1782 appPlugins/ToolFollow.py:821 #: appPlugins/ToolFollow.py:828 appPlugins/ToolImage.py:373 #: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:354 #: appPlugins/ToolInvertGerber.py:361 appPlugins/ToolIsolation.py:3727 -#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2347 -#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolMilling.py:4606 appPlugins/ToolNCC.py:4821 +#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2349 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMilling.py:4657 +#: appPlugins/ToolMilling.py:4664 appPlugins/ToolNCC.py:4821 #: appPlugins/ToolNCC.py:4828 appPlugins/ToolOptimal.py:665 #: appPlugins/ToolOptimal.py:672 appPlugins/ToolPaint.py:3443 #: appPlugins/ToolPaint.py:3450 appPlugins/ToolPanelize.py:1432 @@ -1572,7 +1572,7 @@ msgstr "Guardar cambios" #: appDatabase.py:2694 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:646 #: appPlugins/ToolCutOut.py:668 appPlugins/ToolCutOut.py:705 #: appPlugins/ToolIsolation.py:2757 appPlugins/ToolIsolation.py:2767 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2152 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2156 #: appPlugins/ToolNCC.py:3982 appPlugins/ToolNCC.py:3992 #: appPlugins/ToolNCC.py:4068 appPlugins/ToolPaint.py:2776 #: appPlugins/ToolPaint.py:2786 appPlugins/ToolPaint.py:2871 app_Main.py:6469 @@ -1583,7 +1583,7 @@ msgstr "Base de Datos de Herramientas" #: appDatabase.py:1758 appDatabase.py:2212 appPlugins/ToolCutOut.py:490 #: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1278 -#: appPlugins/ToolMilling.py:1993 appPlugins/ToolNCC.py:1274 +#: appPlugins/ToolMilling.py:1997 appPlugins/ToolNCC.py:1274 #: appPlugins/ToolPaint.py:870 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." @@ -1701,8 +1701,8 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appParsers/ParseGerber.py:2487 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:627 -#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:340 +#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:630 +#: appPlugins/ToolFiducials.py:644 appPlugins/ToolFollow.py:340 #: appPlugins/ToolFollow.py:411 appPlugins/ToolIsolation.py:1544 #: appPlugins/ToolPaint.py:2334 appPlugins/ToolPanelize.py:1057 #: app_Main.py:5638 app_Main.py:5794 tclCommands/TclCommandPanelize.py:304 @@ -1755,8 +1755,8 @@ msgstr "Demasiados elementos para el ángulo de separación seleccionado." #: appPlugins/ToolCutOut.py:1544 appPlugins/ToolDblSided.py:544 #: appPlugins/ToolExtract.py:724 appPlugins/ToolExtract.py:773 #: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:786 -#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 -#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFiducials.py:337 appPlugins/ToolFiducials.py:590 +#: appPlugins/ToolFiducials.py:638 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFilm.py:816 appPlugins/ToolFilm.py:1089 #: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2328 app_Main.py:5127 #: app_Main.py:11570 app_Main.py:11580 camlib.py:1172 camlib.py:2451 @@ -1815,7 +1815,7 @@ msgstr "Haga clic en la ubicación de referencia ..." #: appEditors/AppGerberEditor.py:6488 appGUI/GUIElements.py:375 #: appGUI/GUIElements.py:1074 appGUI/GUIElements.py:1475 #: appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 -#: appGUI/GUIElements.py:4085 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 +#: appGUI/GUIElements.py:4088 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 #: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 #: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5267 appPlugins/ToolDrilling.py:309 @@ -1827,14 +1827,14 @@ msgid "Delete" msgstr "Borrar" #: appEditors/AppExcEditor.py:2143 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1130 -#: appPlugins/ToolMilling.py:3657 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1134 +#: appPlugins/ToolMilling.py:3669 msgid "Total Drills" msgstr "Taladros totales" #: appEditors/AppExcEditor.py:2175 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1157 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1161 +#: appPlugins/ToolMilling.py:3693 msgid "Total Slots" msgstr "Ranuras totales" @@ -1846,9 +1846,9 @@ msgstr "Ranuras totales" #: appObjects/FlatCAMGerber.py:225 appObjects/FlatCAMScript.py:180 #: appPlugins/ToolCorners.py:176 appPlugins/ToolCutOut.py:339 #: appPlugins/ToolDblSided.py:222 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:263 +#: appPlugins/ToolFiducials.py:208 appPlugins/ToolFilm.py:263 #: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:657 +#: appPlugins/ToolLevelling.py:396 appPlugins/ToolMilling.py:661 #: appPlugins/ToolNCC.py:467 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:277 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 @@ -1863,9 +1863,9 @@ msgstr "" #: appObjects/FlatCAMGerber.py:240 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:190 appPlugins/ToolCutOut.py:373 #: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:280 +#: appPlugins/ToolFiducials.py:223 appPlugins/ToolFilm.py:280 #: appPlugins/ToolFollow.py:190 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:720 +#: appPlugins/ToolLevelling.py:411 appPlugins/ToolMilling.py:724 #: appPlugins/ToolNCC.py:505 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:289 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 @@ -1875,8 +1875,8 @@ msgstr "Avanzado" #: appEditors/AppExcEditor.py:2287 appObjects/FlatCAMGeometry.py:684 #: appObjects/FlatCAMGeometry.py:1328 appPlugins/ToolDrilling.py:1745 #: appPlugins/ToolIsolation.py:1437 appPlugins/ToolIsolation.py:1853 -#: appPlugins/ToolMilling.py:2225 appPlugins/ToolMilling.py:2806 -#: appPlugins/ToolMilling.py:3461 appPlugins/ToolNCC.py:1463 +#: appPlugins/ToolMilling.py:2229 appPlugins/ToolMilling.py:2818 +#: appPlugins/ToolMilling.py:3473 appPlugins/ToolNCC.py:1463 #: appPlugins/ToolNCC.py:1601 appPlugins/ToolPaint.py:1036 #: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1890 #: appPlugins/ToolSolderPaste.py:507 appPlugins/ToolSolderPaste.py:580 @@ -1911,7 +1911,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3128 appEditors/AppGerberEditor.py:4914 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:626 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2743 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2755 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:950 #: app_Main.py:6549 app_Main.py:8466 app_Main.py:11022 app_Main.py:11094 #: app_Main.py:11229 app_Main.py:11294 @@ -1920,7 +1920,7 @@ msgstr "Ha ocurrido un error interno. Ver concha\n" #: appEditors/AppExcEditor.py:3133 appObjects/FlatCAMGeometry.py:931 #: appObjects/FlatCAMGeometry.py:936 appObjects/FlatCAMGeometry.py:1085 -#: appPlugins/ToolMilling.py:3130 appPlugins/ToolMilling.py:3134 +#: appPlugins/ToolMilling.py:3142 appPlugins/ToolMilling.py:3146 #: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 #, fuzzy #| msgid "Generate" @@ -1949,10 +1949,10 @@ msgstr "Excellon Editor" #: appEditors/AppGerberEditor.py:6023 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:704 #: appPlugins/ToolCutOut.py:2315 appPlugins/ToolDblSided.py:666 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:800 #: appPlugins/ToolFilm.py:1177 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1758 -#: appPlugins/ToolMilling.py:3526 appPlugins/ToolNCC.py:4122 +#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1760 +#: appPlugins/ToolMilling.py:3538 appPlugins/ToolNCC.py:4122 #: appPlugins/ToolPaint.py:2925 appPlugins/ToolPanelize.py:1115 #: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 #: appPlugins/ToolSub.py:796 @@ -1970,7 +1970,7 @@ msgstr "Nombre:" #: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:289 #: appGUI/ObjectUI.py:697 appGUI/ObjectUI.py:1027 appGUI/ObjectUI.py:1041 #: appGUI/ObjectUI.py:1440 appPlugins/ToolDrilling.py:2328 -#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3600 +#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3612 #: appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:2989 #: appPlugins/ToolSolderPaste.py:1219 msgid "Tools Table" @@ -2007,14 +2007,14 @@ msgstr "" #: appEditors/AppExcEditor.py:4071 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2400 appPlugins/ToolIsolation.py:3262 -#: appPlugins/ToolMilling.py:3793 appPlugins/ToolNCC.py:4279 +#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4279 #: appPlugins/ToolNCC.py:4290 appPlugins/ToolPaint.py:3078 msgid "Tool Dia" msgstr "Diá. de Herram" #: appEditors/AppExcEditor.py:4073 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:51 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3795 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3807 #: appPlugins/ToolNCC.py:4281 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" @@ -2023,7 +2023,7 @@ msgstr "Diámetro para la nueva herramienta" #: appEditors/AppGerberEditor.py:6171 appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appPlugins/ToolCopperThieving.py:1783 appPlugins/ToolDblSided.py:881 -#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2075 #: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 #: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:632 #: app_Main.py:7058 @@ -2088,14 +2088,13 @@ msgstr "Agregar una matriz de taladros (lineal o circular)" #: appEditors/AppGerberEditor.py:6061 appEditors/AppGerberEditor.py:6136 #: appEditors/AppGerberEditor.py:6530 appGUI/ObjectUI.py:338 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:36 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolCorners.py:870 -#: appPlugins/ToolCutOut.py:2361 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFilm.py:1208 -#: appPlugins/ToolIsolation.py:3601 appPlugins/ToolMilling.py:3560 -#: appPlugins/ToolNCC.py:4152 appPlugins/ToolNCC.py:4631 -#: appPlugins/ToolPaint.py:2955 appPlugins/ToolPaint.py:3309 -#: appPlugins/ToolPunchGerber.py:2094 appPlugins/ToolPunchGerber.py:2311 -#: appPlugins/ToolTransform.py:639 +#: appPlugins/ToolCorners.py:761 appPlugins/ToolCutOut.py:2361 +#: appPlugins/ToolDblSided.py:693 appPlugins/ToolExtract.py:1019 +#: appPlugins/ToolFilm.py:1208 appPlugins/ToolIsolation.py:3601 +#: appPlugins/ToolMilling.py:3572 appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:2955 +#: appPlugins/ToolPaint.py:3309 appPlugins/ToolPunchGerber.py:2094 +#: appPlugins/ToolPunchGerber.py:2311 appPlugins/ToolTransform.py:639 msgid "Type" msgstr "Tipo" @@ -2116,11 +2115,11 @@ msgstr "Lineal" #: appEditors/AppGerberEditor.py:6537 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:143 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:145 #: appPlugins/ToolExtract.py:975 appPlugins/ToolExtract.py:1113 -#: appPlugins/ToolFiducials.py:972 appPlugins/ToolPunchGerber.py:2050 +#: appPlugins/ToolFiducials.py:1005 appPlugins/ToolPunchGerber.py:2050 #: appPlugins/ToolPunchGerber.py:2210 msgid "Circular" msgstr "Circular" @@ -2161,26 +2160,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4233 appEditors/AppExcEditor.py:4358 #: appEditors/AppExcEditor.py:4454 appEditors/AppGerberEditor.py:6571 -#: appGUI/GUIElements.py:4910 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 +#: appGUI/GUIElements.py:4913 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4744 appGUI/MainGUI.py:5012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:145 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:163 #: appPlugins/ToolFilm.py:1407 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4234 appEditors/AppExcEditor.py:4359 #: appEditors/AppExcEditor.py:4455 appEditors/AppGerberEditor.py:6572 -#: appGUI/GUIElements.py:4917 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 +#: appGUI/GUIElements.py:4920 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 #: appGUI/MainGUI.py:5013 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appPlugins/ToolFilm.py:1408 msgid "Y" msgstr "Y" @@ -2201,7 +2200,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:126 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:90 -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolDistance.py:669 appPlugins/ToolDistanceMin.py:342 #: appPlugins/ToolTransform.py:677 msgid "Angle" msgstr "Ángulo" @@ -2412,7 +2411,7 @@ msgstr "Redondo" #: appPlugins/ToolDrilling.py:2859 appPlugins/ToolExtract.py:991 #: appPlugins/ToolExtract.py:1139 appPlugins/ToolFollow.py:765 #: appPlugins/ToolInvertGerber.py:302 appPlugins/ToolIsolation.py:3659 -#: appPlugins/ToolMilling.py:4525 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolMilling.py:4583 appPlugins/ToolNCC.py:4659 #: appPlugins/ToolPaint.py:3338 appPlugins/ToolPunchGerber.py:2066 #: appPlugins/ToolPunchGerber.py:2236 appPlugins/ToolQRCode.py:927 msgid "Square" @@ -2504,9 +2503,9 @@ msgstr "Font" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:174 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: appPlugins/ToolCopperThieving.py:1542 appPlugins/ToolCopperThieving.py:1590 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:908 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:946 #: appPlugins/ToolPunchGerber.py:2094 msgid "Size" msgstr "Tamaño" @@ -2526,9 +2525,9 @@ msgstr "Herramienta de texto" #: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 #: appPlugins/ToolDrilling.py:2394 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:2457 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:650 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:2461 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:650 #: appPlugins/ToolNCC.py:2549 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3137 msgid "Tool" @@ -2614,9 +2613,9 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6703 -#: appGUI/GUIElements.py:3993 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:77 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: appGUI/GUIElements.py:3996 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:38 #: appPlugins/ToolDblSided.py:856 appPlugins/ToolDblSided.py:1025 #: appPlugins/ToolFilm.py:1307 appPlugins/ToolFilm.py:1368 @@ -2653,14 +2652,16 @@ msgstr "Origen" #: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 #: appEditors/AppGerberEditor.py:6713 appEditors/AppGerberEditor.py:7128 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolFollow.py:746 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4621 -#: appPlugins/ToolPaint.py:3289 appPlugins/ToolPunchGerber.py:2298 -#: appPlugins/ToolTransform.py:617 defaults.py:589 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolFiducials.py:1031 +#: appPlugins/ToolFollow.py:746 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3289 +#: appPlugins/ToolPunchGerber.py:2298 appPlugins/ToolTransform.py:617 +#: defaults.py:589 msgid "Selection" msgstr "Selección" @@ -2741,7 +2742,7 @@ msgid "Link the Y entry to X entry and copy its content." msgstr "Enlace la entrada Y a la entrada X y copie su contenido." #: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6788 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 #: appPlugins/ToolFilm.py:1348 appPlugins/ToolTransform.py:722 msgid "X angle" @@ -2775,7 +2776,7 @@ msgstr "" "el cuadro delimitador para todos los objetos seleccionados." #: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6809 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: appPlugins/ToolFilm.py:1358 appPlugins/ToolTransform.py:743 msgid "Y angle" @@ -2787,7 +2788,7 @@ msgid "Skew Y" msgstr "Inclinar Y" #: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6850 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:156 #: appPlugins/ToolFilm.py:1287 appPlugins/ToolTransform.py:784 msgid "X factor" @@ -2817,7 +2818,7 @@ msgstr "" "el estado de la casilla de verificación Escalar referencia." #: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6870 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:169 #: appPlugins/ToolFilm.py:1297 appPlugins/ToolTransform.py:804 msgid "Y factor" @@ -2991,7 +2992,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 #: appPlugins/ToolCalibration.py:909 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolPanelize.py:1195 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolPanelize.py:1195 #: appPlugins/ToolTransform.py:617 msgid "Object" msgstr "Objeto" @@ -3338,7 +3339,7 @@ msgstr "Selección de polígono" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:30 @@ -3348,7 +3349,7 @@ msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:26 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:26 @@ -3360,9 +3361,9 @@ msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:25 #: appPlugins/ToolAlignObjects.py:512 appPlugins/ToolCalibration.py:790 #: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:901 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:930 #: appPlugins/ToolFilm.py:1428 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1844 #: appPlugins/ToolPanelize.py:1303 appPlugins/ToolQRCode.py:825 #: appPlugins/ToolSolderPaste.py:1297 appPlugins/ToolSub.py:814 msgid "Parameters" @@ -3416,7 +3417,8 @@ msgstr "Longitud. La longitud de la ranura." #: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6251 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:820 +#: appPlugins/ToolDistance.py:612 appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolFiducials.py:838 appPlugins/ToolFiducials.py:854 msgid "Coordinates" msgstr "Coordenadas" @@ -3490,7 +3492,7 @@ msgstr "Línea" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 #: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4584 #: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3339 msgid "Polygon" msgstr "Polígono" @@ -3617,7 +3619,7 @@ msgstr "" msgid "Invalid value for" msgstr "Valor no válido para" -#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3009 +#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3021 #: appPlugins/ToolPaint.py:2004 appPlugins/ToolPaint.py:2214 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3803,7 +3805,7 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4636 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1507 #: app_Main.py:7927 msgid "Loading" msgstr "Cargando" @@ -3843,7 +3845,7 @@ msgstr "Coordenadas copiadas al portapapeles." #: appObjects/FlatCAMGerber.py:1015 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1176 -#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:661 #: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5181 msgid "Plotting" msgstr "Trazado" @@ -4185,7 +4187,7 @@ msgstr "Inclino X cancelado" msgid "Skew Y cancelled" msgstr "Inclino Y cancelado" -#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4097 +#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4100 msgid "Find" msgstr "Hallar" @@ -4211,7 +4213,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4938 appGUI/ObjectUI.py:1311 +#: appGUI/GUIElements.py:4941 appGUI/ObjectUI.py:1311 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:265 @@ -4265,15 +4267,15 @@ msgstr "Abrir documento" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1473 appPlugins/ToolLevelling.py:1479 +#: appPlugins/ToolLevelling.py:1665 appPlugins/ToolLevelling.py:1671 #: appPlugins/ToolSolderPaste.py:1123 app_Main.py:7839 app_Main.py:7845 msgid "Export Code ..." msgstr "Exportar el código ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1495 -#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1152 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1152 msgid "No such file or directory" msgstr "El fichero o directorio no existe" @@ -4281,7 +4283,7 @@ msgstr "El fichero o directorio no existe" msgid "Saved to" msgstr "Guardado en" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4105 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4108 #: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4760 #: appGUI/MainGUI.py:5021 appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5273 msgid "Ctrl+S" @@ -4333,8 +4335,8 @@ msgstr "Código" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:746 #: appGUI/ObjectUI.py:1498 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3632 -#: appPlugins/ToolMilling.py:3894 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3644 +#: appPlugins/ToolMilling.py:3906 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Taladros" @@ -4342,7 +4344,7 @@ msgstr "Taladros" #: appGUI/ObjectUI.py:1498 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:152 #: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2348 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolMilling.py:3895 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolMilling.py:3907 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Muesca" @@ -4378,44 +4380,44 @@ msgstr "" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Undo" msgstr "Deshacer" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Redo" msgstr "Rehacer" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:1730 #: appGUI/ObjectUI.py:1313 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:58 msgid "Cut" msgstr "Cortar" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:5022 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:5022 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 #: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 #: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5256 @@ -4429,7 +4431,7 @@ msgstr "Dupdo" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:4751 msgid "Ctrl+C" msgstr "Copiar" @@ -4448,7 +4450,7 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1074 #: appGUI/GUIElements.py:1475 appGUI/GUIElements.py:1728 -#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4085 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4088 appGUI/MainGUI.py:4821 #: appGUI/MainGUI.py:4822 appGUI/MainGUI.py:5026 appGUI/MainGUI.py:5126 #: appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5268 msgid "Del" @@ -4456,7 +4458,7 @@ msgstr "Del" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4750 #: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 #: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2327 @@ -4465,7 +4467,7 @@ msgstr "Seleccionar todo" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:4750 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4478,14 +4480,14 @@ msgstr "Aumentar" msgid "Step Down" msgstr "Reducir" -#: appGUI/GUIElements.py:2447 appGUI/GUIElements.py:2517 -#: appGUI/GUIElements.py:2578 appGUI/GUIElements.py:2643 -#: appGUI/GUIElements.py:4031 app_Main.py:4817 app_Main.py:4993 +#: appGUI/GUIElements.py:2450 appGUI/GUIElements.py:2520 +#: appGUI/GUIElements.py:2581 appGUI/GUIElements.py:2646 +#: appGUI/GUIElements.py:4034 app_Main.py:4817 app_Main.py:4993 #: app_Main.py:5082 app_Main.py:9331 app_Main.py:9679 msgid "Ok" msgstr "De acuerdo" -#: appGUI/GUIElements.py:3995 +#: appGUI/GUIElements.py:3998 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4495,19 +4497,19 @@ msgstr "" "- Absoluto -> el punto de referencia es el punto (0,0)\n" "- Relativo -> el punto de referencia es la posición del mouse antes de Jump" -#: appGUI/GUIElements.py:4000 +#: appGUI/GUIElements.py:4003 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:4001 +#: appGUI/GUIElements.py:4004 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:4012 +#: appGUI/GUIElements.py:4015 msgid "Location" msgstr "Ubicación" -#: appGUI/GUIElements.py:4014 +#: appGUI/GUIElements.py:4017 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4521,92 +4523,92 @@ msgstr "" "y)\n" "desde el punto de ubicación actual del mouse." -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4100 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:4105 +#: appGUI/GUIElements.py:4108 msgid "Save Log" msgstr "Guardar Registro" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Clear All" msgstr "Limpiar todo" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4230 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4233 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Escriba >help< para comenzar" -#: appGUI/GUIElements.py:4833 appGUI/GUIElements.py:4850 +#: appGUI/GUIElements.py:4836 appGUI/GUIElements.py:4853 msgid "Jog the Y axis." msgstr "Mueva el eje Y." -#: appGUI/GUIElements.py:4841 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 +#: appGUI/GUIElements.py:4844 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 #: appGUI/MainGUI.py:2345 msgid "Move to Origin" msgstr "Mover al origen" -#: appGUI/GUIElements.py:4858 appGUI/GUIElements.py:4866 +#: appGUI/GUIElements.py:4861 appGUI/GUIElements.py:4869 msgid "Jog the X axis." msgstr "Mueva el eje X." -#: appGUI/GUIElements.py:4876 appGUI/GUIElements.py:4886 +#: appGUI/GUIElements.py:4879 appGUI/GUIElements.py:4889 msgid "Jog the Z axis." msgstr "Mueva el eje Z." -#: appGUI/GUIElements.py:4912 +#: appGUI/GUIElements.py:4915 msgid "Zero the CNC X axes at current position." msgstr "Ponga a cero el eje X del CNC en la posición actual." -#: appGUI/GUIElements.py:4920 +#: appGUI/GUIElements.py:4923 msgid "Zero the CNC Y axes at current position." msgstr "Ponga a cero el eje Y del CNC en la posición actual." -#: appGUI/GUIElements.py:4925 +#: appGUI/GUIElements.py:4928 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4928 +#: appGUI/GUIElements.py:4931 msgid "Zero the CNC Z axes at current position." msgstr "Ponga a cero el eje Z del CNC en la posición actual." -#: appGUI/GUIElements.py:4932 +#: appGUI/GUIElements.py:4935 msgid "Do Home" msgstr "Hacer homing" -#: appGUI/GUIElements.py:4934 +#: appGUI/GUIElements.py:4937 msgid "Perform a homing cycle on all axis." msgstr "Realice un ciclo de referenciado en todos los ejes." -#: appGUI/GUIElements.py:4943 +#: appGUI/GUIElements.py:4946 msgid "Zero all CNC axes at current position." msgstr "Ponga a cero todos los ejes del CNC en la posición actual." -#: appGUI/GUIElements.py:5101 appGUI/GUIElements.py:5110 +#: appGUI/GUIElements.py:5104 appGUI/GUIElements.py:5113 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:5149 +#: appGUI/GUIElements.py:5152 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: appGUI/GUIElements.py:5150 +#: appGUI/GUIElements.py:5153 msgid "Hello!" msgstr "¡Hola!" -#: appGUI/GUIElements.py:5210 +#: appGUI/GUIElements.py:5213 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: appGUI/GUIElements.py:5212 appGUI/MainGUI.py:203 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:203 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4616,52 +4618,52 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: appGUI/GUIElements.py:5220 +#: appGUI/GUIElements.py:5223 #, fuzzy #| msgid "Toggle HUD" msgid "Toggle GUI ..." msgstr "Activar HUD" -#: appGUI/GUIElements.py:5222 +#: appGUI/GUIElements.py:5225 msgid "Will show/hide the GUI." msgstr "" -#: appGUI/GUIElements.py:5229 appGUI/MainGUI.py:125 +#: appGUI/GUIElements.py:5232 appGUI/MainGUI.py:125 #: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Abierto" -#: appGUI/GUIElements.py:5233 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 +#: appGUI/GUIElements.py:5236 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 #: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4757 app_Main.py:9231 #: app_Main.py:9234 msgid "Open Project" msgstr "Proyecto abierto" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 #: appGUI/MainGUI.py:2303 app_Main.py:9111 app_Main.py:9116 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 #: appGUI/MainGUI.py:2305 app_Main.py:9151 app_Main.py:9156 msgid "Open Excellon" msgstr "Abierto Excellon" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 #: appGUI/MainGUI.py:4753 appGUI/MainGUI.py:5272 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5249 appGUI/MainGUI.py:147 app_Main.py:9194 +#: appGUI/GUIElements.py:5252 appGUI/MainGUI.py:147 app_Main.py:9194 #: app_Main.py:9199 msgid "Open G-Code" msgstr "Código G abierto" -#: appGUI/GUIElements.py:5259 appGUI/MainGUI.py:334 +#: appGUI/GUIElements.py:5262 appGUI/MainGUI.py:334 msgid "Exit" msgstr "Salida" @@ -4685,7 +4687,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Creará un nuevo proyecto en blanco" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2065 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2067 msgid "New" msgstr "Nueva" @@ -4699,8 +4701,8 @@ msgstr "Nueva" #: appPlugins/ToolDblSided.py:936 appPlugins/ToolFilm.py:1206 #: appPlugins/ToolFilm.py:1229 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3553 -#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2668 -#: appPlugins/ToolMilling.py:3567 appPlugins/ToolNCC.py:4161 +#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2672 +#: appPlugins/ToolMilling.py:3579 appPlugins/ToolNCC.py:4161 #: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3315 #: appPlugins/ToolPanelize.py:149 appPlugins/ToolPanelize.py:250 #: appPlugins/ToolPanelize.py:1148 appPlugins/ToolPanelize.py:1201 @@ -4761,7 +4763,7 @@ msgstr "Creará un nuevo objeto vacío de Gerber." #: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolDblSided.py:700 #: appPlugins/ToolDblSided.py:900 appPlugins/ToolDblSided.py:935 #: appPlugins/ToolFilm.py:1515 appPlugins/ToolIsolation.py:3604 -#: appPlugins/ToolMilling.py:3568 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolMilling.py:3580 appPlugins/ToolNCC.py:4637 #: appPlugins/ToolPaint.py:3315 appPlugins/ToolPanelize.py:146 #: appPlugins/ToolPanelize.py:250 appPlugins/ToolPanelize.py:1148 #: appPlugins/ToolPunchGerber.py:2138 appPlugins/ToolPunchGerber.py:2152 @@ -5739,7 +5741,7 @@ msgid "Clear Plot" msgstr "Parcela clara" #: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1522 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1724 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" @@ -5948,9 +5950,8 @@ msgstr "TCL Shell" msgid "Plot Area" msgstr "Área de la parcela" -#: appGUI/MainGUI.py:1513 appPlugins/ToolFiducials.py:1011 -#: appPlugins/ToolOptimal.py:462 appPlugins/ToolRulesCheck.py:1203 -#: appPlugins/ToolSolderPaste.py:1201 +#: appGUI/MainGUI.py:1513 appPlugins/ToolOptimal.py:462 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1201 msgid "GERBER" msgstr "GERBER" @@ -6130,7 +6131,7 @@ msgstr "Sí" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:135 #: appPlugins/ToolDrilling.py:2373 appPlugins/ToolIsolation.py:3233 -#: appPlugins/ToolMilling.py:3728 appPlugins/ToolNCC.py:4241 +#: appPlugins/ToolMilling.py:3740 appPlugins/ToolNCC.py:4241 #: appPlugins/ToolPaint.py:3043 appTranslation.py:111 appTranslation.py:214 #: app_Main.py:2657 app_Main.py:3882 app_Main.py:6655 app_Main.py:9787 #: app_Main.py:9909 @@ -6415,7 +6416,7 @@ msgid "Alt+F" msgstr "Alt+F" #: appGUI/MainGUI.py:4784 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFiducials.py:775 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" @@ -6900,7 +6901,7 @@ msgstr "Gráfico" #: appGUI/ObjectUI.py:1477 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:36 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:35 -#: appPlugins/ToolMilling.py:3608 +#: appPlugins/ToolMilling.py:3620 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." @@ -7117,7 +7118,7 @@ msgid "Solid circles." msgstr "Círculos sólidos." #: appGUI/ObjectUI.py:750 appPlugins/ToolDrilling.py:2350 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3646 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7134,7 +7135,7 @@ msgstr "" #: appGUI/ObjectUI.py:755 appGUI/ObjectUI.py:1085 #: appPlugins/ToolDrilling.py:2355 appPlugins/ToolIsolation.py:3221 -#: appPlugins/ToolMilling.py:3639 appPlugins/ToolMilling.py:3760 +#: appPlugins/ToolMilling.py:3651 appPlugins/ToolMilling.py:3772 #: appPlugins/ToolNCC.py:4222 appPlugins/ToolPaint.py:3024 msgid "" "Tool Diameter. Its value\n" @@ -7144,7 +7145,7 @@ msgstr "" "es el ancho de corte en el material." #: appGUI/ObjectUI.py:758 appPlugins/ToolDrilling.py:2358 -#: appPlugins/ToolMilling.py:3642 +#: appPlugins/ToolMilling.py:3654 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7153,7 +7154,7 @@ msgstr "" "una broca." #: appGUI/ObjectUI.py:761 appPlugins/ToolDrilling.py:2361 -#: appPlugins/ToolMilling.py:3645 +#: appPlugins/ToolMilling.py:3657 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7212,7 +7213,7 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3905 +#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3917 msgid "Milling Diameter" msgstr "Diá. de fresado" @@ -7279,13 +7280,13 @@ msgstr "" #: appGUI/ObjectUI.py:1060 appGUI/ObjectUI.py:1475 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3607 +#: appPlugins/ToolMilling.py:3619 msgid "Plot Object" msgstr "Trazar objeto" #: appGUI/ObjectUI.py:1073 appGUI/ObjectUI.py:1488 appGUI/ObjectUI.py:1498 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:145 -#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3749 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3761 msgid "Dia" msgstr "Dia" @@ -7460,7 +7461,7 @@ msgid "Update the plot." msgstr "Actualiza la trama." #: appGUI/ObjectUI.py:1525 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1749 +#: appPlugins/ToolLevelling.py:1751 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7519,8 +7520,8 @@ msgstr "Alineación" msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5403 #: app_Main.py:5676 msgid "Center" @@ -7765,7 +7766,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:152 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2199 #: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Avance" @@ -8505,7 +8506,7 @@ msgid "Orientation" msgstr "Orientación" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 #: appPlugins/ToolFilm.py:1584 msgid "" "Can be:\n" @@ -8518,14 +8519,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:269 #: appPlugins/ToolFilm.py:1588 app_Main.py:8344 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 #: appPlugins/ToolFilm.py:1589 app_Main.py:8346 msgid "Landscape" msgstr "Paisaje" @@ -9348,11 +9349,13 @@ msgstr "" msgid "Geometry Adv. Options" msgstr "Geometría Adv. Opciones" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:40 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appPlugins/ToolMilling.py:4468 msgid "Segment X size" msgstr "Tamaño del Seg. X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 +#: appPlugins/ToolMilling.py:4470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9362,11 +9365,13 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appPlugins/ToolMilling.py:4485 msgid "Segment Y size" msgstr "Tamaño del Seg. Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appPlugins/ToolMilling.py:4487 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9474,7 +9479,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1866 +#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1870 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9506,11 +9511,11 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:75 #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:953 +#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:978 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -10046,9 +10051,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Elija qué geometría adicional incluir, si está disponible." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:165 #: appPlugins/ToolCopperThieving.py:1788 appPlugins/ToolFilm.py:1409 -#: appPlugins/ToolMilling.py:3896 +#: appPlugins/ToolMilling.py:3908 msgid "Both" msgstr "Ambas" @@ -10072,11 +10077,11 @@ msgstr "Puntos de calibración" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:32 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:32 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:32 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:31 #: appPlugins/ToolCopperThieving.py:1324 appPlugins/ToolCorners.py:748 -#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:932 msgid "Parameters used for this tool." msgstr "Parámetros utilizados para esta herramienta." @@ -10150,7 +10155,7 @@ msgstr "Altura (Z) para montar la sonda de verificación." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:128 #: appPlugins/ToolCalibration.py:848 appPlugins/ToolDrilling.py:2672 -#: appPlugins/ToolMilling.py:4349 appPlugins/ToolSolderPaste.py:1373 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1373 msgid "Toolchange X-Y" msgstr "Cambio de herra X, Y" @@ -10182,16 +10187,16 @@ msgstr "" "- abajo a la derecha -> el usuario alineará la PCB horizontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:882 appPlugins/ToolCorners.py:829 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5673 msgid "Top Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:883 appPlugins/ToolCorners.py:841 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5674 msgid "Bottom Right" @@ -10424,8 +10429,8 @@ msgstr "El grosor de la línea que hace el marcador de esquina." msgid "Fiducials Plugin" msgstr "Herramienta de Fiduciales" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:39 -#: appPlugins/ToolFiducials.py:910 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: appPlugins/ToolFiducials.py:948 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10435,53 +10440,23 @@ msgstr "" "de lo contrario es el tamaño del fiducial.\n" "La apertura de la máscara de soldadura es el doble que eso." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 -#: appPlugins/ToolFiducials.py:938 -msgid "Auto" -msgstr "Auto" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 -#: appPlugins/ToolFiducials.py:939 appPlugins/ToolLevelling.py:1900 -#: appPlugins/ToolPunchGerber.py:2320 -msgid "Manual" -msgstr "Manual" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1893 -msgid "Mode" -msgstr "Modo" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appPlugins/ToolFiducials.py:943 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- 'Auto' - colocación automática de fiduciales en las esquinas del cuadro " -"delimitador.\n" -"- 'Manual' - colocación manual de fiduciales." - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:951 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: appPlugins/ToolFiducials.py:976 msgid "Up" msgstr "Arriba" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 -#: appPlugins/ToolFiducials.py:952 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appPlugins/ToolFiducials.py:977 msgid "Down" msgstr "Abajo" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:84 -#: appPlugins/ToolFiducials.py:955 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:77 +#: appPlugins/ToolFiducials.py:980 msgid "Second fiducial" msgstr "Segundo fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appPlugins/ToolFiducials.py:957 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appPlugins/ToolFiducials.py:982 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10496,24 +10471,13 @@ msgstr "" "- 'Ninguno' - no hay un segundo fiducial. El orden es: abajo a la izquierda, " "arriba a la derecha." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 -#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:973 -msgid "Cross" -msgstr "Cruce" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:103 -#: appPlugins/ToolFiducials.py:974 -msgid "Chess" -msgstr "Ajedrez" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:106 -#: appPlugins/ToolFiducials.py:976 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:93 +#: appPlugins/ToolFiducials.py:996 msgid "Fiducial Type" msgstr "Tipo fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appPlugins/ToolFiducials.py:978 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:95 +#: appPlugins/ToolFiducials.py:998 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10525,11 +10489,52 @@ msgstr "" "- 'Cruce' - líneas cruzadas fiduciales.\n" "- 'Ajedrez' - patrón de ajedrez fiducial." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:117 -#: appPlugins/ToolFiducials.py:987 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 +#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:1005 +msgid "Cross" +msgstr "Cruce" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appPlugins/ToolFiducials.py:1005 +msgid "Chess" +msgstr "Ajedrez" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: appPlugins/ToolFiducials.py:1011 msgid "Line thickness" msgstr "Grosor de la línea" +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 +#: appPlugins/ToolCorners.py:877 appPlugins/ToolFiducials.py:1045 +msgid "Auto" +msgstr "Auto" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:138 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 +#: appPlugins/ToolFiducials.py:1046 appPlugins/ToolLevelling.py:1902 +#: appPlugins/ToolPunchGerber.py:2320 +msgid "Manual" +msgstr "Manual" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appPlugins/ToolCorners.py:870 appPlugins/ToolLevelling.py:1895 +msgid "Mode" +msgstr "Modo" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:142 +#: appPlugins/ToolFiducials.py:1050 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Auto' - colocación automática de fiduciales en las esquinas del cuadro " +"delimitador.\n" +"- 'Manual' - colocación manual de fiduciales." + #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 #, fuzzy #| msgid "Invert Gerber Tool" @@ -10723,7 +10728,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 #: appPlugins/ToolFilm.py:1459 appPlugins/ToolQRCode.py:903 msgid "Polarity" msgstr "Polaridad" @@ -11039,7 +11044,7 @@ msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espejo verticalmente (X) u horizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 msgid "Mirror Axis" msgstr "Eje espejo" @@ -11254,7 +11259,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:95 #: appPlugins/ToolCutOut.py:2486 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4129 +#: appPlugins/ToolMilling.py:4141 msgid "Multi-Depth" msgstr "Profund. Múlti" @@ -11354,7 +11359,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolDrilling.py:2365 appPlugins/ToolIsolation.py:3225 -#: appPlugins/ToolMilling.py:3720 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4233 #: appPlugins/ToolPaint.py:3035 msgid "Tool order" msgstr "Orden de la Herram" @@ -11365,7 +11370,7 @@ msgstr "Orden de la Herram" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:128 #: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3226 -#: appPlugins/ToolMilling.py:3721 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4234 #: appPlugins/ToolNCC.py:4244 appPlugins/ToolPaint.py:3036 #: appPlugins/ToolPaint.py:3046 msgid "" @@ -11393,7 +11398,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:136 #: appPlugins/ToolDrilling.py:2374 appPlugins/ToolIsolation.py:3234 -#: appPlugins/ToolMilling.py:3729 appPlugins/ToolNCC.py:4242 +#: appPlugins/ToolMilling.py:3741 appPlugins/ToolNCC.py:4242 #: appPlugins/ToolPaint.py:3044 msgid "Forward" msgstr "Adelante" @@ -11403,7 +11408,7 @@ msgstr "Adelante" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:137 #: appPlugins/ToolDrilling.py:2375 appPlugins/ToolIsolation.py:3235 -#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4243 +#: appPlugins/ToolMilling.py:3742 appPlugins/ToolNCC.py:4243 #: appPlugins/ToolPaint.py:3045 msgid "Reverse" msgstr "Atras" @@ -11414,7 +11419,7 @@ msgid "Tool change" msgstr "Cambio de herram" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:107 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4329 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11424,7 +11429,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:150 -#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4337 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4349 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11434,13 +11439,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:165 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4379 msgid "End move Z" msgstr "Fin del movi. Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:167 -#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4381 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11450,13 +11455,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:181 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4383 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4395 msgid "End move X,Y" msgstr "X, Y Fin del movimiento" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:183 -#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4385 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4397 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11473,7 +11478,7 @@ msgstr "Habilitar Permanencia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:242 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4277 +#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4289 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11483,14 +11488,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4288 +#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4300 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tiempo para que el husillo permanezca." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4434 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4446 #: appPlugins/ToolSolderPaste.py:1491 msgid "Preprocessor" msgstr "Postprocesador" @@ -11517,7 +11522,7 @@ msgstr "Cambio de herra X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4363 msgid "Toolchange X,Y position." msgstr "Cambio de herra X, posición Y." @@ -11540,16 +11545,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:348 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1863 -#: appPlugins/ToolMilling.py:4397 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4409 msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:350 -#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1865 -#: appPlugins/ToolMilling.py:4399 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1867 +#: appPlugins/ToolMilling.py:4411 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11559,15 +11564,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:363 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4416 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4428 msgid "Feedrate Probe" msgstr "Sonda de avance" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:365 -#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1878 -#: appPlugins/ToolMilling.py:4418 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1880 +#: appPlugins/ToolMilling.py:4430 msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." @@ -11646,7 +11651,7 @@ msgstr "Zonas de exclusión" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:396 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4454 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4512 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11662,7 +11667,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:306 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:273 #: appPlugins/ToolDrilling.py:2862 appPlugins/ToolFollow.py:762 -#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4528 +#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4586 #: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3335 msgid "The kind of selection shape used for area selection." msgstr "El tipo de forma de selección utilizada para la selección de área." @@ -11670,13 +11675,13 @@ msgstr "El tipo de forma de selección utilizada para la selección de área." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:416 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:438 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2830 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4496 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4554 msgid "Strategy" msgstr "Estrategia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:417 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:439 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4555 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11692,27 +11697,27 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2835 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4501 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4559 msgid "Over" msgstr "Sobre" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:444 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2836 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4560 msgid "Around" msgstr "AlrededorRedondo" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:428 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:450 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2843 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4509 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4567 msgid "Over Z" msgstr "Sobre ZSuperposición" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4510 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4568 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11749,8 +11754,8 @@ msgstr "" "Un valor mayor que 1 estirará la película\n" "mientras que un valor menor que 1 lo sacudirá." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 #: appPlugins/ToolFilm.py:1309 appPlugins/ToolFilm.py:1370 #, fuzzy #| msgid "" @@ -11761,26 +11766,26 @@ msgstr "" "El punto de referencia que se utilizará como origen para el sesgo.\n" "Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 -#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:832 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:866 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5672 msgid "Bottom Left" msgstr "Abajo a la izquierda" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 msgid "Top right" msgstr "Arriba a la derecha" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1335 msgid "Skew" msgstr "Inclinar" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1337 msgid "" "Positive values will skew to the right\n" @@ -11789,17 +11794,17 @@ msgstr "" "Los valores positivos se sesgarán a la derecha.\n" "mientras que los valores negativos se desviarán a la izquierda." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 #: appPlugins/ToolDblSided.py:956 appPlugins/ToolFilm.py:1396 msgid "Mirror" msgstr "Espejo" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:154 #: appPlugins/ToolFilm.py:1398 appPlugins/ToolFilm.py:1413 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11807,26 +11812,26 @@ msgstr "" "Cree una película de PCB a partir de un objeto Gerber o Geometry.\n" "El archivo se guarda en formato SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 #: appPlugins/ToolFilm.py:1461 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 msgid "Film Color" msgstr "Color de la película" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 msgid "Set the film color when positive film is selected." msgstr "" "Establezca el color de la película cuando se selecciona película positiva." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:220 #: appPlugins/ToolFilm.py:1472 msgid "Border" msgstr "Frontera" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:204 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 #: appPlugins/ToolFilm.py:1474 msgid "" "Specify a border around the object.\n" @@ -11847,12 +11852,12 @@ msgstr "" "Color blanco como el resto y que puede confundir con el\n" "Entorno si no fuera por esta frontera." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: appPlugins/ToolFilm.py:1446 msgid "Scale Stroke" msgstr "Trazo de escala" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 #: appPlugins/ToolFilm.py:1448 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" @@ -11866,27 +11871,27 @@ msgstr "" "por lo tanto, las características finas pueden verse más afectadas por este " "parámetro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:248 #: appPlugins/ToolFilm.py:1574 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:249 #: appPlugins/ToolFilm.py:1575 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:250 #: appPlugins/ToolFilm.py:1576 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:253 #: appPlugins/ToolFilm.py:1565 msgid "Film Type" msgstr "Tipo de Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:255 #: appPlugins/ToolFilm.py:1567 msgid "" "The file type of the saved film. Can be:\n" @@ -11899,22 +11904,22 @@ msgstr "" "- 'PNG' -> imagen de trama\n" "- 'PDF' -> formato de documento portátil" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:246 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:264 #: appPlugins/ToolFilm.py:1583 msgid "Page Orientation" msgstr "Orient. de la página" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:259 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:277 #: appPlugins/ToolFilm.py:1600 msgid "Page Size" msgstr "Tamaño de página" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:278 #: appPlugins/ToolFilm.py:1601 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selección de tamaños de página estándar ISO 216." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:345 #: appPlugins/ToolFilm.py:1667 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -12146,7 +12151,7 @@ msgid "Levelling Plugin" msgstr "Herramienta de fresado" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:39 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1896 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12158,12 +12163,12 @@ msgstr "" "- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:46 -#: appPlugins/ToolLevelling.py:1901 app_Main.py:8316 +#: appPlugins/ToolLevelling.py:1903 app_Main.py:8316 msgid "Grid" msgstr "Cuadrícula" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:53 -#: appPlugins/ToolLevelling.py:1908 +#: appPlugins/ToolLevelling.py:1910 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12176,59 +12181,59 @@ msgstr "" "modo de cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1914 +#: appPlugins/ToolLevelling.py:1916 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:60 -#: appPlugins/ToolLevelling.py:1915 +#: appPlugins/ToolLevelling.py:1917 msgid "Bilinear" msgstr "Bilineal" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:71 -#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1282 +#: appPlugins/ToolLevelling.py:1930 appPlugins/ToolPanelize.py:1282 msgid "Columns" msgstr "Columnas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolLevelling.py:1932 msgid "The number of grid columns." msgstr "El número de columnas de la cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1293 +#: appPlugins/ToolLevelling.py:1941 appPlugins/ToolPanelize.py:1293 msgid "Rows" msgstr "Filas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:80 -#: appPlugins/ToolLevelling.py:1941 +#: appPlugins/ToolLevelling.py:1943 msgid "The number of grid rows." msgstr "El número de filas de la cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1853 msgid "Probe Z travel" msgstr "Espacio de la sonda Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:88 -#: appPlugins/ToolLevelling.py:1853 +#: appPlugins/ToolLevelling.py:1855 msgid "The safe Z for probe travelling between probe points." msgstr "La Z segura para la sonda que viaja entre puntos de sonda." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:111 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1878 msgid "Probe Feedrate" msgstr "Avance de la Sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:127 -#: appPlugins/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1956 msgid "Controller" msgstr "Controlador" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:129 -#: appPlugins/ToolLevelling.py:1956 +#: appPlugins/ToolLevelling.py:1958 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12237,17 +12242,17 @@ msgstr "" "mapa de altura gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:139 -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2185 msgid "Step" msgstr "Paso" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:141 -#: appPlugins/ToolLevelling.py:2185 +#: appPlugins/ToolLevelling.py:2187 msgid "Each jog action will move the axes with this value." msgstr "Cada acción de jog moverá los ejes con este valor." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:154 -#: appPlugins/ToolLevelling.py:2199 +#: appPlugins/ToolLevelling.py:2201 msgid "Feedrate when jogging." msgstr "Avance al trotar." @@ -12262,7 +12267,7 @@ msgid "Milling Plugin" msgstr "Herramienta de fresado" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 -#: appPlugins/ToolMilling.py:3517 +#: appPlugins/ToolMilling.py:3529 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -12274,14 +12279,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appPlugins/ToolMilling.py:4073 +#: appPlugins/ToolMilling.py:4085 msgid "V-Tip Dia" msgstr "V-Tipo Dia" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:65 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4088 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" @@ -12289,14 +12294,14 @@ msgstr "El diámetro de la punta para la herramienta en forma de V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4089 +#: appPlugins/ToolMilling.py:4101 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4092 +#: appPlugins/ToolMilling.py:4104 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12321,7 +12326,7 @@ msgstr "" "en el código de máquina (pausa para cambio de herramienta)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:195 -#: appPlugins/ToolMilling.py:4174 +#: appPlugins/ToolMilling.py:4186 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12372,13 +12377,13 @@ msgstr "" "Ignorar para cualquier otro caso." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:325 -#: appPlugins/ToolMilling.py:4229 +#: appPlugins/ToolMilling.py:4241 msgid "Re-cut" msgstr "Recortar" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:339 -#: appPlugins/ToolMilling.py:4231 appPlugins/ToolMilling.py:4244 +#: appPlugins/ToolMilling.py:4243 appPlugins/ToolMilling.py:4256 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12403,7 +12408,7 @@ msgstr "" "Un cepillo metálico limpiará el material después del fresado." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 -#: appPlugins/ToolMilling.py:4045 +#: appPlugins/ToolMilling.py:4057 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12902,7 +12907,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4539 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4597 msgid "Delete All" msgstr "Eliminar todosEliminar taladro" @@ -13088,8 +13093,8 @@ msgstr "" "Escriba> help = 1.8 is required" @@ -16550,15 +16551,15 @@ msgstr "" "La función Voronoi no se puede cargar.\n" "Shapely> = 1.8 es requerido" -#: appPlugins/ToolLevelling.py:592 +#: appPlugins/ToolLevelling.py:594 msgid "Click on canvas to add a Probe Point..." msgstr "Haga clic en la pantalla para agregar un punto de sonda ..." -#: appPlugins/ToolLevelling.py:840 +#: appPlugins/ToolLevelling.py:842 msgid "Point is not within the object area. Choose another point." msgstr "El punto no está dentro del área del objeto. Elija otro punto." -#: appPlugins/ToolLevelling.py:860 +#: appPlugins/ToolLevelling.py:862 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16566,148 +16567,148 @@ msgstr "" "Se agregó un punto de sonda ... Haga clic nuevamente para agregar otro o " "haga clic derecho para terminar ..." -#: appPlugins/ToolLevelling.py:882 +#: appPlugins/ToolLevelling.py:884 msgid "Finished adding Probe Points..." msgstr "Terminó de agregar puntos de sonda ..." -#: appPlugins/ToolLevelling.py:1088 +#: appPlugins/ToolLevelling.py:1090 msgid "COM list updated ..." msgstr "Lista COM actualizada ..." -#: appPlugins/ToolLevelling.py:1124 +#: appPlugins/ToolLevelling.py:1126 msgid "Connected" msgstr "Conectado" -#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2004 appPlugins/ToolLevelling.py:2019 msgid "Control" msgstr "Controlar" -#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 -#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 +#: appPlugins/ToolLevelling.py:1134 appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2021 msgid "Sender" msgstr "Remitente" -#: appPlugins/ToolLevelling.py:1135 +#: appPlugins/ToolLevelling.py:1137 msgid "Port connected" msgstr "Puerto conectado" -#: appPlugins/ToolLevelling.py:1139 +#: appPlugins/ToolLevelling.py:1141 msgid "Could not connect to GRBL on port" msgstr "No se pudo conectar a GRBL en el puerto" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:2095 msgid "Disconnected" msgstr "Desconectado" -#: appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:1158 msgid "Port is connected. Disconnecting" msgstr "El puerto está conectado. Desconectando" -#: appPlugins/ToolLevelling.py:1158 +#: appPlugins/ToolLevelling.py:1160 msgid "Could not connect to port" msgstr "No se pudo conectar al puerto" -#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 +#: appPlugins/ToolLevelling.py:1190 appPlugins/ToolLevelling.py:1624 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:1317 +#: appPlugins/ToolLevelling.py:1319 msgid "GRBL is doing a home cycle." msgstr "GRBL está haciendo un ciclo de inicio." -#: appPlugins/ToolLevelling.py:1323 +#: appPlugins/ToolLevelling.py:1325 msgid "GRBL software reset was sent." msgstr "Se envió el reinicio del software GRBL." -#: appPlugins/ToolLevelling.py:1331 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL resumed." msgstr "GRBL continuó." -#: appPlugins/ToolLevelling.py:1335 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL paused." msgstr "GRBL hizo una pausa." -#: appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1511 msgid "There is nothing to view" msgstr "No hay nada que ver" -#: appPlugins/ToolLevelling.py:1515 +#: appPlugins/ToolLevelling.py:1517 msgid "Code Viewer" msgstr "Visor de código" -#: appPlugins/ToolLevelling.py:1553 +#: appPlugins/ToolLevelling.py:1555 msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina cargado en el visor de código" -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 -#: appPlugins/ToolLevelling.py:2304 +#: appPlugins/ToolLevelling.py:1569 appPlugins/ToolLevelling.py:1573 +#: appPlugins/ToolLevelling.py:2306 msgid "Import Height Map" msgstr "Importar mapa de altura" -#: appPlugins/ToolLevelling.py:1598 +#: appPlugins/ToolLevelling.py:1600 msgid "Failed to open height map file" msgstr "No se pudo abrir el archivo de mapa de altura" -#: appPlugins/ToolLevelling.py:1648 +#: appPlugins/ToolLevelling.py:1650 msgid "Finished probing. Doing the autolevelling." msgstr "Sondeo terminado. Haciendo la autonivelación." -#: appPlugins/ToolLevelling.py:1653 +#: appPlugins/ToolLevelling.py:1655 msgid "Sending probing GCode to the GRBL controller." msgstr "Envío de GCode de sondeo al controlador GRBL." -#: appPlugins/ToolLevelling.py:1696 +#: appPlugins/ToolLevelling.py:1698 msgid "Empty GRBL heightmap." msgstr "Mapa de alturas GRBL vacío." -#: appPlugins/ToolLevelling.py:1700 +#: appPlugins/ToolLevelling.py:1702 msgid "Finished autolevelling." msgstr "Nivelación automática terminada." -#: appPlugins/ToolLevelling.py:1767 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob creado" -#: appPlugins/ToolLevelling.py:1769 +#: appPlugins/ToolLevelling.py:1771 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Objeto fuente" -#: appPlugins/ToolLevelling.py:1804 +#: appPlugins/ToolLevelling.py:1806 msgid "Probe Points Table" msgstr "Tabla de puntos de sonda" -#: appPlugins/ToolLevelling.py:1805 +#: appPlugins/ToolLevelling.py:1807 msgid "Generate GCode that will obtain the height map" msgstr "Genere GCode que obtendrá el mapa de altura" -#: appPlugins/ToolLevelling.py:1807 +#: appPlugins/ToolLevelling.py:1809 msgid "Show" msgstr "Mostrar" -#: appPlugins/ToolLevelling.py:1808 +#: appPlugins/ToolLevelling.py:1810 msgid "Toggle the display of the Probe Points table." msgstr "Alternar la visualización de la tabla de puntos de sonda." -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "X-Y Coordinates" msgstr "Coordenadas X-Y" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "Height" msgstr "Altura" -#: appPlugins/ToolLevelling.py:1825 +#: appPlugins/ToolLevelling.py:1827 msgid "Plot probing points" msgstr "Trazar puntos de palpación" -#: appPlugins/ToolLevelling.py:1827 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16717,7 +16718,7 @@ msgstr "" "Si se utiliza un método de Voronoi,\n" "también se trazan las áreas de Voronoi." -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1846 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16728,116 +16729,116 @@ msgstr "" "mapa de altura\n" "es decir, modificar el GCode original para nivelar la altura de corte." -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1948 msgid "Add Probe Points" msgstr "Agregar puntos de sonda" -#: appPlugins/ToolLevelling.py:2033 +#: appPlugins/ToolLevelling.py:2035 msgid "COM list" msgstr "Lista COM" -#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 +#: appPlugins/ToolLevelling.py:2037 appPlugins/ToolLevelling.py:2052 msgid "Lists the available serial ports." msgstr "Muestra los puertos serie disponibles." -#: appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:2041 msgid "Search" msgstr "Buscar" -#: appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2043 msgid "Search for the available serial ports." msgstr "Busque los puertos serie disponibles." -#: appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:2050 msgid "Baud rates" msgstr "Tasas de baudios" -#: appPlugins/ToolLevelling.py:2067 +#: appPlugins/ToolLevelling.py:2069 msgid "New, custom baudrate." msgstr "Velocidad en baudios nueva y personalizada." -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2077 msgid "Add the specified custom baudrate to the list." msgstr "Agregue la velocidad en baudios personalizada especificada a la lista." -#: appPlugins/ToolLevelling.py:2081 +#: appPlugins/ToolLevelling.py:2083 msgid "Delete selected baudrate" msgstr "Eliminar la velocidad en baudios seleccionada" -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2087 msgid "Reset" msgstr "Reiniciar" -#: appPlugins/ToolLevelling.py:2087 +#: appPlugins/ToolLevelling.py:2089 msgid "Software reset of the controller." msgstr "Restablecimiento del software del controlador." -#: appPlugins/ToolLevelling.py:2095 +#: appPlugins/ToolLevelling.py:2097 msgid "Connect to the selected port with the selected baud rate." msgstr "" "Conéctese al puerto seleccionado con la velocidad en baudios seleccionada." -#: appPlugins/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2122 msgid "Jog" msgstr "Empujoncito" -#: appPlugins/ToolLevelling.py:2128 +#: appPlugins/ToolLevelling.py:2130 msgid "Zero Axes" msgstr "Cero los ejes" -#: appPlugins/ToolLevelling.py:2161 +#: appPlugins/ToolLevelling.py:2163 msgid "Pause/Resume" msgstr "Pausar / Reanudar" -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2221 msgid "Send Command" msgstr "Enviar comando" -#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 +#: appPlugins/ToolLevelling.py:2223 appPlugins/ToolLevelling.py:2233 msgid "Send a custom command to GRBL." msgstr "Envíe un comando personalizado a GRBL." -#: appPlugins/ToolLevelling.py:2226 +#: appPlugins/ToolLevelling.py:2228 msgid "Type GRBL command ..." msgstr "Escriba el comando GRBL ..." -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2231 msgid "Send" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2239 msgid "Get Config parameter" msgstr "Obtener parámetro de Config" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2241 msgid "A GRBL configuration parameter." msgstr "Un parámetro de configuración GRBL." -#: appPlugins/ToolLevelling.py:2244 +#: appPlugins/ToolLevelling.py:2246 msgid "Type GRBL parameter ..." msgstr "Escriba un parámetro GRBL ..." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2249 msgid "Get" msgstr "Obtener" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2251 msgid "Get the value of a specified GRBL parameter." msgstr "Obtiene el valor de un parámetro GRBL especificado." -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2259 msgid "Get Report" msgstr "Obtener informe" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2261 msgid "Print in shell the GRBL report." msgstr "Imprima en shell el informe GRBL." -#: appPlugins/ToolLevelling.py:2265 +#: appPlugins/ToolLevelling.py:2267 msgid "Apply AutoLevelling" msgstr "Aplicar nivelación automática" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2269 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16847,23 +16848,23 @@ msgstr "" "espere los datos de sondeo Z y luego aplique estos datos\n" "sobre el GCode original, por lo que se realiza una autonivelación." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2278 msgid "Will save the GRBL height map." msgstr "Guardará el mapa de altura GRBL." -#: appPlugins/ToolLevelling.py:2286 +#: appPlugins/ToolLevelling.py:2288 msgid "Save Probing GCode" msgstr "Guardar GCode de sondeo" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2290 msgid "Will save the probing GCode." msgstr "Guardará el GCode de sondeo." -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2299 msgid "View/Edit the probing GCode." msgstr "Ver / editar el GCode de sondeo." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2308 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16875,21 +16876,21 @@ msgstr "" "sobre el GCode original por lo tanto\n" "haciendo autonivelación." -#: appPlugins/ToolMilling.py:854 +#: appPlugins/ToolMilling.py:858 #, fuzzy #| msgid "Could not load the file." msgid "Could not build the Plugin UI" msgstr "No se pudo cargar el archivo." -#: appPlugins/ToolMilling.py:1282 +#: appPlugins/ToolMilling.py:1286 msgid "Milling Tool" msgstr "Herramienta de fresado" -#: appPlugins/ToolMilling.py:1346 +#: appPlugins/ToolMilling.py:1350 msgid "Pressure" msgstr "Presión" -#: appPlugins/ToolMilling.py:1348 +#: appPlugins/ToolMilling.py:1352 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16897,7 +16898,7 @@ msgstr "" "Valor negativo. Cuanto mayor sea el valor absoluto\n" "cuanto más fuerte sea la presión del cepillo sobre el material." -#: appPlugins/ToolMilling.py:1851 +#: appPlugins/ToolMilling.py:1855 #, fuzzy #| msgid "" #| "Disabled because the tool is V-shape.\n" @@ -16923,65 +16924,65 @@ msgstr "" "- Herramienta Dia -> columna 'Dia' encontrada en la tabla de herramientas\n" "NB: un valor de cero significa que Tool Dia = 'V-tip Dia'" -#: appPlugins/ToolMilling.py:2133 +#: appPlugins/ToolMilling.py:2137 msgid "Tool added in Tool Table." msgstr "Herramienta añadida en la tabla de herramientas." -#: appPlugins/ToolMilling.py:2248 +#: appPlugins/ToolMilling.py:2252 msgid "Tool was edited in Tool Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: appPlugins/ToolMilling.py:2277 appPlugins/ToolMilling.py:2286 +#: appPlugins/ToolMilling.py:2281 appPlugins/ToolMilling.py:2290 msgid "Failed. Select a tool to copy." msgstr "Ha fallado. Seleccione una herramienta para copiar." -#: appPlugins/ToolMilling.py:2310 +#: appPlugins/ToolMilling.py:2314 msgid "Tool was copied in Tool Table." msgstr "La herramienta se copió en la tabla de herramientas." -#: appPlugins/ToolMilling.py:2342 appPlugins/ToolMilling.py:2351 +#: appPlugins/ToolMilling.py:2346 appPlugins/ToolMilling.py:2355 msgid "Failed. Select a tool to delete." msgstr "Ha fallado. Seleccione una herramienta para eliminar." -#: appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2376 msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: appPlugins/ToolMilling.py:2475 +#: appPlugins/ToolMilling.py:2479 msgid "Generating drills milling geometry..." msgstr "Generación de geometría de fresado para brocas ..." -#: appPlugins/ToolMilling.py:2574 +#: appPlugins/ToolMilling.py:2578 msgid "Generating slot milling geometry..." msgstr "Generación de geometría de fresado para ranuras ..." -#: appPlugins/ToolMilling.py:2666 +#: appPlugins/ToolMilling.py:2670 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: appPlugins/ToolMilling.py:2700 +#: appPlugins/ToolMilling.py:2704 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: appPlugins/ToolMilling.py:3001 appPlugins/ToolPaint.py:1839 +#: appPlugins/ToolMilling.py:3013 appPlugins/ToolPaint.py:1839 msgid "Geometry could not be painted completely" msgstr "La Geometría no se pudo pintar completamente" -#: appPlugins/ToolMilling.py:3547 appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolMilling.py:3559 appPlugins/ToolNCC.py:4136 #: appPlugins/ToolPaint.py:2939 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Source object for milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appPlugins/ToolMilling.py:3562 +#: appPlugins/ToolMilling.py:3574 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appPlugins/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3614 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16991,7 +16992,7 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appPlugins/ToolMilling.py:3755 +#: appPlugins/ToolMilling.py:3767 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -17002,7 +17003,7 @@ msgstr "" "este valor\n" "se mostrará como un T1, T2 ... Tn" -#: appPlugins/ToolMilling.py:3765 +#: appPlugins/ToolMilling.py:3777 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -17020,7 +17021,7 @@ msgstr "" "puede habilitar / deshabilitar la trama en el lienzo\n" "para la herramienta correspondiente." -#: appPlugins/ToolMilling.py:3887 +#: appPlugins/ToolMilling.py:3899 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -17032,17 +17033,17 @@ msgstr "" "- Ranuras -> fresará las ranuras asociadas con esta herramienta\n" "- Ambos -> fresarán taladros y molinos o lo que esté disponible" -#: appPlugins/ToolMilling.py:3907 +#: appPlugins/ToolMilling.py:3919 msgid "The diameter of the tool who will do the milling" msgstr "El diámetro de la herramienta que hará el fresado" -#: appPlugins/ToolMilling.py:3924 +#: appPlugins/ToolMilling.py:3936 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Offset Z" -#: appPlugins/ToolMilling.py:3927 +#: appPlugins/ToolMilling.py:3939 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -17068,7 +17069,7 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: appPlugins/ToolMilling.py:3947 +#: appPlugins/ToolMilling.py:3959 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -17086,7 +17087,7 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: appPlugins/ToolMilling.py:4436 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17094,6 +17095,16 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos de geometría (fresado)." +#: appPlugins/ToolMilling.py:4459 +#, fuzzy +#| msgid "Autolevelling" +msgid "Allow levelling" +msgstr "Nivelación automática" + +#: appPlugins/ToolMilling.py:4461 +msgid "Allow levelling by having segments size more than zero." +msgstr "" + #: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "MOVER: haga clic en el punto de inicio ..." @@ -20206,6 +20217,27 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#~ msgid "Start Coords" +#~ msgstr "Iniciar coordenadas" + +#~ msgid "Stop Coords" +#~ msgstr "Detener coordenadas" + +#~ msgid "First object point" +#~ msgstr "Primer punto" + +#~ msgid "Second object point" +#~ msgstr "Segundo punto" + +#~ msgid "Fiducials Coordinates" +#~ msgstr "Coordenadas Fiduciales" + +#~ msgid "Soldermask Gerber" +#~ msgstr "Soldermask Gerber" + +#~ msgid "The Soldermask Gerber object." +#~ msgstr "El objeto Soldermask Gerber." + #~ msgid "Launch Paint Tool in Tools Tab." #~ msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 2f848fc90c5c9442f684d35de024cfb033636157..e4fba607faa831361ab77f879418bac05d28b2df 100644 GIT binary patch delta 64825 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 OKT_17&71u%@B2Tw(h#fw delta 65144 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 diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index 564bbda8..4c1a643e 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-09-08 20:58+0300\n" -"PO-Revision-Date: 2021-09-08 20:58+0300\n" +"POT-Creation-Date: 2021-09-09 04:44+0300\n" +"PO-Revision-Date: 2021-09-09 04:44+0300\n" "Last-Translator: Olivier Cornet \n" "Language-Team: \n" "Language: fr\n" @@ -121,7 +121,7 @@ msgstr "Signets" #: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:449 #: appPlugins/ToolCorners.py:544 appPlugins/ToolFilm.py:404 #: appPlugins/ToolFilm.py:540 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1579 appPlugins/ToolMove.py:275 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1692 #: app_Main.py:3006 app_Main.py:4881 app_Main.py:5298 app_Main.py:9130 @@ -139,7 +139,7 @@ msgstr "Annulé." #: appPlugins/ToolFilm.py:770 appPlugins/ToolFilm.py:785 #: appPlugins/ToolFilm.py:834 appPlugins/ToolFilm.py:1048 #: appPlugins/ToolFilm.py:1058 appPlugins/ToolFilm.py:1107 -#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolLevelling.py:1501 appPlugins/ToolLevelling.py:1693 #: appPlugins/ToolSolderPaste.py:1156 app_Main.py:3014 app_Main.py:10430 #: app_Main.py:10638 app_Main.py:10773 app_Main.py:10839 app_Main.py:11683 msgid "" @@ -240,30 +240,30 @@ msgstr "Toutes les zones d'exclusion ont été supprimées." msgid "Selected exclusion zones deleted." msgstr "Les zones d'exclusion sélectionnées ont été supprimées." -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3948 msgid "Path" msgstr "Chemin" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 #, fuzzy #| msgid "Int" msgid "In" msgstr "Int" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Couper" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3936 -#: appPlugins/ToolMilling.py:3944 app_Main.py:8770 +#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3956 app_Main.py:8770 msgid "Custom" msgstr "Personnalisé" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -271,7 +271,7 @@ msgstr "Rugueux" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Finish" msgid "Finishing" @@ -282,13 +282,13 @@ msgstr "Finition" #: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4787 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 #: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3114 -#: appPlugins/ToolMilling.py:4007 appPlugins/ToolNCC.py:4380 +#: appPlugins/ToolMilling.py:4019 appPlugins/ToolNCC.py:4380 msgid "Isolation" msgstr "Isolement" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -301,7 +301,7 @@ msgstr "ID" #: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:224 appGUI/ObjectUI.py:644 appGUI/ObjectUI.py:976 #: appGUI/ObjectUI.py:1323 appGUI/ObjectUI.py:1602 appGUI/ObjectUI.py:1669 -#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:819 +#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:853 #: app_Main.py:8310 msgid "Name" msgstr "Nom" @@ -316,7 +316,7 @@ msgstr "Cible" #: appEditors/AppExcEditor.py:4030 appGUI/ObjectUI.py:746 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 #: appPlugins/ToolDrilling.py:2348 appPlugins/ToolIsolation.py:3206 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolNCC.py:4208 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolNCC.py:4208 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPcbWizard.py:445 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1230 tclCommands/TclCommandDrillcncjob.py:197 @@ -451,7 +451,7 @@ msgstr "Découpe" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 #: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3367 -#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3983 #: appPlugins/ToolNCC.py:4208 appPlugins/ToolNCC.py:4654 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPaint.py:3333 msgid "Shape" @@ -459,7 +459,7 @@ msgstr "Forme" #: appDatabase.py:289 appGUI/ObjectUI.py:1097 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:106 -#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3973 +#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3985 #: appPlugins/ToolNCC.py:4226 appPlugins/ToolPaint.py:3028 msgid "" "Tool Shape. \n" @@ -499,13 +499,13 @@ msgstr "" "Angle de la pointe pour les outils en forme de V." #: appDatabase.py:337 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1073 -#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:3995 +#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:4007 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Mouvement" -#: appDatabase.py:340 appPlugins/ToolMilling.py:3998 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4010 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -559,8 +559,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 #: appPlugins/ToolCalculators.py:638 appPlugins/ToolCutOut.py:2471 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1359 -#: appPlugins/ToolMilling.py:4111 +#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1363 +#: appPlugins/ToolMilling.py:4123 msgid "Cut Z" msgstr "Profondeur Z" @@ -604,8 +604,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:121 #: appPlugins/ToolCalibration.py:797 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3218 -#: appPlugins/ToolMilling.py:4154 appPlugins/ToolSolderPaste.py:1350 +#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3230 +#: appPlugins/ToolMilling.py:4166 appPlugins/ToolSolderPaste.py:1350 msgid "Travel Z" msgstr "Déplacement Z" @@ -655,7 +655,7 @@ msgstr "" #: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:142 -#: appPlugins/ToolMilling.py:4172 appPlugins/ToolSolderPaste.py:1392 +#: appPlugins/ToolMilling.py:4184 appPlugins/ToolSolderPaste.py:1392 msgid "Feedrate X-Y" msgstr "Vitesse de déplacement" @@ -671,7 +671,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:152 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4190 +#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4202 #: appPlugins/ToolSolderPaste.py:1405 msgid "Feedrate Z" msgstr "Déplacements Hauteur" @@ -716,7 +716,7 @@ msgstr "" "La vitesse du moteur en tr / min." #: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4287 msgid "Dwell" msgstr "Démarrage" @@ -769,7 +769,7 @@ msgstr "Nettoyer" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:121 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3885 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3897 #: appPlugins/ToolNCC.py:4388 msgid "Milling Type" msgstr "Type de fraisage" @@ -816,7 +816,7 @@ msgstr "Conventionnel" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3417 -#: appPlugins/ToolMilling.py:4028 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4411 #: appPlugins/ToolPaint.py:3155 msgid "Overlap" msgstr "Chevauchement" @@ -847,7 +847,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:64 @@ -859,20 +859,20 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:1352 appPlugins/ToolCopperThieving.py:1659 #: appPlugins/ToolCorners.py:802 appPlugins/ToolCutOut.py:2512 #: appPlugins/ToolCutOut.py:2817 appPlugins/ToolExtract.py:1320 -#: appPlugins/ToolFiducials.py:924 appPlugins/ToolInvertGerber.py:279 -#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolFiducials.py:962 appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4027 #: appPlugins/ToolNCC.py:4455 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Marge" #: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:55 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:119 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:479 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appPlugins/ToolCopperThieving.py:1354 appPlugins/ToolCorners.py:804 -#: appPlugins/ToolFiducials.py:926 appPlugins/ToolMilling.py:4017 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMilling.py:4029 #: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." @@ -884,8 +884,8 @@ msgstr "Marge du cadre de sélection." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:503 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1907 -#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4432 +#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1909 +#: appPlugins/ToolMilling.py:4055 appPlugins/ToolNCC.py:4432 #: appPlugins/ToolPaint.py:3191 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Méthode" @@ -907,7 +907,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Standard" msgstr "Standard" @@ -917,7 +917,7 @@ msgstr "Standard" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Seed" msgstr "Circulaire" @@ -928,7 +928,7 @@ msgstr "Circulaire" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Lines" msgstr "Lignes" @@ -943,8 +943,8 @@ msgstr "Combo" #: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:209 -#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:1994 appPlugins/ToolLevelling.py:2017 #: appPlugins/ToolNCC.py:4468 appPlugins/ToolNCC.py:4574 #: appPlugins/ToolPaint.py:3216 msgid "Connect" @@ -1062,7 +1062,7 @@ msgstr "" #: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:491 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4030 +#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4042 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " @@ -1112,8 +1112,8 @@ msgid "Int" msgstr "Int" #: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:54 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1361 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1365 +#: appPlugins/ToolMilling.py:4125 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1142,7 +1142,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:98 #: appPlugins/ToolCutOut.py:2488 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4144 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1158,12 +1158,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:109 #: appPlugins/ToolCutOut.py:2499 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4145 +#: appPlugins/ToolMilling.py:4157 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." #: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4168 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1172,7 +1172,7 @@ msgstr "" "à travers le plan XY." #: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4192 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4204 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1186,12 +1186,12 @@ msgstr "" #: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4207 +#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4219 msgid "Feedrate Rapids" msgstr "Avance rapide" #: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4209 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4221 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1207,12 +1207,12 @@ msgstr "" #: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:224 #: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3236 appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:3248 appPlugins/ToolMilling.py:4272 msgid "Spindle speed" msgstr "Vitesse de broche" #: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:169 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4262 +#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4274 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1456,9 +1456,9 @@ msgstr "" "objet / outil d'application après avoir sélectionné un outil\n" "dans la base de données d'outils." -#: appDatabase.py:1336 appGUI/GUIElements.py:2448 appGUI/GUIElements.py:2518 -#: appGUI/GUIElements.py:2579 appGUI/GUIElements.py:2644 -#: appGUI/GUIElements.py:4032 appGUI/MainGUI.py:1648 +#: appDatabase.py:1336 appGUI/GUIElements.py:2451 appGUI/GUIElements.py:2521 +#: appGUI/GUIElements.py:2582 appGUI/GUIElements.py:2647 +#: appGUI/GUIElements.py:4035 appGUI/MainGUI.py:1648 #: appGUI/preferences/PreferencesUIManager.py:1042 app_Main.py:2659 #: app_Main.py:3883 app_Main.py:4818 app_Main.py:5083 app_Main.py:9788 msgid "Cancel" @@ -1474,20 +1474,20 @@ msgstr "Annuler" #: appPlugins/ToolCopperThieving.py:1846 appPlugins/ToolCorners.py:988 #: appPlugins/ToolCorners.py:999 appPlugins/ToolCutOut.py:2886 #: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1126 -#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:684 -#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:372 -#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:710 +#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:400 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2929 #: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:538 #: appPlugins/ToolEtchCompensation.py:549 appPlugins/ToolExtract.py:1387 -#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1089 -#: appPlugins/ToolFiducials.py:1100 appPlugins/ToolFilm.py:1769 +#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1107 +#: appPlugins/ToolFiducials.py:1118 appPlugins/ToolFilm.py:1769 #: appPlugins/ToolFilm.py:1780 appPlugins/ToolFollow.py:815 #: appPlugins/ToolFollow.py:826 appPlugins/ToolImage.py:367 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:348 #: appPlugins/ToolInvertGerber.py:359 appPlugins/ToolIsolation.py:3721 -#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2341 -#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4593 -#: appPlugins/ToolMilling.py:4604 appPlugins/ToolNCC.py:4815 +#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2343 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4651 +#: appPlugins/ToolMilling.py:4662 appPlugins/ToolNCC.py:4815 #: appPlugins/ToolNCC.py:4826 appPlugins/ToolOptimal.py:659 #: appPlugins/ToolOptimal.py:670 appPlugins/ToolPaint.py:3437 #: appPlugins/ToolPaint.py:3448 appPlugins/ToolPanelize.py:1426 @@ -1512,20 +1512,20 @@ msgstr "La valeur modifiée est hors limites" #: appPlugins/ToolCopperThieving.py:1848 appPlugins/ToolCorners.py:994 #: appPlugins/ToolCorners.py:1001 appPlugins/ToolCutOut.py:2892 #: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1132 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:690 -#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistanceMin.py:378 -#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:716 +#: appPlugins/ToolDistance.py:723 appPlugins/ToolDistanceMin.py:406 +#: appPlugins/ToolDistanceMin.py:413 appPlugins/ToolDrilling.py:2935 #: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolEtchCompensation.py:551 appPlugins/ToolExtract.py:1393 -#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1095 -#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1775 +#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1113 +#: appPlugins/ToolFiducials.py:1120 appPlugins/ToolFilm.py:1775 #: appPlugins/ToolFilm.py:1782 appPlugins/ToolFollow.py:821 #: appPlugins/ToolFollow.py:828 appPlugins/ToolImage.py:373 #: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:354 #: appPlugins/ToolInvertGerber.py:361 appPlugins/ToolIsolation.py:3727 -#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2347 -#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolMilling.py:4606 appPlugins/ToolNCC.py:4821 +#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2349 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMilling.py:4657 +#: appPlugins/ToolMilling.py:4664 appPlugins/ToolNCC.py:4821 #: appPlugins/ToolNCC.py:4828 appPlugins/ToolOptimal.py:665 #: appPlugins/ToolOptimal.py:672 appPlugins/ToolPaint.py:3443 #: appPlugins/ToolPaint.py:3450 appPlugins/ToolPanelize.py:1432 @@ -1572,7 +1572,7 @@ msgstr "Sauvegarder les modifications" #: appDatabase.py:2694 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:646 #: appPlugins/ToolCutOut.py:668 appPlugins/ToolCutOut.py:705 #: appPlugins/ToolIsolation.py:2757 appPlugins/ToolIsolation.py:2767 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2152 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2156 #: appPlugins/ToolNCC.py:3982 appPlugins/ToolNCC.py:3992 #: appPlugins/ToolNCC.py:4068 appPlugins/ToolPaint.py:2776 #: appPlugins/ToolPaint.py:2786 appPlugins/ToolPaint.py:2871 app_Main.py:6469 @@ -1583,7 +1583,7 @@ msgstr "Base de données outils" #: appDatabase.py:1758 appDatabase.py:2212 appPlugins/ToolCutOut.py:490 #: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1278 -#: appPlugins/ToolMilling.py:1993 appPlugins/ToolNCC.py:1274 +#: appPlugins/ToolMilling.py:1997 appPlugins/ToolNCC.py:1274 #: appPlugins/ToolPaint.py:870 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." @@ -1698,8 +1698,8 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appParsers/ParseGerber.py:2487 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:627 -#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:340 +#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:630 +#: appPlugins/ToolFiducials.py:644 appPlugins/ToolFollow.py:340 #: appPlugins/ToolFollow.py:411 appPlugins/ToolIsolation.py:1544 #: appPlugins/ToolPaint.py:2334 appPlugins/ToolPanelize.py:1057 #: app_Main.py:5638 app_Main.py:5794 tclCommands/TclCommandPanelize.py:304 @@ -1752,8 +1752,8 @@ msgstr "Trop d'éléments pour l'angle d'espacement sélectionné." #: appPlugins/ToolCutOut.py:1544 appPlugins/ToolDblSided.py:544 #: appPlugins/ToolExtract.py:724 appPlugins/ToolExtract.py:773 #: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:786 -#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 -#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFiducials.py:337 appPlugins/ToolFiducials.py:590 +#: appPlugins/ToolFiducials.py:638 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFilm.py:816 appPlugins/ToolFilm.py:1089 #: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2328 app_Main.py:5127 #: app_Main.py:11570 app_Main.py:11580 camlib.py:1172 camlib.py:2451 @@ -1812,7 +1812,7 @@ msgstr "Cliquez sur l'emplacement de référence ..." #: appEditors/AppGerberEditor.py:6488 appGUI/GUIElements.py:375 #: appGUI/GUIElements.py:1074 appGUI/GUIElements.py:1475 #: appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 -#: appGUI/GUIElements.py:4085 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 +#: appGUI/GUIElements.py:4088 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 #: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 #: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5267 appPlugins/ToolDrilling.py:309 @@ -1824,14 +1824,14 @@ msgid "Delete" msgstr "Effacer" #: appEditors/AppExcEditor.py:2143 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1130 -#: appPlugins/ToolMilling.py:3657 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1134 +#: appPlugins/ToolMilling.py:3669 msgid "Total Drills" msgstr "Total Forage" #: appEditors/AppExcEditor.py:2175 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1157 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1161 +#: appPlugins/ToolMilling.py:3693 msgid "Total Slots" msgstr "Total de Fentes" @@ -1843,9 +1843,9 @@ msgstr "Total de Fentes" #: appObjects/FlatCAMGerber.py:225 appObjects/FlatCAMScript.py:180 #: appPlugins/ToolCorners.py:176 appPlugins/ToolCutOut.py:339 #: appPlugins/ToolDblSided.py:222 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:263 +#: appPlugins/ToolFiducials.py:208 appPlugins/ToolFilm.py:263 #: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:657 +#: appPlugins/ToolLevelling.py:396 appPlugins/ToolMilling.py:661 #: appPlugins/ToolNCC.py:467 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:277 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 @@ -1860,9 +1860,9 @@ msgstr "" #: appObjects/FlatCAMGerber.py:240 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:190 appPlugins/ToolCutOut.py:373 #: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:280 +#: appPlugins/ToolFiducials.py:223 appPlugins/ToolFilm.py:280 #: appPlugins/ToolFollow.py:190 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:720 +#: appPlugins/ToolLevelling.py:411 appPlugins/ToolMilling.py:724 #: appPlugins/ToolNCC.py:505 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:289 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 @@ -1872,8 +1872,8 @@ msgstr "Avancé" #: appEditors/AppExcEditor.py:2287 appObjects/FlatCAMGeometry.py:684 #: appObjects/FlatCAMGeometry.py:1328 appPlugins/ToolDrilling.py:1745 #: appPlugins/ToolIsolation.py:1437 appPlugins/ToolIsolation.py:1853 -#: appPlugins/ToolMilling.py:2225 appPlugins/ToolMilling.py:2806 -#: appPlugins/ToolMilling.py:3461 appPlugins/ToolNCC.py:1463 +#: appPlugins/ToolMilling.py:2229 appPlugins/ToolMilling.py:2818 +#: appPlugins/ToolMilling.py:3473 appPlugins/ToolNCC.py:1463 #: appPlugins/ToolNCC.py:1601 appPlugins/ToolPaint.py:1036 #: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1890 #: appPlugins/ToolSolderPaste.py:507 appPlugins/ToolSolderPaste.py:580 @@ -1908,7 +1908,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3128 appEditors/AppGerberEditor.py:4914 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:626 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2743 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2755 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:950 #: app_Main.py:6549 app_Main.py:8466 app_Main.py:11022 app_Main.py:11094 #: app_Main.py:11229 app_Main.py:11294 @@ -1917,7 +1917,7 @@ msgstr "Une erreur interne s'est produite. Voir shell.\n" #: appEditors/AppExcEditor.py:3133 appObjects/FlatCAMGeometry.py:931 #: appObjects/FlatCAMGeometry.py:936 appObjects/FlatCAMGeometry.py:1085 -#: appPlugins/ToolMilling.py:3130 appPlugins/ToolMilling.py:3134 +#: appPlugins/ToolMilling.py:3142 appPlugins/ToolMilling.py:3146 #: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 #, fuzzy #| msgid "Generate" @@ -1946,10 +1946,10 @@ msgstr "Editeur Excellon" #: appEditors/AppGerberEditor.py:6023 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:704 #: appPlugins/ToolCutOut.py:2315 appPlugins/ToolDblSided.py:666 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:800 #: appPlugins/ToolFilm.py:1177 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1758 -#: appPlugins/ToolMilling.py:3526 appPlugins/ToolNCC.py:4122 +#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1760 +#: appPlugins/ToolMilling.py:3538 appPlugins/ToolNCC.py:4122 #: appPlugins/ToolPaint.py:2925 appPlugins/ToolPanelize.py:1115 #: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 #: appPlugins/ToolSub.py:796 @@ -1967,7 +1967,7 @@ msgstr "Nom:" #: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:289 #: appGUI/ObjectUI.py:697 appGUI/ObjectUI.py:1027 appGUI/ObjectUI.py:1041 #: appGUI/ObjectUI.py:1440 appPlugins/ToolDrilling.py:2328 -#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3600 +#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3612 #: appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:2989 #: appPlugins/ToolSolderPaste.py:1219 msgid "Tools Table" @@ -2004,14 +2004,14 @@ msgstr "" #: appEditors/AppExcEditor.py:4071 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2400 appPlugins/ToolIsolation.py:3262 -#: appPlugins/ToolMilling.py:3793 appPlugins/ToolNCC.py:4279 +#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4279 #: appPlugins/ToolNCC.py:4290 appPlugins/ToolPaint.py:3078 msgid "Tool Dia" msgstr "Diam. de l'outil" #: appEditors/AppExcEditor.py:4073 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:51 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3795 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3807 #: appPlugins/ToolNCC.py:4281 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" @@ -2020,7 +2020,7 @@ msgstr "Diamètre pour le nouvel outil" #: appEditors/AppGerberEditor.py:6171 appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appPlugins/ToolCopperThieving.py:1783 appPlugins/ToolDblSided.py:881 -#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2075 #: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 #: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:632 #: app_Main.py:7058 @@ -2085,14 +2085,13 @@ msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" #: appEditors/AppGerberEditor.py:6061 appEditors/AppGerberEditor.py:6136 #: appEditors/AppGerberEditor.py:6530 appGUI/ObjectUI.py:338 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:36 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolCorners.py:870 -#: appPlugins/ToolCutOut.py:2361 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFilm.py:1208 -#: appPlugins/ToolIsolation.py:3601 appPlugins/ToolMilling.py:3560 -#: appPlugins/ToolNCC.py:4152 appPlugins/ToolNCC.py:4631 -#: appPlugins/ToolPaint.py:2955 appPlugins/ToolPaint.py:3309 -#: appPlugins/ToolPunchGerber.py:2094 appPlugins/ToolPunchGerber.py:2311 -#: appPlugins/ToolTransform.py:639 +#: appPlugins/ToolCorners.py:761 appPlugins/ToolCutOut.py:2361 +#: appPlugins/ToolDblSided.py:693 appPlugins/ToolExtract.py:1019 +#: appPlugins/ToolFilm.py:1208 appPlugins/ToolIsolation.py:3601 +#: appPlugins/ToolMilling.py:3572 appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:2955 +#: appPlugins/ToolPaint.py:3309 appPlugins/ToolPunchGerber.py:2094 +#: appPlugins/ToolPunchGerber.py:2311 appPlugins/ToolTransform.py:639 msgid "Type" msgstr "Type" @@ -2113,11 +2112,11 @@ msgstr "Linéaire" #: appEditors/AppGerberEditor.py:6537 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:143 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:145 #: appPlugins/ToolExtract.py:975 appPlugins/ToolExtract.py:1113 -#: appPlugins/ToolFiducials.py:972 appPlugins/ToolPunchGerber.py:2050 +#: appPlugins/ToolFiducials.py:1005 appPlugins/ToolPunchGerber.py:2050 #: appPlugins/ToolPunchGerber.py:2210 msgid "Circular" msgstr "Circulaire" @@ -2158,26 +2157,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4233 appEditors/AppExcEditor.py:4358 #: appEditors/AppExcEditor.py:4454 appEditors/AppGerberEditor.py:6571 -#: appGUI/GUIElements.py:4910 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 +#: appGUI/GUIElements.py:4913 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4744 appGUI/MainGUI.py:5012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:145 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:163 #: appPlugins/ToolFilm.py:1407 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4234 appEditors/AppExcEditor.py:4359 #: appEditors/AppExcEditor.py:4455 appEditors/AppGerberEditor.py:6572 -#: appGUI/GUIElements.py:4917 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 +#: appGUI/GUIElements.py:4920 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 #: appGUI/MainGUI.py:5013 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appPlugins/ToolFilm.py:1408 msgid "Y" msgstr "Y" @@ -2198,7 +2197,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:126 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:90 -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolDistance.py:669 appPlugins/ToolDistanceMin.py:342 #: appPlugins/ToolTransform.py:677 msgid "Angle" msgstr "Angle" @@ -2408,7 +2407,7 @@ msgstr "Rond" #: appPlugins/ToolDrilling.py:2859 appPlugins/ToolExtract.py:991 #: appPlugins/ToolExtract.py:1139 appPlugins/ToolFollow.py:765 #: appPlugins/ToolInvertGerber.py:302 appPlugins/ToolIsolation.py:3659 -#: appPlugins/ToolMilling.py:4525 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolMilling.py:4583 appPlugins/ToolNCC.py:4659 #: appPlugins/ToolPaint.py:3338 appPlugins/ToolPunchGerber.py:2066 #: appPlugins/ToolPunchGerber.py:2236 appPlugins/ToolQRCode.py:927 msgid "Square" @@ -2500,9 +2499,9 @@ msgstr "Police" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:174 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: appPlugins/ToolCopperThieving.py:1542 appPlugins/ToolCopperThieving.py:1590 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:908 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:946 #: appPlugins/ToolPunchGerber.py:2094 msgid "Size" msgstr "Taille" @@ -2522,9 +2521,9 @@ msgstr "Outil Texte" #: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 #: appPlugins/ToolDrilling.py:2394 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:2457 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:650 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:2461 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:650 #: appPlugins/ToolNCC.py:2549 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3137 msgid "Tool" @@ -2610,9 +2609,9 @@ msgid "Buffer" msgstr "Tampon" #: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6703 -#: appGUI/GUIElements.py:3993 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:77 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: appGUI/GUIElements.py:3996 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:38 #: appPlugins/ToolDblSided.py:856 appPlugins/ToolDblSided.py:1025 #: appPlugins/ToolFilm.py:1307 appPlugins/ToolFilm.py:1368 @@ -2648,14 +2647,16 @@ msgstr "Origine" #: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 #: appEditors/AppGerberEditor.py:6713 appEditors/AppGerberEditor.py:7128 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolFollow.py:746 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4621 -#: appPlugins/ToolPaint.py:3289 appPlugins/ToolPunchGerber.py:2298 -#: appPlugins/ToolTransform.py:617 defaults.py:589 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolFiducials.py:1031 +#: appPlugins/ToolFollow.py:746 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3289 +#: appPlugins/ToolPunchGerber.py:2298 appPlugins/ToolTransform.py:617 +#: defaults.py:589 msgid "Selection" msgstr "Sélection" @@ -2736,7 +2737,7 @@ msgid "Link the Y entry to X entry and copy its content." msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu." #: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6788 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 #: appPlugins/ToolFilm.py:1348 appPlugins/ToolTransform.py:722 msgid "X angle" @@ -2770,7 +2771,7 @@ msgstr "" "le cadre de sélection pour tous les objets sélectionnés." #: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6809 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: appPlugins/ToolFilm.py:1358 appPlugins/ToolTransform.py:743 msgid "Y angle" @@ -2782,7 +2783,7 @@ msgid "Skew Y" msgstr "Inclinaison Y" #: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6850 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:156 #: appPlugins/ToolFilm.py:1287 appPlugins/ToolTransform.py:784 msgid "X factor" @@ -2812,7 +2813,7 @@ msgstr "" "l'état de la case à cocher référence d'échelle." #: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6870 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:169 #: appPlugins/ToolFilm.py:1297 appPlugins/ToolTransform.py:804 msgid "Y factor" @@ -2986,7 +2987,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 #: appPlugins/ToolCalibration.py:909 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolPanelize.py:1195 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolPanelize.py:1195 #: appPlugins/ToolTransform.py:617 msgid "Object" msgstr "Objet" @@ -3339,7 +3340,7 @@ msgstr "Sélection de polygone" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:30 @@ -3349,7 +3350,7 @@ msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:26 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:26 @@ -3361,9 +3362,9 @@ msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:25 #: appPlugins/ToolAlignObjects.py:512 appPlugins/ToolCalibration.py:790 #: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:901 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:930 #: appPlugins/ToolFilm.py:1428 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1844 #: appPlugins/ToolPanelize.py:1303 appPlugins/ToolQRCode.py:825 #: appPlugins/ToolSolderPaste.py:1297 appPlugins/ToolSub.py:814 msgid "Parameters" @@ -3417,7 +3418,8 @@ msgstr "Longueur = La longueur de la rainure." #: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6251 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:820 +#: appPlugins/ToolDistance.py:612 appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolFiducials.py:838 appPlugins/ToolFiducials.py:854 msgid "Coordinates" msgstr "Coordonnées" @@ -3491,7 +3493,7 @@ msgstr "Ligne" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 #: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4584 #: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3339 msgid "Polygon" msgstr "Polygone" @@ -3619,7 +3621,7 @@ msgstr "" msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3009 +#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3021 #: appPlugins/ToolPaint.py:2004 appPlugins/ToolPaint.py:2214 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3807,7 +3809,7 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4636 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1507 #: app_Main.py:7927 msgid "Loading" msgstr "Chargement" @@ -3847,7 +3849,7 @@ msgstr "Coordonnées copiées dans le presse-papier." #: appObjects/FlatCAMGerber.py:1015 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1176 -#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:661 #: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5181 msgid "Plotting" msgstr "Traçage" @@ -4190,7 +4192,7 @@ msgstr "Inclinaison X annulée" msgid "Skew Y cancelled" msgstr "Inclinaison Y annulée" -#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4097 +#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4100 msgid "Find" msgstr "Chercher" @@ -4217,7 +4219,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4938 appGUI/ObjectUI.py:1311 +#: appGUI/GUIElements.py:4941 appGUI/ObjectUI.py:1311 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:265 @@ -4273,15 +4275,15 @@ msgstr "Fichier ouvert" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1473 appPlugins/ToolLevelling.py:1479 +#: appPlugins/ToolLevelling.py:1665 appPlugins/ToolLevelling.py:1671 #: appPlugins/ToolSolderPaste.py:1123 app_Main.py:7839 app_Main.py:7845 msgid "Export Code ..." msgstr "Exporter le code ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1495 -#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1152 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1152 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" @@ -4289,7 +4291,7 @@ msgstr "Aucun fichier ou répertoire de ce nom" msgid "Saved to" msgstr "Enregistré dans" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4105 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4108 #: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4760 #: appGUI/MainGUI.py:5021 appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5273 msgid "Ctrl+S" @@ -4341,8 +4343,8 @@ msgstr "Code" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:746 #: appGUI/ObjectUI.py:1498 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3632 -#: appPlugins/ToolMilling.py:3894 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3644 +#: appPlugins/ToolMilling.py:3906 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Forage" @@ -4350,7 +4352,7 @@ msgstr "Forage" #: appGUI/ObjectUI.py:1498 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:152 #: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2348 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolMilling.py:3895 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolMilling.py:3907 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Fentes" @@ -4386,44 +4388,44 @@ msgstr "" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Undo" msgstr "Annuler" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Redo" msgstr "Refaire" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:1730 #: appGUI/ObjectUI.py:1313 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:58 msgid "Cut" msgstr "Couper" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:5022 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:5022 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 #: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 #: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5256 @@ -4437,7 +4439,7 @@ msgstr "Copie" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:4751 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4456,7 +4458,7 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1074 #: appGUI/GUIElements.py:1475 appGUI/GUIElements.py:1728 -#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4085 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4088 appGUI/MainGUI.py:4821 #: appGUI/MainGUI.py:4822 appGUI/MainGUI.py:5026 appGUI/MainGUI.py:5126 #: appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5268 msgid "Del" @@ -4464,7 +4466,7 @@ msgstr "Del" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4750 #: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 #: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2327 @@ -4473,7 +4475,7 @@ msgstr "Tout sélectionner" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:4750 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4486,14 +4488,14 @@ msgstr "Intensifier" msgid "Step Down" msgstr "Abaisser" -#: appGUI/GUIElements.py:2447 appGUI/GUIElements.py:2517 -#: appGUI/GUIElements.py:2578 appGUI/GUIElements.py:2643 -#: appGUI/GUIElements.py:4031 app_Main.py:4817 app_Main.py:4993 +#: appGUI/GUIElements.py:2450 appGUI/GUIElements.py:2520 +#: appGUI/GUIElements.py:2581 appGUI/GUIElements.py:2646 +#: appGUI/GUIElements.py:4034 app_Main.py:4817 app_Main.py:4993 #: app_Main.py:5082 app_Main.py:9331 app_Main.py:9679 msgid "Ok" msgstr "D'accord" -#: appGUI/GUIElements.py:3995 +#: appGUI/GUIElements.py:3998 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4503,19 +4505,19 @@ msgstr "" "- Absolue -> le point de référence est le point (0,0)\n" "- Relatif -> le point de référence est la position de la souris avant le saut" -#: appGUI/GUIElements.py:4000 +#: appGUI/GUIElements.py:4003 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:4001 +#: appGUI/GUIElements.py:4004 msgid "Relative" msgstr "Relatif" -#: appGUI/GUIElements.py:4012 +#: appGUI/GUIElements.py:4015 msgid "Location" msgstr "Emplacement" -#: appGUI/GUIElements.py:4014 +#: appGUI/GUIElements.py:4017 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4527,92 +4529,92 @@ msgstr "" "Si la référence est relative, le saut sera à la distance (x, y)\n" "à partir du point d'emplacement actuel de la souris." -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4100 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:4105 +#: appGUI/GUIElements.py:4108 msgid "Save Log" msgstr "Enregistrer le journal" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Clear All" msgstr "Effacer tout" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4230 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4233 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Tapez >help< pour commencer" -#: appGUI/GUIElements.py:4833 appGUI/GUIElements.py:4850 +#: appGUI/GUIElements.py:4836 appGUI/GUIElements.py:4853 msgid "Jog the Y axis." msgstr "Déplacer l'axe Y." -#: appGUI/GUIElements.py:4841 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 +#: appGUI/GUIElements.py:4844 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 #: appGUI/MainGUI.py:2345 msgid "Move to Origin" msgstr "Déplacer vers l'origine" -#: appGUI/GUIElements.py:4858 appGUI/GUIElements.py:4866 +#: appGUI/GUIElements.py:4861 appGUI/GUIElements.py:4869 msgid "Jog the X axis." msgstr "Déplacer l'axe X." -#: appGUI/GUIElements.py:4876 appGUI/GUIElements.py:4886 +#: appGUI/GUIElements.py:4879 appGUI/GUIElements.py:4889 msgid "Jog the Z axis." msgstr "Déplacer l'axe Z." -#: appGUI/GUIElements.py:4912 +#: appGUI/GUIElements.py:4915 msgid "Zero the CNC X axes at current position." msgstr "Initialiser l'axe CNC X à la position actuelle." -#: appGUI/GUIElements.py:4920 +#: appGUI/GUIElements.py:4923 msgid "Zero the CNC Y axes at current position." msgstr "Initialiser l'axe CNC Y à la position actuelle." -#: appGUI/GUIElements.py:4925 +#: appGUI/GUIElements.py:4928 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4928 +#: appGUI/GUIElements.py:4931 msgid "Zero the CNC Z axes at current position." msgstr "Initialiser l'axe CNC Z à la position actuelle." -#: appGUI/GUIElements.py:4932 +#: appGUI/GUIElements.py:4935 msgid "Do Home" msgstr "Définir origine" -#: appGUI/GUIElements.py:4934 +#: appGUI/GUIElements.py:4937 msgid "Perform a homing cycle on all axis." msgstr "Effectuer un cycle de référencement sur tous les axes." -#: appGUI/GUIElements.py:4943 +#: appGUI/GUIElements.py:4946 msgid "Zero all CNC axes at current position." msgstr "Initialiser tous les axe CNC à la position actuelle." -#: appGUI/GUIElements.py:5101 appGUI/GUIElements.py:5110 +#: appGUI/GUIElements.py:5104 appGUI/GUIElements.py:5113 msgid "Idle." msgstr "Au repos." -#: appGUI/GUIElements.py:5149 +#: appGUI/GUIElements.py:5152 msgid "Application started ..." msgstr "Application démarrée ..." -#: appGUI/GUIElements.py:5150 +#: appGUI/GUIElements.py:5153 msgid "Hello!" msgstr "Bonjours !" -#: appGUI/GUIElements.py:5210 +#: appGUI/GUIElements.py:5213 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: appGUI/GUIElements.py:5212 appGUI/MainGUI.py:203 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:203 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4622,52 +4624,52 @@ msgstr "" "Permet l’automatisation de \n" "fonctions dans FlatCAM." -#: appGUI/GUIElements.py:5220 +#: appGUI/GUIElements.py:5223 #, fuzzy #| msgid "Toggle HUD" msgid "Toggle GUI ..." msgstr "Basculer HUD" -#: appGUI/GUIElements.py:5222 +#: appGUI/GUIElements.py:5225 msgid "Will show/hide the GUI." msgstr "" -#: appGUI/GUIElements.py:5229 appGUI/MainGUI.py:125 +#: appGUI/GUIElements.py:5232 appGUI/MainGUI.py:125 #: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Ouvrir" -#: appGUI/GUIElements.py:5233 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 +#: appGUI/GUIElements.py:5236 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 #: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4757 app_Main.py:9231 #: app_Main.py:9234 msgid "Open Project" msgstr "Ouvrir Projet" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 #: appGUI/MainGUI.py:2303 app_Main.py:9111 app_Main.py:9116 msgid "Open Gerber" msgstr "Ouvrir Gerber" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 #: appGUI/MainGUI.py:2305 app_Main.py:9151 app_Main.py:9156 msgid "Open Excellon" msgstr "Ouvrir Excellon" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 #: appGUI/MainGUI.py:4753 appGUI/MainGUI.py:5272 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5249 appGUI/MainGUI.py:147 app_Main.py:9194 +#: appGUI/GUIElements.py:5252 appGUI/MainGUI.py:147 app_Main.py:9194 #: app_Main.py:9199 msgid "Open G-Code" msgstr "Ouvrir G-code" -#: appGUI/GUIElements.py:5259 appGUI/MainGUI.py:334 +#: appGUI/GUIElements.py:5262 appGUI/MainGUI.py:334 msgid "Exit" msgstr "Quitter" @@ -4691,7 +4693,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Va créer un nouveau projet vierge" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2065 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2067 msgid "New" msgstr "Nouveau" @@ -4705,8 +4707,8 @@ msgstr "Nouveau" #: appPlugins/ToolDblSided.py:936 appPlugins/ToolFilm.py:1206 #: appPlugins/ToolFilm.py:1229 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3553 -#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2668 -#: appPlugins/ToolMilling.py:3567 appPlugins/ToolNCC.py:4161 +#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2672 +#: appPlugins/ToolMilling.py:3579 appPlugins/ToolNCC.py:4161 #: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3315 #: appPlugins/ToolPanelize.py:149 appPlugins/ToolPanelize.py:250 #: appPlugins/ToolPanelize.py:1148 appPlugins/ToolPanelize.py:1201 @@ -4767,7 +4769,7 @@ msgstr "Crée un nouvel objet Gerber vide." #: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolDblSided.py:700 #: appPlugins/ToolDblSided.py:900 appPlugins/ToolDblSided.py:935 #: appPlugins/ToolFilm.py:1515 appPlugins/ToolIsolation.py:3604 -#: appPlugins/ToolMilling.py:3568 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolMilling.py:3580 appPlugins/ToolNCC.py:4637 #: appPlugins/ToolPaint.py:3315 appPlugins/ToolPanelize.py:146 #: appPlugins/ToolPanelize.py:250 appPlugins/ToolPanelize.py:1148 #: appPlugins/ToolPunchGerber.py:2138 appPlugins/ToolPunchGerber.py:2152 @@ -5745,7 +5747,7 @@ msgid "Clear Plot" msgstr "Effacer le Dessin" #: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1522 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1724 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" @@ -5954,9 +5956,8 @@ msgstr "TCL Shell" msgid "Plot Area" msgstr "Zone de Dessin" -#: appGUI/MainGUI.py:1513 appPlugins/ToolFiducials.py:1011 -#: appPlugins/ToolOptimal.py:462 appPlugins/ToolRulesCheck.py:1203 -#: appPlugins/ToolSolderPaste.py:1201 +#: appGUI/MainGUI.py:1513 appPlugins/ToolOptimal.py:462 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1201 msgid "GERBER" msgstr "GERBER" @@ -6137,7 +6138,7 @@ msgstr "Oui" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:135 #: appPlugins/ToolDrilling.py:2373 appPlugins/ToolIsolation.py:3233 -#: appPlugins/ToolMilling.py:3728 appPlugins/ToolNCC.py:4241 +#: appPlugins/ToolMilling.py:3740 appPlugins/ToolNCC.py:4241 #: appPlugins/ToolPaint.py:3043 appTranslation.py:111 appTranslation.py:214 #: app_Main.py:2657 app_Main.py:3882 app_Main.py:6655 app_Main.py:9787 #: app_Main.py:9909 @@ -6422,7 +6423,7 @@ msgid "Alt+F" msgstr "Alt+F" #: appGUI/MainGUI.py:4784 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFiducials.py:775 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" @@ -6906,7 +6907,7 @@ msgstr "Dessin" #: appGUI/ObjectUI.py:1477 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:36 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:35 -#: appPlugins/ToolMilling.py:3608 +#: appPlugins/ToolMilling.py:3620 msgid "Plot (show) this object." msgstr "Tracer (afficher) cet objet." @@ -7124,7 +7125,7 @@ msgid "Solid circles." msgstr "Cercles pleins." #: appGUI/ObjectUI.py:750 appPlugins/ToolDrilling.py:2350 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3646 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7141,7 +7142,7 @@ msgstr "" #: appGUI/ObjectUI.py:755 appGUI/ObjectUI.py:1085 #: appPlugins/ToolDrilling.py:2355 appPlugins/ToolIsolation.py:3221 -#: appPlugins/ToolMilling.py:3639 appPlugins/ToolMilling.py:3760 +#: appPlugins/ToolMilling.py:3651 appPlugins/ToolMilling.py:3772 #: appPlugins/ToolNCC.py:4222 appPlugins/ToolPaint.py:3024 msgid "" "Tool Diameter. Its value\n" @@ -7151,7 +7152,7 @@ msgstr "" "est la largeur de coupe dans le matériau." #: appGUI/ObjectUI.py:758 appPlugins/ToolDrilling.py:2358 -#: appPlugins/ToolMilling.py:3642 +#: appPlugins/ToolMilling.py:3654 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7160,7 +7161,7 @@ msgstr "" "un foret." #: appGUI/ObjectUI.py:761 appPlugins/ToolDrilling.py:2361 -#: appPlugins/ToolMilling.py:3645 +#: appPlugins/ToolMilling.py:3657 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7220,7 +7221,7 @@ msgstr "" "Sélectionnez dans le tableau des outils au-dessus du diamètre du trou à\n" "fraisé. Utilisez la colonne # pour effectuer la sélection." -#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3905 +#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3917 msgid "Milling Diameter" msgstr "Diam de fraisage" @@ -7289,13 +7290,13 @@ msgstr "" #: appGUI/ObjectUI.py:1060 appGUI/ObjectUI.py:1475 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3607 +#: appPlugins/ToolMilling.py:3619 msgid "Plot Object" msgstr "Dessiner un objet" #: appGUI/ObjectUI.py:1073 appGUI/ObjectUI.py:1488 appGUI/ObjectUI.py:1498 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:145 -#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3749 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3761 msgid "Dia" msgstr "Diam" @@ -7469,7 +7470,7 @@ msgid "Update the plot." msgstr "Mettre à jour le dessin." #: appGUI/ObjectUI.py:1525 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1749 +#: appPlugins/ToolLevelling.py:1751 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7526,8 +7527,8 @@ msgstr "Alignement" msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5403 #: app_Main.py:5676 msgid "Center" @@ -7770,7 +7771,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:152 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2199 #: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Vitesse d'avance" @@ -8509,7 +8510,7 @@ msgid "Orientation" msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 #: appPlugins/ToolFilm.py:1584 msgid "" "Can be:\n" @@ -8522,14 +8523,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:269 #: appPlugins/ToolFilm.py:1588 app_Main.py:8344 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 #: appPlugins/ToolFilm.py:1589 app_Main.py:8346 msgid "Landscape" msgstr "Paysage" @@ -9350,11 +9351,13 @@ msgstr "" msgid "Geometry Adv. Options" msgstr "Géométrie Adv. Les options" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:40 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appPlugins/ToolMilling.py:4468 msgid "Segment X size" msgstr "Taille du seg. X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 +#: appPlugins/ToolMilling.py:4470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9364,11 +9367,13 @@ msgstr "" "Utile pour le nivellement automatique.\n" "Une valeur de 0 signifie aucune segmentation sur l'axe X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appPlugins/ToolMilling.py:4485 msgid "Segment Y size" msgstr "Taille du seg. Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appPlugins/ToolMilling.py:4487 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9475,7 +9480,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1866 +#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1870 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9507,11 +9512,11 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:75 #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:953 +#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:978 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -10050,9 +10055,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Choisissez la géométrie supplémentaire à inclure, si disponible." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:165 #: appPlugins/ToolCopperThieving.py:1788 appPlugins/ToolFilm.py:1409 -#: appPlugins/ToolMilling.py:3896 +#: appPlugins/ToolMilling.py:3908 msgid "Both" msgstr "Tous les deux" @@ -10076,11 +10081,11 @@ msgstr "Points d'étalonnage" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:32 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:32 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:32 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:31 #: appPlugins/ToolCopperThieving.py:1324 appPlugins/ToolCorners.py:748 -#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:932 msgid "Parameters used for this tool." msgstr "Paramètres utilisés pour cet outil." @@ -10153,7 +10158,7 @@ msgstr "Hauteur (Z) pour le montage de la sonde de vérification." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:128 #: appPlugins/ToolCalibration.py:848 appPlugins/ToolDrilling.py:2672 -#: appPlugins/ToolMilling.py:4349 appPlugins/ToolSolderPaste.py:1373 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1373 msgid "Toolchange X-Y" msgstr "Changement d'outils X-Y" @@ -10185,16 +10190,16 @@ msgstr "" "- en bas à droite -> l'utilisateur alignera le PCB horizontalement" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:882 appPlugins/ToolCorners.py:829 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5673 msgid "Top Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:883 appPlugins/ToolCorners.py:841 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5674 msgid "Bottom Right" @@ -10426,8 +10431,8 @@ msgstr "L'épaisseur de la ligne qui fait le marqueur de coin." msgid "Fiducials Plugin" msgstr "Outil Fiduciaire" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:39 -#: appPlugins/ToolFiducials.py:910 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: appPlugins/ToolFiducials.py:948 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10437,53 +10442,23 @@ msgstr "" "sinon, c'est la taille du fiduciaire.\n" "L'ouverture du masque de soldat est double." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 -#: appPlugins/ToolFiducials.py:938 -msgid "Auto" -msgstr "Auto" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 -#: appPlugins/ToolFiducials.py:939 appPlugins/ToolLevelling.py:1900 -#: appPlugins/ToolPunchGerber.py:2320 -msgid "Manual" -msgstr "Manuel" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1893 -msgid "Mode" -msgstr "Mode" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appPlugins/ToolFiducials.py:943 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- «Auto» - placement automatique des repères dans les coins du cadre de " -"sélection.\n" -"- «Manuel» - placement manuel des fiduciaires." - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:951 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: appPlugins/ToolFiducials.py:976 msgid "Up" msgstr "Haut" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 -#: appPlugins/ToolFiducials.py:952 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appPlugins/ToolFiducials.py:977 msgid "Down" msgstr "Bas" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:84 -#: appPlugins/ToolFiducials.py:955 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:77 +#: appPlugins/ToolFiducials.py:980 msgid "Second fiducial" msgstr "Deuxième fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appPlugins/ToolFiducials.py:957 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appPlugins/ToolFiducials.py:982 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10497,24 +10472,13 @@ msgstr "" "- «Aucun» - il n'y a pas de deuxième fiduciaire. L'ordre est: en bas à " "gauche, en haut à droite." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 -#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:973 -msgid "Cross" -msgstr "Croix" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:103 -#: appPlugins/ToolFiducials.py:974 -msgid "Chess" -msgstr "Échecs" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:106 -#: appPlugins/ToolFiducials.py:976 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:93 +#: appPlugins/ToolFiducials.py:996 msgid "Fiducial Type" msgstr "Type fiduciaire" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appPlugins/ToolFiducials.py:978 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:95 +#: appPlugins/ToolFiducials.py:998 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10526,11 +10490,52 @@ msgstr "" "- 'Croix' - croix lignes fiduciales.\n" "- 'Échecs' - modèle d'échecs fiducial." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:117 -#: appPlugins/ToolFiducials.py:987 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 +#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:1005 +msgid "Cross" +msgstr "Croix" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appPlugins/ToolFiducials.py:1005 +msgid "Chess" +msgstr "Échecs" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: appPlugins/ToolFiducials.py:1011 msgid "Line thickness" msgstr "Épaisseur de ligne" +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 +#: appPlugins/ToolCorners.py:877 appPlugins/ToolFiducials.py:1045 +msgid "Auto" +msgstr "Auto" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:138 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 +#: appPlugins/ToolFiducials.py:1046 appPlugins/ToolLevelling.py:1902 +#: appPlugins/ToolPunchGerber.py:2320 +msgid "Manual" +msgstr "Manuel" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appPlugins/ToolCorners.py:870 appPlugins/ToolLevelling.py:1895 +msgid "Mode" +msgstr "Mode" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:142 +#: appPlugins/ToolFiducials.py:1050 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- «Auto» - placement automatique des repères dans les coins du cadre de " +"sélection.\n" +"- «Manuel» - placement manuel des fiduciaires." + #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 #, fuzzy #| msgid "Invert Gerber Tool" @@ -10723,7 +10728,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 #: appPlugins/ToolFilm.py:1459 appPlugins/ToolQRCode.py:903 msgid "Polarity" msgstr "Polarité" @@ -11036,7 +11041,7 @@ msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Miroir verticalement (X) ou horizontalement (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 msgid "Mirror Axis" msgstr "Axe de Miroir" @@ -11249,7 +11254,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:95 #: appPlugins/ToolCutOut.py:2486 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4129 +#: appPlugins/ToolMilling.py:4141 msgid "Multi-Depth" msgstr "Multi-profondeur" @@ -11348,7 +11353,7 @@ msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolDrilling.py:2365 appPlugins/ToolIsolation.py:3225 -#: appPlugins/ToolMilling.py:3720 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4233 #: appPlugins/ToolPaint.py:3035 msgid "Tool order" msgstr "Ordre des Outils" @@ -11359,7 +11364,7 @@ msgstr "Ordre des Outils" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:128 #: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3226 -#: appPlugins/ToolMilling.py:3721 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4234 #: appPlugins/ToolNCC.py:4244 appPlugins/ToolPaint.py:3036 #: appPlugins/ToolPaint.py:3046 msgid "" @@ -11388,7 +11393,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:136 #: appPlugins/ToolDrilling.py:2374 appPlugins/ToolIsolation.py:3234 -#: appPlugins/ToolMilling.py:3729 appPlugins/ToolNCC.py:4242 +#: appPlugins/ToolMilling.py:3741 appPlugins/ToolNCC.py:4242 #: appPlugins/ToolPaint.py:3044 msgid "Forward" msgstr "L'avant" @@ -11398,7 +11403,7 @@ msgstr "L'avant" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:137 #: appPlugins/ToolDrilling.py:2375 appPlugins/ToolIsolation.py:3235 -#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4243 +#: appPlugins/ToolMilling.py:3742 appPlugins/ToolNCC.py:4243 #: appPlugins/ToolPaint.py:3045 msgid "Reverse" msgstr "Inverse" @@ -11409,7 +11414,7 @@ msgid "Tool change" msgstr "Changement d'outil" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:107 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4329 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11419,7 +11424,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:150 -#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4337 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4349 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11429,13 +11434,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:165 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4379 msgid "End move Z" msgstr "Fin du mouve. Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:167 -#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4381 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11445,13 +11450,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:181 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4383 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4395 msgid "End move X,Y" msgstr "Fin de coup X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:183 -#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4385 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4397 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11468,7 +11473,7 @@ msgstr "Activer la Pause" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:242 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4277 +#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4289 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11478,14 +11483,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4288 +#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4300 msgid "Number of time units for spindle to dwell." msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4434 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4446 #: appPlugins/ToolSolderPaste.py:1491 msgid "Preprocessor" msgstr "Pré-réglage" @@ -11512,7 +11517,7 @@ msgstr "Changement d'outils X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4363 msgid "Toolchange X,Y position." msgstr "Changement d'outil en position X et Y." @@ -11535,16 +11540,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:348 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1863 -#: appPlugins/ToolMilling.py:4397 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4409 msgid "Probe Z depth" msgstr "Prof.r de la sonde Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:350 -#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1865 -#: appPlugins/ToolMilling.py:4399 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1867 +#: appPlugins/ToolMilling.py:4411 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11554,15 +11559,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:363 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4416 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4428 msgid "Feedrate Probe" msgstr "Sonde d'avance" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:365 -#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1878 -#: appPlugins/ToolMilling.py:4418 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1880 +#: appPlugins/ToolMilling.py:4430 msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." @@ -11643,7 +11648,7 @@ msgstr "Zones d'exclusion" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:396 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4454 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4512 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11659,7 +11664,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:306 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:273 #: appPlugins/ToolDrilling.py:2862 appPlugins/ToolFollow.py:762 -#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4528 +#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4586 #: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3335 msgid "The kind of selection shape used for area selection." msgstr "Type de forme de sélection utilisé pour la sélection de zone." @@ -11667,13 +11672,13 @@ msgstr "Type de forme de sélection utilisé pour la sélection de zone." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:416 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:438 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2830 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4496 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4554 msgid "Strategy" msgstr "Stratégie" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:417 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:439 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4555 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11689,27 +11694,27 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2835 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4501 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4559 msgid "Over" msgstr "Plus de" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:444 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2836 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4560 msgid "Around" msgstr "Autour" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:428 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:450 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2843 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4509 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4567 msgid "Over Z" msgstr "Plus de Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4510 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4568 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11746,8 +11751,8 @@ msgstr "" "Une valeur supérieure à 1 étendra le film\n" "alors qu'une valeur inférieure à 1 la secouera." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 #: appPlugins/ToolFilm.py:1309 appPlugins/ToolFilm.py:1370 #, fuzzy #| msgid "" @@ -11758,26 +11763,26 @@ msgstr "" "Le point de référence à utiliser comme origine pour l'inclinaison.\n" "Ce peut être l'un des quatre points de la boîte englobante de la géométrie." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 -#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:832 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:866 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5672 msgid "Bottom Left" msgstr "En bas à gauche" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 msgid "Top right" msgstr "En haut à droite" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1335 msgid "Skew" msgstr "Inclinaison" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1337 msgid "" "Positive values will skew to the right\n" @@ -11786,17 +11791,17 @@ msgstr "" "Les valeurs positives seront biaisées vers la droite\n" "tandis que les valeurs négatives inclineront vers la gauche." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 #: appPlugins/ToolDblSided.py:956 appPlugins/ToolFilm.py:1396 msgid "Mirror" msgstr "Miroir" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:154 #: appPlugins/ToolFilm.py:1398 appPlugins/ToolFilm.py:1413 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11804,25 +11809,25 @@ msgstr "" "Créez un film PCB à partir d'un objet Gerber ou Geometrie.\n" "Le fichier est enregistré au format SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 #: appPlugins/ToolFilm.py:1461 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 msgid "Film Color" msgstr "Couleur du film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 msgid "Set the film color when positive film is selected." msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:220 #: appPlugins/ToolFilm.py:1472 msgid "Border" msgstr "Bordure" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:204 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 #: appPlugins/ToolFilm.py:1474 msgid "" "Specify a border around the object.\n" @@ -11843,12 +11848,12 @@ msgstr "" "couleur blanche comme le reste et qui peut confondre avec le\n" "environnement si pas pour cette frontière." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: appPlugins/ToolFilm.py:1446 msgid "Scale Stroke" msgstr "Course de l'échelle" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 #: appPlugins/ToolFilm.py:1448 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" @@ -11862,27 +11867,27 @@ msgstr "" "par conséquent, les caractéristiques fines peuvent être plus affectées par " "ce paramètre." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:248 #: appPlugins/ToolFilm.py:1574 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:249 #: appPlugins/ToolFilm.py:1575 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:250 #: appPlugins/ToolFilm.py:1576 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:253 #: appPlugins/ToolFilm.py:1565 msgid "Film Type" msgstr "Type de Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:255 #: appPlugins/ToolFilm.py:1567 msgid "" "The file type of the saved film. Can be:\n" @@ -11895,22 +11900,22 @@ msgstr "" "- 'PNG' -> image raster\n" "- 'PDF' -> format de document portable" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:246 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:264 #: appPlugins/ToolFilm.py:1583 msgid "Page Orientation" msgstr "Orientation de la page" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:259 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:277 #: appPlugins/ToolFilm.py:1600 msgid "Page Size" msgstr "Taille de la page" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:278 #: appPlugins/ToolFilm.py:1601 msgid "A selection of standard ISO 216 page sizes." msgstr "Une sélection de formats de page ISO 216 standard." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:345 #: appPlugins/ToolFilm.py:1667 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -12138,7 +12143,7 @@ msgid "Levelling Plugin" msgstr "Outil de fraisage" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:39 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1896 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12150,12 +12155,12 @@ msgstr "" "- Grille: générera automatiquement une grille de points de palpage" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:46 -#: appPlugins/ToolLevelling.py:1901 app_Main.py:8316 +#: appPlugins/ToolLevelling.py:1903 app_Main.py:8316 msgid "Grid" msgstr "Grille" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:53 -#: appPlugins/ToolLevelling.py:1908 +#: appPlugins/ToolLevelling.py:1910 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12168,59 +12173,59 @@ msgstr "" "pour le mode grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1914 +#: appPlugins/ToolLevelling.py:1916 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:60 -#: appPlugins/ToolLevelling.py:1915 +#: appPlugins/ToolLevelling.py:1917 msgid "Bilinear" msgstr "Bilinéaire" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:71 -#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1282 +#: appPlugins/ToolLevelling.py:1930 appPlugins/ToolPanelize.py:1282 msgid "Columns" msgstr "Colonnes" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolLevelling.py:1932 msgid "The number of grid columns." msgstr "Le nombre de colonnes de la grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1293 +#: appPlugins/ToolLevelling.py:1941 appPlugins/ToolPanelize.py:1293 msgid "Rows" msgstr "Lignes" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:80 -#: appPlugins/ToolLevelling.py:1941 +#: appPlugins/ToolLevelling.py:1943 msgid "The number of grid rows." msgstr "Le nombre de lignes de la grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1853 msgid "Probe Z travel" msgstr "Déplacement sonde Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:88 -#: appPlugins/ToolLevelling.py:1853 +#: appPlugins/ToolLevelling.py:1855 msgid "The safe Z for probe travelling between probe points." msgstr "Hauteur de sécurité (Z) pour voyager entre les points." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:111 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1878 msgid "Probe Feedrate" msgstr "Vitesse de déplacement sonde" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:127 -#: appPlugins/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1956 msgid "Controller" msgstr "Contrôleur" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:129 -#: appPlugins/ToolLevelling.py:1956 +#: appPlugins/ToolLevelling.py:1958 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12229,17 +12234,17 @@ msgstr "" "le gcode de la matrice de niveau." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:139 -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2185 msgid "Step" msgstr "Pas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:141 -#: appPlugins/ToolLevelling.py:2185 +#: appPlugins/ToolLevelling.py:2187 msgid "Each jog action will move the axes with this value." msgstr "Chaque mouvement déplacera les axes avec cette valeur." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:154 -#: appPlugins/ToolLevelling.py:2199 +#: appPlugins/ToolLevelling.py:2201 msgid "Feedrate when jogging." msgstr "Vitesse de déplacement." @@ -12254,7 +12259,7 @@ msgid "Milling Plugin" msgstr "Outil de fraisage" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 -#: appPlugins/ToolMilling.py:3517 +#: appPlugins/ToolMilling.py:3529 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -12265,14 +12270,14 @@ msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appPlugins/ToolMilling.py:4073 +#: appPlugins/ToolMilling.py:4085 msgid "V-Tip Dia" msgstr "Diam V-Tip" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:65 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4088 msgid "The tip diameter for V-Shape Tool" msgstr "Le diamètre de la pointe pour l'outil en forme de V" @@ -12280,14 +12285,14 @@ msgstr "Le diamètre de la pointe pour l'outil en forme de V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4089 +#: appPlugins/ToolMilling.py:4101 msgid "V-Tip Angle" msgstr "Angle en V-tip" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4092 +#: appPlugins/ToolMilling.py:4104 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12312,7 +12317,7 @@ msgstr "" "dans le code machine (pause pour changement d'outil)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:195 -#: appPlugins/ToolMilling.py:4174 +#: appPlugins/ToolMilling.py:4186 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12363,13 +12368,13 @@ msgstr "" "ignorer pour les autres cas." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:325 -#: appPlugins/ToolMilling.py:4229 +#: appPlugins/ToolMilling.py:4241 msgid "Re-cut" msgstr "Re-coupé" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:339 -#: appPlugins/ToolMilling.py:4231 appPlugins/ToolMilling.py:4244 +#: appPlugins/ToolMilling.py:4243 appPlugins/ToolMilling.py:4256 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12394,7 +12399,7 @@ msgstr "" "Une brosse métallique nettoiera le matériau après le fraisage." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 -#: appPlugins/ToolMilling.py:4045 +#: appPlugins/ToolMilling.py:4057 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12890,7 +12895,7 @@ msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défa #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4539 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4597 msgid "Delete All" msgstr "Supprimer tout" @@ -13076,8 +13081,8 @@ msgstr "" "Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1481 -#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1127 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1483 +#: appPlugins/ToolLevelling.py:1675 appPlugins/ToolSolderPaste.py:1127 msgid "Export cancelled ..." msgstr "Exportation annulée ..." @@ -13114,18 +13119,18 @@ msgid "Document Editor" msgstr "Éditeur de Document" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1034 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2449 -#: appPlugins/ToolMilling.py:2559 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2453 +#: appPlugins/ToolMilling.py:2563 msgid "Please select one or more tools from the list and try again." msgstr "" "Veuillez sélectionner un ou plusieurs outils dans la liste et réessayer." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2456 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2460 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2568 +#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2572 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé." @@ -13135,7 +13140,7 @@ msgid "Vertex points calculated." msgstr "" #: appObjects/FlatCAMGeometry.py:690 appObjects/FlatCAMGeometry.py:844 -#: appPlugins/ToolMilling.py:2812 appPlugins/ToolMilling.py:3056 +#: appPlugins/ToolMilling.py:2824 appPlugins/ToolMilling.py:3068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13145,34 +13150,34 @@ msgstr "" "Ajoutez un décalage d'outil ou changez le type de décalage." #: appObjects/FlatCAMGeometry.py:757 appObjects/FlatCAMGeometry.py:905 -#: appPlugins/ToolMilling.py:2881 appPlugins/ToolMilling.py:3100 +#: appPlugins/ToolMilling.py:2893 appPlugins/ToolMilling.py:3112 msgid "G-Code parsing in progress..." msgstr "Analyse du GCcode en cours ..." #: appObjects/FlatCAMGeometry.py:759 appObjects/FlatCAMGeometry.py:907 -#: appPlugins/ToolMilling.py:2883 appPlugins/ToolMilling.py:3102 +#: appPlugins/ToolMilling.py:2895 appPlugins/ToolMilling.py:3114 msgid "G-Code parsing finished..." msgstr "L'analyse du GCcode est terminée ..." #: appObjects/FlatCAMGeometry.py:766 appObjects/FlatCAMGeometry.py:916 -#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2890 -#: appPlugins/ToolMilling.py:3111 +#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2902 +#: appPlugins/ToolMilling.py:3123 msgid "Finished G-Code processing" msgstr "Traitement du GCode terminé" #: appObjects/FlatCAMGeometry.py:768 appObjects/FlatCAMGeometry.py:918 -#: appPlugins/ToolMilling.py:2892 appPlugins/ToolMilling.py:3113 +#: appPlugins/ToolMilling.py:2904 appPlugins/ToolMilling.py:3125 msgid "G-Code processing failed with error" msgstr "Le traitement du GCode a échoué avec une erreur" -#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2935 +#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2947 #: appPlugins/ToolSolderPaste.py:865 appPlugins/ToolSolderPaste.py:923 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" #: appObjects/FlatCAMGeometry.py:934 appObjects/FlatCAMGeometry.py:939 -#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3140 -#: appPlugins/ToolMilling.py:3155 +#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3152 +#: appPlugins/ToolMilling.py:3167 msgid "CNCjob created" msgstr "CNCjob créé" @@ -13522,7 +13527,7 @@ msgid "Or right click to cancel." msgstr "Ou cliquez avec le bouton droit pour annuler." #: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolFiducials.py:856 +#: appPlugins/ToolFiducials.py:890 msgid "Second Point" msgstr "Deuxième point" @@ -13611,10 +13616,10 @@ msgstr "" #: appPlugins/ToolCorners.py:970 appPlugins/ToolCutOut.py:2843 #: appPlugins/ToolDblSided.py:1108 appPlugins/ToolDrilling.py:2912 #: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1366 -#: appPlugins/ToolFiducials.py:1071 appPlugins/ToolFilm.py:1698 +#: appPlugins/ToolFiducials.py:1089 appPlugins/ToolFilm.py:1698 #: appPlugins/ToolFollow.py:790 appPlugins/ToolInvertGerber.py:330 -#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2324 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4698 +#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2326 +#: appPlugins/ToolMilling.py:4634 appPlugins/ToolNCC.py:4698 #: appPlugins/ToolOptimal.py:638 appPlugins/ToolPaint.py:3366 #: appPlugins/ToolPanelize.py:1401 appPlugins/ToolPunchGerber.py:2361 #: appPlugins/ToolQRCode.py:1046 appPlugins/ToolRulesCheck.py:1678 @@ -13628,10 +13633,10 @@ msgstr "Réinitialiser l'outil" #: appPlugins/ToolCorners.py:973 appPlugins/ToolCutOut.py:2846 #: appPlugins/ToolDblSided.py:1111 appPlugins/ToolDrilling.py:2915 #: appPlugins/ToolEtchCompensation.py:523 appPlugins/ToolExtract.py:1369 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolFilm.py:1701 +#: appPlugins/ToolFiducials.py:1092 appPlugins/ToolFilm.py:1701 #: appPlugins/ToolFollow.py:793 appPlugins/ToolInvertGerber.py:333 -#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2327 -#: appPlugins/ToolMilling.py:4579 appPlugins/ToolNCC.py:4701 +#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4701 #: appPlugins/ToolOptimal.py:641 appPlugins/ToolPaint.py:3369 #: appPlugins/ToolPanelize.py:1404 appPlugins/ToolPunchGerber.py:2364 #: appPlugins/ToolQRCode.py:1049 appPlugins/ToolRulesCheck.py:1681 @@ -13968,7 +13973,7 @@ msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:544 appPlugins/ToolFilm.py:306 #: appPlugins/ToolFilm.py:313 appPlugins/ToolFilm.py:317 -#: appPlugins/ToolMilling.py:1948 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 @@ -14262,7 +14267,7 @@ msgstr "Remplissage de la grille des carrés sélectionné." #: appPlugins/ToolCorners.py:467 appPlugins/ToolCorners.py:562 #: appPlugins/ToolDblSided.py:448 appPlugins/ToolExtract.py:396 #: appPlugins/ToolExtract.py:663 appPlugins/ToolExtract.py:760 -#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolFiducials.py:288 appPlugins/ToolFiducials.py:580 #: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:511 #: appPlugins/ToolPunchGerber.py:515 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." @@ -14290,10 +14295,10 @@ msgstr "Outil de Copper Thieving fait." #: appPlugins/ToolFollow.py:256 appPlugins/ToolInvertGerber.py:142 #: appPlugins/ToolIsolation.py:1075 appPlugins/ToolIsolation.py:1140 #: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:345 -#: appPlugins/ToolMilling.py:622 appPlugins/ToolMilling.py:841 -#: appPlugins/ToolMilling.py:1295 appPlugins/ToolMilling.py:2632 -#: appPlugins/ToolMilling.py:2655 appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:344 +#: appPlugins/ToolMilling.py:626 appPlugins/ToolMilling.py:845 +#: appPlugins/ToolMilling.py:1299 appPlugins/ToolMilling.py:2636 +#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1059 #: appPlugins/ToolNCC.py:1128 appPlugins/ToolNCC.py:1574 #: appPlugins/ToolNCC.py:1624 appPlugins/ToolNCC.py:1657 #: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1233 @@ -14367,15 +14372,16 @@ msgstr "Sortie de l'outil de Copper Thieving." #: appPlugins/ToolCorners.py:727 appPlugins/ToolCutOut.py:2324 #: appPlugins/ToolDblSided.py:679 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:333 appPlugins/ToolExtract.py:923 -#: appPlugins/ToolFilm.py:1189 appPlugins/ToolFollow.py:715 -#: appPlugins/ToolInvertGerber.py:244 appPlugins/ToolIsolation.py:3162 -#: appPlugins/ToolMilling.py:3545 appPlugins/ToolNCC.py:4134 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1126 -#: appPlugins/ToolPunchGerber.py:1999 appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolFiducials.py:821 appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFollow.py:715 appPlugins/ToolInvertGerber.py:244 +#: appPlugins/ToolIsolation.py:3162 appPlugins/ToolMilling.py:3557 +#: appPlugins/ToolNCC.py:4134 appPlugins/ToolPaint.py:2937 +#: appPlugins/ToolPanelize.py:1126 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolQRCode.py:783 msgid "Source Object" msgstr "Objet source" -#: appPlugins/ToolCopperThieving.py:1302 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolCopperThieving.py:1302 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objet Gerber auquel sera ajouté un voleur de cuivre." @@ -14521,7 +14527,7 @@ msgstr "Locations" msgid "Locations where to place corner markers." msgstr "Emplacements où placer les marqueurs de coin." -#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:844 +#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:878 #: app_Main.py:5675 msgid "Top Right" msgstr "En haut à droite" @@ -14536,11 +14542,6 @@ msgid "" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolCorners.py:877 appPlugins/ToolCutOut.py:2610 -#: appPlugins/ToolPunchGerber.py:2319 -msgid "Automatic" -msgstr "Auto" - #: appPlugins/ToolCorners.py:887 msgid "Add Marker" msgstr "Ajouter un marqueur" @@ -14580,7 +14581,7 @@ msgstr "" #: appPlugins/ToolCutOut.py:466 appPlugins/ToolIsolation.py:920 #: appPlugins/ToolIsolation.py:1247 appPlugins/ToolIsolation.py:1372 -#: appPlugins/ToolMilling.py:1970 appPlugins/ToolMilling.py:2083 +#: appPlugins/ToolMilling.py:1974 appPlugins/ToolMilling.py:2087 #: appPlugins/ToolNCC.py:1244 appPlugins/ToolNCC.py:1369 #: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 @@ -14592,12 +14593,12 @@ msgstr "" "réel." #: appPlugins/ToolCutOut.py:479 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1982 +#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." #: appPlugins/ToolCutOut.py:533 appPlugins/ToolIsolation.py:1322 -#: appPlugins/ToolMilling.py:2036 appPlugins/ToolNCC.py:1318 +#: appPlugins/ToolMilling.py:2040 appPlugins/ToolNCC.py:1318 #: appPlugins/ToolPaint.py:920 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" @@ -14605,7 +14606,7 @@ msgstr "" "défaut." #: appPlugins/ToolCutOut.py:540 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2044 +#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2048 #: appPlugins/ToolNCC.py:1325 appPlugins/ToolPaint.py:928 msgid "" "Cancelled.\n" @@ -14677,8 +14678,8 @@ msgstr "L'opération de découpe sous n'importe quelle forme est terminée." #: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:148 #: appPlugins/ToolIsolation.py:1079 appPlugins/ToolIsolation.py:1144 #: appPlugins/ToolIsolation.py:1534 appPlugins/ToolIsolation.py:1561 -#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2636 -#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1063 +#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2640 +#: appPlugins/ToolMilling.py:2663 appPlugins/ToolNCC.py:1063 #: appPlugins/ToolNCC.py:1132 appPlugins/ToolNCC.py:1578 #: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:317 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 @@ -14783,13 +14784,13 @@ msgid "Cutout Tool" msgstr "Outil de Découpe" #: appPlugins/ToolCutOut.py:2411 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3814 +#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3826 #: appPlugins/ToolNCC.py:4315 appPlugins/ToolPaint.py:3100 msgid "Search and Add" msgstr "Rechercher et Ajouter" #: appPlugins/ToolCutOut.py:2414 appPlugins/ToolIsolation.py:3301 -#: appPlugins/ToolMilling.py:3817 appPlugins/ToolNCC.py:4318 +#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4318 #: appPlugins/ToolPaint.py:3103 msgid "" "Add a new tool to the Tool Table\n" @@ -14806,13 +14807,13 @@ msgstr "" #: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3310 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3826 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolMilling.py:3838 appPlugins/ToolNCC.py:4327 #: appPlugins/ToolPaint.py:3112 msgid "Pick from DB" msgstr "Choisir depuis la BD" #: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3313 -#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4330 +#: appPlugins/ToolMilling.py:3841 appPlugins/ToolNCC.py:4330 #: appPlugins/ToolPaint.py:3115 msgid "" "Add a new tool to the Tool Table\n" @@ -14837,6 +14838,10 @@ msgstr "Attaches" msgid "Selection of the type of cutout." msgstr "" +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolPunchGerber.py:2319 +msgid "Automatic" +msgstr "Auto" + #: appPlugins/ToolCutOut.py:2664 msgid "Manual cutout Geometry" msgstr "Géométrie de découpe manuelle" @@ -15241,8 +15246,8 @@ msgstr "Supprimez le dernier tuple de coordonnées de la liste." msgid "MEASURING: Click on the Start point ..." msgstr "MESURE: Cliquez sur le point de départ ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:673 -#: appPlugins/ToolDistanceMin.py:358 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:699 +#: appPlugins/ToolDistanceMin.py:386 msgid "Measure" msgstr "Mesure" @@ -15278,11 +15283,11 @@ msgstr "MÉTRIQUE (mm)" msgid "INCH (in)" msgstr "POUCES (po)" -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:597 msgid "Snap to center" msgstr "Accrocher au centre" -#: appPlugins/ToolDistance.py:597 +#: appPlugins/ToolDistance.py:599 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15290,50 +15295,60 @@ msgstr "" "Le curseur de la souris se positionnera au centre du pad / drill\n" "lorsqu'il survole la géométrie du tampon / de la perceuse." -#: appPlugins/ToolDistance.py:607 -msgid "Start Coords" -msgstr "Démarrer Coords" +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistanceMin.py:284 +#, fuzzy +#| msgid "Start Z" +msgid "Start point" +msgstr "Démarrer Z" -#: appPlugins/ToolDistance.py:608 appPlugins/ToolDistance.py:613 +#: appPlugins/ToolDistance.py:621 appPlugins/ToolDistance.py:626 msgid "This is measuring Start point coordinates." msgstr "Ceci mesure les coordonnées du point de départ." -#: appPlugins/ToolDistance.py:618 -msgid "Stop Coords" -msgstr "Arrêtez Coords" +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:299 +#, fuzzy +#| msgid "Second point" +msgid "End point" +msgstr "Deuxième point" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Ce sont les coordonnées du point d'arrêt de la mesure." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:299 +#: appPlugins/ToolDistance.py:647 appPlugins/ToolDistanceMin.py:318 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 -#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistance.py:653 +#: appPlugins/ToolDistanceMin.py:319 appPlugins/ToolDistanceMin.py:324 msgid "This is the distance measured over the X axis." msgstr "C'est la distance mesurée sur l'axe X." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistanceMin.py:311 +#: appPlugins/ToolDistance.py:658 appPlugins/ToolDistanceMin.py:330 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:641 appPlugins/ToolDistance.py:646 -#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 +#: appPlugins/ToolDistance.py:659 appPlugins/ToolDistance.py:664 +#: appPlugins/ToolDistanceMin.py:331 appPlugins/ToolDistanceMin.py:336 msgid "This is the distance measured over the Y axis." msgstr "C'est la distance mesurée sur l'axe Y." -#: appPlugins/ToolDistance.py:652 appPlugins/ToolDistance.py:657 -#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 +#: appPlugins/ToolDistance.py:670 appPlugins/ToolDistance.py:675 +#: appPlugins/ToolDistanceMin.py:343 appPlugins/ToolDistanceMin.py:348 msgid "This is orientation angle of the measuring line." msgstr "C'est l'angle d'orientation de la ligne de mesure." -#: appPlugins/ToolDistance.py:662 appPlugins/ToolDistanceMin.py:335 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:358 +#, fuzzy +#| msgid "Result" +msgid "Results" +msgstr "Résultat" + +#: appPlugins/ToolDistance.py:688 appPlugins/ToolDistanceMin.py:362 msgid "DISTANCE" msgstr "DISTANCE" -#: appPlugins/ToolDistance.py:663 appPlugins/ToolDistance.py:668 +#: appPlugins/ToolDistance.py:689 appPlugins/ToolDistance.py:694 msgid "This is the point to point Euclidian distance." msgstr "C'est la distance euclidienne de point à point." @@ -15363,11 +15378,7 @@ msgstr "Les objets se croisent ou se touchent à" msgid "Jumped to the half point between the two selected objects" msgstr "Sauté au demi-point entre les deux objets sélectionnés" -#: appPlugins/ToolDistanceMin.py:271 -msgid "First object point" -msgstr "Premier point" - -#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 +#: appPlugins/ToolDistanceMin.py:285 appPlugins/ToolDistanceMin.py:292 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15375,11 +15386,7 @@ msgstr "" "Ce sont les premières coordonnées du point d'objet.\n" "C'est le point de départ pour mesurer la distance." -#: appPlugins/ToolDistanceMin.py:285 -msgid "Second object point" -msgstr "Deuxième point" - -#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:306 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15387,19 +15394,19 @@ msgstr "" "Ce sont les coordonnées du deuxième point de l'objet.\n" "C'est le point final pour mesurer la distance." -#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 +#: appPlugins/ToolDistanceMin.py:363 appPlugins/ToolDistanceMin.py:369 msgid "This is the point to point Euclidean distance." msgstr "C'est la distance euclidienne de point à point." -#: appPlugins/ToolDistanceMin.py:347 +#: appPlugins/ToolDistanceMin.py:375 msgid "Half Point" msgstr "Demi point" -#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 +#: appPlugins/ToolDistanceMin.py:376 appPlugins/ToolDistanceMin.py:381 msgid "This is the middle point of the point to point Euclidean distance." msgstr "C'est le point central de la distance euclidienne point à point." -#: appPlugins/ToolDistanceMin.py:361 +#: appPlugins/ToolDistanceMin.py:389 msgid "Jump to Half Point" msgstr "Aller au demi point" @@ -15411,11 +15418,11 @@ msgstr "Aller au demi point" #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1579 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1639 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:1655 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1583 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1643 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:1659 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:627 #: appPlugins/ToolNCC.py:650 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolNCC.py:4352 @@ -15429,8 +15436,8 @@ msgstr "Paramètres pour" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 #: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1655 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1659 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 @@ -15439,37 +15446,37 @@ msgstr "Outils multiples" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1579 -#: appPlugins/ToolMilling.py:1639 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1583 +#: appPlugins/ToolMilling.py:1643 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:627 appPlugins/ToolPaint.py:513 #: appPlugins/ToolPaint.py:560 app_Main.py:2525 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" #: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1937 appPlugins/ToolNCC.py:770 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:770 #: appPlugins/ToolPaint.py:659 msgid "Current Tool parameters were applied to all tools." msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3239 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3251 msgid "Focus Z" msgstr "Focus Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3205 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3217 msgid "Laser Power" msgstr "Puissance laser" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3360 +#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3372 msgid "Delete failed. There are no exclusion areas to delete." msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3377 +#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3389 msgid "Delete failed. Nothing is selected." msgstr "La suppression a échoué. Rien n'est sélectionné." #: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3474 appPlugins/ToolMilling.py:3489 +#: appPlugins/ToolMilling.py:3486 appPlugins/ToolMilling.py:3501 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." @@ -15530,7 +15537,7 @@ msgstr "" "avec des outils de base de données qui ont une valeur de diamètre proche." #: appPlugins/ToolDrilling.py:2397 appPlugins/ToolIsolation.py:3339 -#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:4355 +#: appPlugins/ToolMilling.py:3869 appPlugins/ToolNCC.py:4355 #: appPlugins/ToolPaint.py:3140 msgid "" "The data used for creating GCode.\n" @@ -15540,13 +15547,13 @@ msgstr "" "Chaque outil stocke son propre ensemble de données." #: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3474 -#: appPlugins/ToolMilling.py:4300 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4518 #: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" #: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3477 -#: appPlugins/ToolMilling.py:4303 appPlugins/ToolNCC.py:4521 +#: appPlugins/ToolMilling.py:4315 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" @@ -15556,24 +15563,24 @@ msgstr "" "sur tous les outils de la table d'outils." #: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3486 -#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4530 +#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4530 #: appPlugins/ToolPaint.py:3248 msgid "Common Parameters" msgstr "Paramètres communs" #: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:734 -#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4314 +#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4326 #: appPlugins/ToolNCC.py:4532 appPlugins/ToolPaint.py:3249 #: appPlugins/ToolPanelize.py:1304 appPlugins/ToolSub.py:815 msgid "Parameters that are common for all tools." msgstr "Paramètres communs à tous les outils." -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4327 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4339 #: appPlugins/ToolSolderPaste.py:1364 msgid "Tool change Z" msgstr "Changement d'outil Z" -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4390 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Coordonnées X-Y" @@ -15585,19 +15592,19 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour Excellon Objects." -#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4451 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4509 msgid "Add exclusion areas" msgstr "Ajouter des zones d'exclusion" -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4479 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4537 msgid "This is the Area ID." msgstr "Il s'agit de l'ID de zone." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4481 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4539 msgid "Type of the object where the exclusion area was added." msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4483 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4541 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15605,7 +15612,7 @@ msgstr "" "La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " "d'exclusion ou au-dessus." -#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4543 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15613,32 +15620,32 @@ msgstr "" "Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à " "laquelle l'outil ira pour éviter la zone d'exclusion." -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4521 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4579 msgid "Add Area:" msgstr "Ajouter une Zone:" -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4580 msgid "Add an Exclusion Area." msgstr "Ajoutez une zone d'exclusion." -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4598 msgid "Delete all exclusion areas." msgstr "Supprimez toutes les zones d'exclusion." -#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4543 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4601 msgid "Delete Selected" msgstr "Supprimer sélectionnée" -#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4544 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4602 msgid "Delete all exclusion areas that are selected in the table." msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." -#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4614 #: appPlugins/ToolSolderPaste.py:1548 msgid "Generate CNCJob object" msgstr "Générer l'objet CNC Job" -#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4559 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4617 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15846,29 +15853,31 @@ msgstr "Editer un objet Excellon." msgid "Extract drills from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." -#: appPlugins/ToolFiducials.py:340 +#: appPlugins/ToolFiducials.py:342 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Cliquez pour ajouter le premier Fiducial. En bas à gauche..." -#: appPlugins/ToolFiducials.py:619 +#: appPlugins/ToolFiducials.py:622 msgid "Click to add the last fiducial. Top Right..." msgstr "Cliquez pour ajouter la dernière fiducie. En haut à droite..." -#: appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFiducials.py:627 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Cliquez pour ajouter le deuxième repère. En haut à gauche ou en bas à " "droite ..." -#: appPlugins/ToolFiducials.py:720 +#: appPlugins/ToolFiducials.py:723 msgid "Fiducials Tool exit." msgstr "Sortie de l'outil Fiducials." -#: appPlugins/ToolFiducials.py:805 -msgid "Fiducials Coordinates" -msgstr "Coordonnées de Fiducials" +#: appPlugins/ToolFiducials.py:823 +#, fuzzy +#| msgid "Gerber object for isolation routing." +msgid "Gerber object for adding fiducials and soldermask openings." +msgstr "Objet Gerber pour le routage d'isolement." -#: appPlugins/ToolFiducials.py:807 +#: appPlugins/ToolFiducials.py:840 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15876,35 +15885,27 @@ msgstr "" "Un tableau avec les coordonnées des points de repère,\n" "au format (x, y)." -#: appPlugins/ToolFiducials.py:941 -msgid "Mode:" -msgstr "Mode:" - -#: appPlugins/ToolFiducials.py:989 +#: appPlugins/ToolFiducials.py:1013 msgid "Thickness of the line that makes the fiducial." msgstr "Épaisseur de la ligne qui rend le fiducial." -#: appPlugins/ToolFiducials.py:1020 +#: appPlugins/ToolFiducials.py:1048 +msgid "Mode:" +msgstr "Mode:" + +#: appPlugins/ToolFiducials.py:1057 msgid "Add Fiducial" msgstr "Ajouter Fiducial" -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1060 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Ajoutera un polygone sur la couche de cuivre pour servir de repère." -#: appPlugins/ToolFiducials.py:1039 -msgid "Soldermask Gerber" -msgstr "Soldermask Gerber" - -#: appPlugins/ToolFiducials.py:1041 -msgid "The Soldermask Gerber object." -msgstr "L'objet Soldermask Gerber." - -#: appPlugins/ToolFiducials.py:1053 +#: appPlugins/ToolFiducials.py:1071 msgid "Add Soldermask Opening" msgstr "Ajouter une ouverture de Soldermask" -#: appPlugins/ToolFiducials.py:1055 +#: appPlugins/ToolFiducials.py:1073 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -16312,7 +16313,7 @@ msgstr "" msgid "Optimal tool diameter found" msgstr "Diamètre optimal de l'outil trouvé" -#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2075 +#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2079 #: appPlugins/ToolNCC.py:1356 appPlugins/ToolPaint.py:961 msgid "New tool added to Tool Table from Tools Database." msgstr "Nouvel outil ajouté à la table d'outils depuis la BD outils." @@ -16445,7 +16446,7 @@ msgstr "" "dans la géométrie résultante. En effet, avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de routage." -#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3790 +#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3802 #: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3074 msgid "Add from DB" @@ -16459,7 +16460,7 @@ msgstr "" "Trouvez un diamètre d'outil garanti\n" "pour faire un isolement complet." -#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3840 +#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3852 #: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3126 #: appPlugins/ToolSolderPaste.py:1271 msgid "" @@ -16519,7 +16520,7 @@ msgstr "" "à l'intérieur de la fonction Gerber, utilisez un outil négatif\n" "diamètre ci-dessus." -#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:566 appPlugins/ToolLevelling.py:896 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16527,15 +16528,15 @@ msgstr "" "La fonction \"Voronoi\" ne peut être chargée.\n" "Version Shapely >= 1.8 requise" -#: appPlugins/ToolLevelling.py:592 +#: appPlugins/ToolLevelling.py:594 msgid "Click on canvas to add a Probe Point..." msgstr "Cliquez sur le canevas pour ajouter un point de palpage..." -#: appPlugins/ToolLevelling.py:840 +#: appPlugins/ToolLevelling.py:842 msgid "Point is not within the object area. Choose another point." msgstr "Le point n'est pas dans la zone de l'objet. Choisissez un autre point." -#: appPlugins/ToolLevelling.py:860 +#: appPlugins/ToolLevelling.py:862 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16543,148 +16544,148 @@ msgstr "" "Point de palpage ajoué… Cliquez à nouveau pour en ajouter un autre ou clic-" "droit pour terminer ..." -#: appPlugins/ToolLevelling.py:882 +#: appPlugins/ToolLevelling.py:884 msgid "Finished adding Probe Points..." msgstr "Ajout de points de palpages terminé..." -#: appPlugins/ToolLevelling.py:1088 +#: appPlugins/ToolLevelling.py:1090 msgid "COM list updated ..." msgstr "Liste des ports COM mise à jour ..." -#: appPlugins/ToolLevelling.py:1124 +#: appPlugins/ToolLevelling.py:1126 msgid "Connected" msgstr "Connecté" -#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2004 appPlugins/ToolLevelling.py:2019 msgid "Control" msgstr "Contrôle" -#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 -#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 +#: appPlugins/ToolLevelling.py:1134 appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2021 msgid "Sender" msgstr "Expéditeur" -#: appPlugins/ToolLevelling.py:1135 +#: appPlugins/ToolLevelling.py:1137 msgid "Port connected" msgstr "Port connecté" -#: appPlugins/ToolLevelling.py:1139 +#: appPlugins/ToolLevelling.py:1141 msgid "Could not connect to GRBL on port" msgstr "Impossible de se connecter au port GRBL" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:2095 msgid "Disconnected" msgstr "Déconnecté" -#: appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:1158 msgid "Port is connected. Disconnecting" msgstr "Port connecté. Déconnexion" -#: appPlugins/ToolLevelling.py:1158 +#: appPlugins/ToolLevelling.py:1160 msgid "Could not connect to port" msgstr "Impossible de se connecter au port" -#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 +#: appPlugins/ToolLevelling.py:1190 appPlugins/ToolLevelling.py:1624 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Envoyer" -#: appPlugins/ToolLevelling.py:1317 +#: appPlugins/ToolLevelling.py:1319 msgid "GRBL is doing a home cycle." msgstr "GRBL fait une remise à l'origine." -#: appPlugins/ToolLevelling.py:1323 +#: appPlugins/ToolLevelling.py:1325 msgid "GRBL software reset was sent." msgstr "Reset du logiciel GRBL envoyé." -#: appPlugins/ToolLevelling.py:1331 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL resumed." msgstr "Reprise GRBL." -#: appPlugins/ToolLevelling.py:1335 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL paused." msgstr "Pause GRBL." -#: appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1511 msgid "There is nothing to view" msgstr "Il n'y a rien à voir" -#: appPlugins/ToolLevelling.py:1515 +#: appPlugins/ToolLevelling.py:1517 msgid "Code Viewer" msgstr "Visionneuse de Code" -#: appPlugins/ToolLevelling.py:1553 +#: appPlugins/ToolLevelling.py:1555 msgid "Loaded Machine Code into Code Viewer" msgstr "Code machine chargé dans la visionneuse de code" -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 -#: appPlugins/ToolLevelling.py:2304 +#: appPlugins/ToolLevelling.py:1569 appPlugins/ToolLevelling.py:1573 +#: appPlugins/ToolLevelling.py:2306 msgid "Import Height Map" msgstr "Importer matrice de palpage" -#: appPlugins/ToolLevelling.py:1598 +#: appPlugins/ToolLevelling.py:1600 msgid "Failed to open height map file" msgstr "Echec d'ouverture du fichier de palpage" -#: appPlugins/ToolLevelling.py:1648 +#: appPlugins/ToolLevelling.py:1650 msgid "Finished probing. Doing the autolevelling." msgstr "Fin du palpage. Faire l'auto nivellement." -#: appPlugins/ToolLevelling.py:1653 +#: appPlugins/ToolLevelling.py:1655 msgid "Sending probing GCode to the GRBL controller." msgstr "Envoi du GCode de palpage au contrôleur GRBL." -#: appPlugins/ToolLevelling.py:1696 +#: appPlugins/ToolLevelling.py:1698 msgid "Empty GRBL heightmap." msgstr "Matrice de nivellement GRBL vide." -#: appPlugins/ToolLevelling.py:1700 +#: appPlugins/ToolLevelling.py:1702 msgid "Finished autolevelling." msgstr "Auto nivellement terminé." -#: appPlugins/ToolLevelling.py:1767 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob créé" -#: appPlugins/ToolLevelling.py:1769 +#: appPlugins/ToolLevelling.py:1771 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Objet source" -#: appPlugins/ToolLevelling.py:1804 +#: appPlugins/ToolLevelling.py:1806 msgid "Probe Points Table" msgstr "Tableau des points de palpage" -#: appPlugins/ToolLevelling.py:1805 +#: appPlugins/ToolLevelling.py:1807 msgid "Generate GCode that will obtain the height map" msgstr "Générer le GCODE de la matrice de niveau" -#: appPlugins/ToolLevelling.py:1807 +#: appPlugins/ToolLevelling.py:1809 msgid "Show" msgstr "Afficher" -#: appPlugins/ToolLevelling.py:1808 +#: appPlugins/ToolLevelling.py:1810 msgid "Toggle the display of the Probe Points table." msgstr "Basculer l'affichage de la table des points de palpage." -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "X-Y Coordinates" msgstr "Coordonnées X-Y" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "Height" msgstr "Hauteur" -#: appPlugins/ToolLevelling.py:1825 +#: appPlugins/ToolLevelling.py:1827 msgid "Plot probing points" msgstr "Tracer les points de palpage" -#: appPlugins/ToolLevelling.py:1827 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16694,7 +16695,7 @@ msgstr "" "Si une méthode \"Voronoi\" est utilisée, alors\n" "les zones de \"Voronoi\" sont également tracées." -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1846 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16705,115 +16706,115 @@ msgstr "" "niveau\n" "c'est-à-dire modifier le GCode d'origine pour niveler la hauteur de coupe." -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1948 msgid "Add Probe Points" msgstr "Ajouter points de palpage" -#: appPlugins/ToolLevelling.py:2033 +#: appPlugins/ToolLevelling.py:2035 msgid "COM list" msgstr "Liste COM" -#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 +#: appPlugins/ToolLevelling.py:2037 appPlugins/ToolLevelling.py:2052 msgid "Lists the available serial ports." msgstr "Liste des ports série disponibles." -#: appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:2041 msgid "Search" msgstr "Rechercher" -#: appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2043 msgid "Search for the available serial ports." msgstr "Rechercher les ports série disponibles." -#: appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:2050 msgid "Baud rates" msgstr "Débit binaire" -#: appPlugins/ToolLevelling.py:2067 +#: appPlugins/ToolLevelling.py:2069 msgid "New, custom baudrate." msgstr "Nouveau, débit binaire personnalisé." -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2077 msgid "Add the specified custom baudrate to the list." msgstr "Ajouter le débit binaire personnalisé à la liste." -#: appPlugins/ToolLevelling.py:2081 +#: appPlugins/ToolLevelling.py:2083 msgid "Delete selected baudrate" msgstr "Supprimer le débit binaire sélectionné" -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2087 msgid "Reset" msgstr "Réinitialiser" -#: appPlugins/ToolLevelling.py:2087 +#: appPlugins/ToolLevelling.py:2089 msgid "Software reset of the controller." msgstr "Réinitialisation logicielle du contrôleur." -#: appPlugins/ToolLevelling.py:2095 +#: appPlugins/ToolLevelling.py:2097 msgid "Connect to the selected port with the selected baud rate." msgstr "Se connecter au port sélectionné avec le débit binaire sélectionné." -#: appPlugins/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2122 msgid "Jog" msgstr "Mouvement" -#: appPlugins/ToolLevelling.py:2128 +#: appPlugins/ToolLevelling.py:2130 msgid "Zero Axes" msgstr "*Axes zéro" -#: appPlugins/ToolLevelling.py:2161 +#: appPlugins/ToolLevelling.py:2163 msgid "Pause/Resume" msgstr "Pause/Reprise" -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2221 msgid "Send Command" msgstr "Envoyer commande" -#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 +#: appPlugins/ToolLevelling.py:2223 appPlugins/ToolLevelling.py:2233 msgid "Send a custom command to GRBL." msgstr "Envoyer une commande personnalisée à GRBL." -#: appPlugins/ToolLevelling.py:2226 +#: appPlugins/ToolLevelling.py:2228 msgid "Type GRBL command ..." msgstr "Taper la commande GRBL ..." -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2231 msgid "Send" msgstr "Envoyer" -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2239 msgid "Get Config parameter" msgstr "Obtenir paramètre de Config" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2241 msgid "A GRBL configuration parameter." msgstr "Un paramètre de configuration GRBL." -#: appPlugins/ToolLevelling.py:2244 +#: appPlugins/ToolLevelling.py:2246 msgid "Type GRBL parameter ..." msgstr "Taper le paramètre GRBL ..." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2249 msgid "Get" msgstr "Obtenir" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2251 msgid "Get the value of a specified GRBL parameter." msgstr "Obtenir la valeur d'un paramètre GRBL spécifié." -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2259 msgid "Get Report" msgstr "Obtenir le rapport" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2261 msgid "Print in shell the GRBL report." msgstr "Afficher le rapport GRBL dans le terminal." -#: appPlugins/ToolLevelling.py:2265 +#: appPlugins/ToolLevelling.py:2267 msgid "Apply AutoLevelling" msgstr "Appliquer le nivellement automatique" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2269 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16823,23 +16824,23 @@ msgstr "" "attendez les données de palpage Z, puis appliquez ces données\n" "sur le GCode original faisant donc de l'auto nivellement." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2278 msgid "Will save the GRBL height map." msgstr "Sauvegardera la matrice de nivellement GRBL." -#: appPlugins/ToolLevelling.py:2286 +#: appPlugins/ToolLevelling.py:2288 msgid "Save Probing GCode" msgstr "Sauver GCode de palpage" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2290 msgid "Will save the probing GCode." msgstr "Sauvera le GCode de palpage." -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2299 msgid "View/Edit the probing GCode." msgstr "Voir/Editer le GCODE de palpage." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2308 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16850,21 +16851,21 @@ msgstr "" "obtenue par sondage, puis appliquer ces données\n" "sur le GCode d'origine faisant donc de l'auto nivellement." -#: appPlugins/ToolMilling.py:854 +#: appPlugins/ToolMilling.py:858 #, fuzzy #| msgid "Could not load the file." msgid "Could not build the Plugin UI" msgstr "Chargement du fichier Impossible." -#: appPlugins/ToolMilling.py:1282 +#: appPlugins/ToolMilling.py:1286 msgid "Milling Tool" msgstr "Outil de fraisage" -#: appPlugins/ToolMilling.py:1346 +#: appPlugins/ToolMilling.py:1350 msgid "Pressure" msgstr "Pression" -#: appPlugins/ToolMilling.py:1348 +#: appPlugins/ToolMilling.py:1352 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16872,7 +16873,7 @@ msgstr "" "Valeur négative. Plus la valeur absolue est élevée\n" "plus la pression de la brosse sur le matériau est forte." -#: appPlugins/ToolMilling.py:1851 +#: appPlugins/ToolMilling.py:1855 #, fuzzy #| msgid "" #| "Disabled because the tool is V-shape.\n" @@ -16898,64 +16899,64 @@ msgstr "" "- Outil Diam -> colonne 'Diam' trouvée dans le tableau d'outils\n" "NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'" -#: appPlugins/ToolMilling.py:2133 +#: appPlugins/ToolMilling.py:2137 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." -#: appPlugins/ToolMilling.py:2248 +#: appPlugins/ToolMilling.py:2252 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." -#: appPlugins/ToolMilling.py:2277 appPlugins/ToolMilling.py:2286 +#: appPlugins/ToolMilling.py:2281 appPlugins/ToolMilling.py:2290 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: appPlugins/ToolMilling.py:2310 +#: appPlugins/ToolMilling.py:2314 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: appPlugins/ToolMilling.py:2342 appPlugins/ToolMilling.py:2351 +#: appPlugins/ToolMilling.py:2346 appPlugins/ToolMilling.py:2355 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2376 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: appPlugins/ToolMilling.py:2475 +#: appPlugins/ToolMilling.py:2479 msgid "Generating drills milling geometry..." msgstr "Génération de la géométrie de fraisage des trous ..." -#: appPlugins/ToolMilling.py:2574 +#: appPlugins/ToolMilling.py:2578 msgid "Generating slot milling geometry..." msgstr "Génération de la géométrie de fraisage de rainures ..." -#: appPlugins/ToolMilling.py:2666 +#: appPlugins/ToolMilling.py:2670 msgid "This Geometry can't be processed because it is" msgstr "Cette géométrie ne peut pas être traitée car elle est" -#: appPlugins/ToolMilling.py:2700 +#: appPlugins/ToolMilling.py:2704 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: appPlugins/ToolMilling.py:3001 appPlugins/ToolPaint.py:1839 +#: appPlugins/ToolMilling.py:3013 appPlugins/ToolPaint.py:1839 msgid "Geometry could not be painted completely" msgstr "La géométrie n'a pas pu être peinte complètement" -#: appPlugins/ToolMilling.py:3547 appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolMilling.py:3559 appPlugins/ToolNCC.py:4136 #: appPlugins/ToolPaint.py:2939 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Source object for milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appPlugins/ToolMilling.py:3562 +#: appPlugins/ToolMilling.py:3574 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appPlugins/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3614 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16965,7 +16966,7 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appPlugins/ToolMilling.py:3755 +#: appPlugins/ToolMilling.py:3767 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16976,7 +16977,7 @@ msgstr "" "cette valeur\n" "sera montré comme un T1, T2 ... Tn" -#: appPlugins/ToolMilling.py:3765 +#: appPlugins/ToolMilling.py:3777 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16994,7 +16995,7 @@ msgstr "" "activer / désactiver le tracé sur le canevas.\n" "pour l'outil correspondant." -#: appPlugins/ToolMilling.py:3887 +#: appPlugins/ToolMilling.py:3899 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -17007,17 +17008,17 @@ msgstr "" "- Les deux -> fraisera les forets et les fraises ou tout ce qui est " "disponible" -#: appPlugins/ToolMilling.py:3907 +#: appPlugins/ToolMilling.py:3919 msgid "The diameter of the tool who will do the milling" msgstr "Le diamètre de l'outil qui fera le fraisage" -#: appPlugins/ToolMilling.py:3924 +#: appPlugins/ToolMilling.py:3936 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Décalage Z" -#: appPlugins/ToolMilling.py:3927 +#: appPlugins/ToolMilling.py:3939 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -17042,7 +17043,7 @@ msgstr "" "créer une \"poche\".\n" "- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur." -#: appPlugins/ToolMilling.py:3947 +#: appPlugins/ToolMilling.py:3959 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -17060,7 +17061,7 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appPlugins/ToolMilling.py:4436 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17068,6 +17069,16 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour les objets de géométrie (fraisage)." +#: appPlugins/ToolMilling.py:4459 +#, fuzzy +#| msgid "Autolevelling" +msgid "Allow levelling" +msgstr "Nivellement automatique" + +#: appPlugins/ToolMilling.py:4461 +msgid "Allow levelling by having segments size more than zero." +msgstr "" + #: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "Déplacer: Cliquez sur le point de départ ..." @@ -20176,6 +20187,27 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Aucun nom de géométrie dans les arguments. Indiquez un nom et réessayez." +#~ msgid "Start Coords" +#~ msgstr "Démarrer Coords" + +#~ msgid "Stop Coords" +#~ msgstr "Arrêtez Coords" + +#~ msgid "First object point" +#~ msgstr "Premier point" + +#~ msgid "Second object point" +#~ msgstr "Deuxième point" + +#~ msgid "Fiducials Coordinates" +#~ msgstr "Coordonnées de Fiducials" + +#~ msgid "Soldermask Gerber" +#~ msgstr "Soldermask Gerber" + +#~ msgid "The Soldermask Gerber object." +#~ msgstr "L'objet Soldermask Gerber." + #~ msgid "Launch Paint Tool in Tools Tab." #~ msgstr "Lancer L'outil de Peinture dans l'onglet Outils." diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index a87d7ef628694a973c32b24fdd691c71dbed4975..4b5bf03b9155e73afc208f4ac14fecc113749f0c 100644 GIT binary patch delta 70032 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

FgCw#8gu*%mty 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 informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -561,8 +561,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 #: appPlugins/ToolCalculators.py:638 appPlugins/ToolCutOut.py:2471 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1359 -#: appPlugins/ToolMilling.py:4111 +#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1363 +#: appPlugins/ToolMilling.py:4123 msgid "Cut Z" msgstr "Z tăiere" @@ -606,8 +606,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:121 #: appPlugins/ToolCalibration.py:797 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3218 -#: appPlugins/ToolMilling.py:4154 appPlugins/ToolSolderPaste.py:1350 +#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3230 +#: appPlugins/ToolMilling.py:4166 appPlugins/ToolSolderPaste.py:1350 msgid "Travel Z" msgstr "Z Deplasare" @@ -660,7 +660,7 @@ msgstr "" #: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:142 -#: appPlugins/ToolMilling.py:4172 appPlugins/ToolSolderPaste.py:1392 +#: appPlugins/ToolMilling.py:4184 appPlugins/ToolSolderPaste.py:1392 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" @@ -676,7 +676,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:152 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4190 +#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4202 #: appPlugins/ToolSolderPaste.py:1405 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -720,7 +720,7 @@ msgstr "" "Viteza rotorului în RPM." #: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4287 msgid "Dwell" msgstr "Pauza" @@ -772,7 +772,7 @@ msgstr "Șterge" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:121 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3885 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3897 #: appPlugins/ToolNCC.py:4388 msgid "Milling Type" msgstr "Tip Frezare" @@ -819,7 +819,7 @@ msgstr "Convenţional" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3417 -#: appPlugins/ToolMilling.py:4028 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4411 #: appPlugins/ToolPaint.py:3155 msgid "Overlap" msgstr "Suprapunere" @@ -850,7 +850,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:64 @@ -862,20 +862,20 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:1352 appPlugins/ToolCopperThieving.py:1659 #: appPlugins/ToolCorners.py:802 appPlugins/ToolCutOut.py:2512 #: appPlugins/ToolCutOut.py:2817 appPlugins/ToolExtract.py:1320 -#: appPlugins/ToolFiducials.py:924 appPlugins/ToolInvertGerber.py:279 -#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolFiducials.py:962 appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4027 #: appPlugins/ToolNCC.py:4455 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Margine" #: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:55 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:119 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:479 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appPlugins/ToolCopperThieving.py:1354 appPlugins/ToolCorners.py:804 -#: appPlugins/ToolFiducials.py:926 appPlugins/ToolMilling.py:4017 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMilling.py:4029 #: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." @@ -887,8 +887,8 @@ msgstr "Marginea pentru forma înconjurătoare." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:503 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1907 -#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4432 +#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1909 +#: appPlugins/ToolMilling.py:4055 appPlugins/ToolNCC.py:4432 #: appPlugins/ToolPaint.py:3191 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Metodă" @@ -910,7 +910,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Standard" msgstr "Standard" @@ -920,7 +920,7 @@ msgstr "Standard" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Seed" msgstr "Punct_arbitrar" @@ -931,7 +931,7 @@ msgstr "Punct_arbitrar" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Lines" msgstr "Linii" @@ -946,8 +946,8 @@ msgstr "Combinat" #: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:209 -#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:1994 appPlugins/ToolLevelling.py:2017 #: appPlugins/ToolNCC.py:4468 appPlugins/ToolNCC.py:4574 #: appPlugins/ToolPaint.py:3216 msgid "Connect" @@ -1066,7 +1066,7 @@ msgstr "" #: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:491 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4030 +#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4042 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se " @@ -1115,8 +1115,8 @@ msgid "Int" msgstr "Int" #: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:54 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1361 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1365 +#: appPlugins/ToolMilling.py:4125 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1148,7 +1148,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:98 #: appPlugins/ToolCutOut.py:2488 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4144 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1164,14 +1164,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:109 #: appPlugins/ToolCutOut.py:2499 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4145 +#: appPlugins/ToolMilling.py:4157 msgid "Depth of each pass (positive)." msgstr "" "Adâncimea pentru fiecare trecere.\n" "Valoare pozitivă, in unitatile curente." #: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4168 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1181,7 +1181,7 @@ msgstr "" "in afara materialului." #: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4192 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4204 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1195,12 +1195,12 @@ msgstr "" #: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4207 +#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4219 msgid "Feedrate Rapids" msgstr "Feedrate Rapid" #: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4209 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4221 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1215,12 +1215,12 @@ msgstr "" #: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:224 #: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3236 appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:3248 appPlugins/ToolMilling.py:4272 msgid "Spindle speed" msgstr "Viteza motor" #: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:169 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4262 +#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4274 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1460,9 +1460,9 @@ msgstr "" "Introduceți o unealtă nouă în tabela de Unelte a obiectului / Unealta " "aplicației după selectarea unei unelte în baza de date a Uneltelor." -#: appDatabase.py:1336 appGUI/GUIElements.py:2448 appGUI/GUIElements.py:2518 -#: appGUI/GUIElements.py:2579 appGUI/GUIElements.py:2644 -#: appGUI/GUIElements.py:4032 appGUI/MainGUI.py:1648 +#: appDatabase.py:1336 appGUI/GUIElements.py:2451 appGUI/GUIElements.py:2521 +#: appGUI/GUIElements.py:2582 appGUI/GUIElements.py:2647 +#: appGUI/GUIElements.py:4035 appGUI/MainGUI.py:1648 #: appGUI/preferences/PreferencesUIManager.py:1042 app_Main.py:2659 #: app_Main.py:3883 app_Main.py:4818 app_Main.py:5083 app_Main.py:9788 msgid "Cancel" @@ -1478,20 +1478,20 @@ msgstr "Anuleaza" #: appPlugins/ToolCopperThieving.py:1846 appPlugins/ToolCorners.py:988 #: appPlugins/ToolCorners.py:999 appPlugins/ToolCutOut.py:2886 #: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1126 -#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:684 -#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:372 -#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:710 +#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:400 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2929 #: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:538 #: appPlugins/ToolEtchCompensation.py:549 appPlugins/ToolExtract.py:1387 -#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1089 -#: appPlugins/ToolFiducials.py:1100 appPlugins/ToolFilm.py:1769 +#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1107 +#: appPlugins/ToolFiducials.py:1118 appPlugins/ToolFilm.py:1769 #: appPlugins/ToolFilm.py:1780 appPlugins/ToolFollow.py:815 #: appPlugins/ToolFollow.py:826 appPlugins/ToolImage.py:367 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:348 #: appPlugins/ToolInvertGerber.py:359 appPlugins/ToolIsolation.py:3721 -#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2341 -#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4593 -#: appPlugins/ToolMilling.py:4604 appPlugins/ToolNCC.py:4815 +#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2343 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4651 +#: appPlugins/ToolMilling.py:4662 appPlugins/ToolNCC.py:4815 #: appPlugins/ToolNCC.py:4826 appPlugins/ToolOptimal.py:659 #: appPlugins/ToolOptimal.py:670 appPlugins/ToolPaint.py:3437 #: appPlugins/ToolPaint.py:3448 appPlugins/ToolPanelize.py:1426 @@ -1516,20 +1516,20 @@ msgstr "Valoarea editată este in afara limitelor" #: appPlugins/ToolCopperThieving.py:1848 appPlugins/ToolCorners.py:994 #: appPlugins/ToolCorners.py:1001 appPlugins/ToolCutOut.py:2892 #: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1132 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:690 -#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistanceMin.py:378 -#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:716 +#: appPlugins/ToolDistance.py:723 appPlugins/ToolDistanceMin.py:406 +#: appPlugins/ToolDistanceMin.py:413 appPlugins/ToolDrilling.py:2935 #: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolEtchCompensation.py:551 appPlugins/ToolExtract.py:1393 -#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1095 -#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1775 +#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1113 +#: appPlugins/ToolFiducials.py:1120 appPlugins/ToolFilm.py:1775 #: appPlugins/ToolFilm.py:1782 appPlugins/ToolFollow.py:821 #: appPlugins/ToolFollow.py:828 appPlugins/ToolImage.py:373 #: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:354 #: appPlugins/ToolInvertGerber.py:361 appPlugins/ToolIsolation.py:3727 -#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2347 -#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolMilling.py:4606 appPlugins/ToolNCC.py:4821 +#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2349 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMilling.py:4657 +#: appPlugins/ToolMilling.py:4664 appPlugins/ToolNCC.py:4821 #: appPlugins/ToolNCC.py:4828 appPlugins/ToolOptimal.py:665 #: appPlugins/ToolOptimal.py:672 appPlugins/ToolPaint.py:3443 #: appPlugins/ToolPaint.py:3450 appPlugins/ToolPanelize.py:1432 @@ -1572,7 +1572,7 @@ msgstr "Salvează modificarile" #: appDatabase.py:2694 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:646 #: appPlugins/ToolCutOut.py:668 appPlugins/ToolCutOut.py:705 #: appPlugins/ToolIsolation.py:2757 appPlugins/ToolIsolation.py:2767 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2152 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2156 #: appPlugins/ToolNCC.py:3982 appPlugins/ToolNCC.py:3992 #: appPlugins/ToolNCC.py:4068 appPlugins/ToolPaint.py:2776 #: appPlugins/ToolPaint.py:2786 appPlugins/ToolPaint.py:2871 app_Main.py:6469 @@ -1583,7 +1583,7 @@ msgstr "Baza de Date Unelte" #: appDatabase.py:1758 appDatabase.py:2212 appPlugins/ToolCutOut.py:490 #: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1278 -#: appPlugins/ToolMilling.py:1993 appPlugins/ToolNCC.py:1274 +#: appPlugins/ToolMilling.py:1997 appPlugins/ToolNCC.py:1274 #: appPlugins/ToolPaint.py:870 msgid "Failed to parse Tools DB file." msgstr "Eroare la analizarea fișierului DB Unelte." @@ -1700,8 +1700,8 @@ msgstr "" #: appParsers/ParseGerber.py:2487 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:627 -#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:340 +#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:630 +#: appPlugins/ToolFiducials.py:644 appPlugins/ToolFollow.py:340 #: appPlugins/ToolFollow.py:411 appPlugins/ToolIsolation.py:1544 #: appPlugins/ToolPaint.py:2334 appPlugins/ToolPanelize.py:1057 #: app_Main.py:5638 app_Main.py:5794 tclCommands/TclCommandPanelize.py:304 @@ -1754,8 +1754,8 @@ msgstr "Prea multe obiecte pentru unghiul de distanțare selectat." #: appPlugins/ToolCutOut.py:1544 appPlugins/ToolDblSided.py:544 #: appPlugins/ToolExtract.py:724 appPlugins/ToolExtract.py:773 #: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:786 -#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 -#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFiducials.py:337 appPlugins/ToolFiducials.py:590 +#: appPlugins/ToolFiducials.py:638 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFilm.py:816 appPlugins/ToolFilm.py:1089 #: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2328 app_Main.py:5127 #: app_Main.py:11570 app_Main.py:11580 camlib.py:1172 camlib.py:2451 @@ -1815,7 +1815,7 @@ msgstr "Click pe locatia de referinţă ..." #: appEditors/AppGerberEditor.py:6488 appGUI/GUIElements.py:375 #: appGUI/GUIElements.py:1074 appGUI/GUIElements.py:1475 #: appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 -#: appGUI/GUIElements.py:4085 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 +#: appGUI/GUIElements.py:4088 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 #: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 #: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5267 appPlugins/ToolDrilling.py:309 @@ -1827,14 +1827,14 @@ msgid "Delete" msgstr "Șterge" #: appEditors/AppExcEditor.py:2143 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1130 -#: appPlugins/ToolMilling.py:3657 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1134 +#: appPlugins/ToolMilling.py:3669 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" #: appEditors/AppExcEditor.py:2175 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1157 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1161 +#: appPlugins/ToolMilling.py:3693 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" @@ -1846,9 +1846,9 @@ msgstr "Nr. Tot. Sloturi" #: appObjects/FlatCAMGerber.py:225 appObjects/FlatCAMScript.py:180 #: appPlugins/ToolCorners.py:176 appPlugins/ToolCutOut.py:339 #: appPlugins/ToolDblSided.py:222 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:263 +#: appPlugins/ToolFiducials.py:208 appPlugins/ToolFilm.py:263 #: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:657 +#: appPlugins/ToolLevelling.py:396 appPlugins/ToolMilling.py:661 #: appPlugins/ToolNCC.py:467 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:277 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 @@ -1863,9 +1863,9 @@ msgstr "" #: appObjects/FlatCAMGerber.py:240 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:190 appPlugins/ToolCutOut.py:373 #: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:280 +#: appPlugins/ToolFiducials.py:223 appPlugins/ToolFilm.py:280 #: appPlugins/ToolFollow.py:190 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:720 +#: appPlugins/ToolLevelling.py:411 appPlugins/ToolMilling.py:724 #: appPlugins/ToolNCC.py:505 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:289 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 @@ -1875,8 +1875,8 @@ msgstr "Avansat" #: appEditors/AppExcEditor.py:2287 appObjects/FlatCAMGeometry.py:684 #: appObjects/FlatCAMGeometry.py:1328 appPlugins/ToolDrilling.py:1745 #: appPlugins/ToolIsolation.py:1437 appPlugins/ToolIsolation.py:1853 -#: appPlugins/ToolMilling.py:2225 appPlugins/ToolMilling.py:2806 -#: appPlugins/ToolMilling.py:3461 appPlugins/ToolNCC.py:1463 +#: appPlugins/ToolMilling.py:2229 appPlugins/ToolMilling.py:2818 +#: appPlugins/ToolMilling.py:3473 appPlugins/ToolNCC.py:1463 #: appPlugins/ToolNCC.py:1601 appPlugins/ToolPaint.py:1036 #: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1890 #: appPlugins/ToolSolderPaste.py:507 appPlugins/ToolSolderPaste.py:580 @@ -1912,7 +1912,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3128 appEditors/AppGerberEditor.py:4914 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:626 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2743 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2755 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:950 #: app_Main.py:6549 app_Main.py:8466 app_Main.py:11022 app_Main.py:11094 #: app_Main.py:11229 app_Main.py:11294 @@ -1922,7 +1922,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3133 appObjects/FlatCAMGeometry.py:931 #: appObjects/FlatCAMGeometry.py:936 appObjects/FlatCAMGeometry.py:1085 -#: appPlugins/ToolMilling.py:3130 appPlugins/ToolMilling.py:3134 +#: appPlugins/ToolMilling.py:3142 appPlugins/ToolMilling.py:3146 #: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 msgid "Generating" msgstr "Generează" @@ -1949,10 +1949,10 @@ msgstr "Editor Excellon" #: appEditors/AppGerberEditor.py:6023 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:704 #: appPlugins/ToolCutOut.py:2315 appPlugins/ToolDblSided.py:666 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:800 #: appPlugins/ToolFilm.py:1177 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1758 -#: appPlugins/ToolMilling.py:3526 appPlugins/ToolNCC.py:4122 +#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1760 +#: appPlugins/ToolMilling.py:3538 appPlugins/ToolNCC.py:4122 #: appPlugins/ToolPaint.py:2925 appPlugins/ToolPanelize.py:1115 #: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 #: appPlugins/ToolSub.py:796 @@ -1970,7 +1970,7 @@ msgstr "Nume:" #: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:289 #: appGUI/ObjectUI.py:697 appGUI/ObjectUI.py:1027 appGUI/ObjectUI.py:1041 #: appGUI/ObjectUI.py:1440 appPlugins/ToolDrilling.py:2328 -#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3600 +#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3612 #: appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:2989 #: appPlugins/ToolSolderPaste.py:1219 msgid "Tools Table" @@ -2007,14 +2007,14 @@ msgstr "" #: appEditors/AppExcEditor.py:4071 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2400 appPlugins/ToolIsolation.py:3262 -#: appPlugins/ToolMilling.py:3793 appPlugins/ToolNCC.py:4279 +#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4279 #: appPlugins/ToolNCC.py:4290 appPlugins/ToolPaint.py:3078 msgid "Tool Dia" msgstr "Dia Unealtă" #: appEditors/AppExcEditor.py:4073 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:51 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3795 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3807 #: appPlugins/ToolNCC.py:4281 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" @@ -2023,7 +2023,7 @@ msgstr "Diametru pentru noua unealtă (burghiu, freza)" #: appEditors/AppGerberEditor.py:6171 appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appPlugins/ToolCopperThieving.py:1783 appPlugins/ToolDblSided.py:881 -#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2075 #: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 #: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:632 #: app_Main.py:7058 @@ -2090,14 +2090,13 @@ msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)." #: appEditors/AppGerberEditor.py:6061 appEditors/AppGerberEditor.py:6136 #: appEditors/AppGerberEditor.py:6530 appGUI/ObjectUI.py:338 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:36 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolCorners.py:870 -#: appPlugins/ToolCutOut.py:2361 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFilm.py:1208 -#: appPlugins/ToolIsolation.py:3601 appPlugins/ToolMilling.py:3560 -#: appPlugins/ToolNCC.py:4152 appPlugins/ToolNCC.py:4631 -#: appPlugins/ToolPaint.py:2955 appPlugins/ToolPaint.py:3309 -#: appPlugins/ToolPunchGerber.py:2094 appPlugins/ToolPunchGerber.py:2311 -#: appPlugins/ToolTransform.py:639 +#: appPlugins/ToolCorners.py:761 appPlugins/ToolCutOut.py:2361 +#: appPlugins/ToolDblSided.py:693 appPlugins/ToolExtract.py:1019 +#: appPlugins/ToolFilm.py:1208 appPlugins/ToolIsolation.py:3601 +#: appPlugins/ToolMilling.py:3572 appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:2955 +#: appPlugins/ToolPaint.py:3309 appPlugins/ToolPunchGerber.py:2094 +#: appPlugins/ToolPunchGerber.py:2311 appPlugins/ToolTransform.py:639 msgid "Type" msgstr "Tip" @@ -2118,11 +2117,11 @@ msgstr "Liniar" #: appEditors/AppGerberEditor.py:6537 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:143 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:145 #: appPlugins/ToolExtract.py:975 appPlugins/ToolExtract.py:1113 -#: appPlugins/ToolFiducials.py:972 appPlugins/ToolPunchGerber.py:2050 +#: appPlugins/ToolFiducials.py:1005 appPlugins/ToolPunchGerber.py:2050 #: appPlugins/ToolPunchGerber.py:2210 msgid "Circular" msgstr "Circular" @@ -2163,26 +2162,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4233 appEditors/AppExcEditor.py:4358 #: appEditors/AppExcEditor.py:4454 appEditors/AppGerberEditor.py:6571 -#: appGUI/GUIElements.py:4910 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 +#: appGUI/GUIElements.py:4913 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4744 appGUI/MainGUI.py:5012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:145 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:163 #: appPlugins/ToolFilm.py:1407 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4234 appEditors/AppExcEditor.py:4359 #: appEditors/AppExcEditor.py:4455 appEditors/AppGerberEditor.py:6572 -#: appGUI/GUIElements.py:4917 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 +#: appGUI/GUIElements.py:4920 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 #: appGUI/MainGUI.py:5013 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appPlugins/ToolFilm.py:1408 msgid "Y" msgstr "Y" @@ -2203,7 +2202,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:126 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:90 -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolDistance.py:669 appPlugins/ToolDistanceMin.py:342 #: appPlugins/ToolTransform.py:677 msgid "Angle" msgstr "Unghi" @@ -2416,7 +2415,7 @@ msgstr "Rotund" #: appPlugins/ToolDrilling.py:2859 appPlugins/ToolExtract.py:991 #: appPlugins/ToolExtract.py:1139 appPlugins/ToolFollow.py:765 #: appPlugins/ToolInvertGerber.py:302 appPlugins/ToolIsolation.py:3659 -#: appPlugins/ToolMilling.py:4525 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolMilling.py:4583 appPlugins/ToolNCC.py:4659 #: appPlugins/ToolPaint.py:3338 appPlugins/ToolPunchGerber.py:2066 #: appPlugins/ToolPunchGerber.py:2236 appPlugins/ToolQRCode.py:927 msgid "Square" @@ -2508,9 +2507,9 @@ msgstr "Font" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:174 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: appPlugins/ToolCopperThieving.py:1542 appPlugins/ToolCopperThieving.py:1590 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:908 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:946 #: appPlugins/ToolPunchGerber.py:2094 msgid "Size" msgstr "Dimensiune" @@ -2530,9 +2529,9 @@ msgstr "Unealta Text" #: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 #: appPlugins/ToolDrilling.py:2394 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:2457 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:650 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:2461 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:650 #: appPlugins/ToolNCC.py:2549 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3137 msgid "Tool" @@ -2618,9 +2617,9 @@ msgid "Buffer" msgstr "Bufer" #: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6703 -#: appGUI/GUIElements.py:3993 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:77 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: appGUI/GUIElements.py:3996 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:38 #: appPlugins/ToolDblSided.py:856 appPlugins/ToolDblSided.py:1025 #: appPlugins/ToolFilm.py:1307 appPlugins/ToolFilm.py:1368 @@ -2655,14 +2654,16 @@ msgstr "Originea" #: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 #: appEditors/AppGerberEditor.py:6713 appEditors/AppGerberEditor.py:7128 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolFollow.py:746 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4621 -#: appPlugins/ToolPaint.py:3289 appPlugins/ToolPunchGerber.py:2298 -#: appPlugins/ToolTransform.py:617 defaults.py:589 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolFiducials.py:1031 +#: appPlugins/ToolFollow.py:746 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3289 +#: appPlugins/ToolPunchGerber.py:2298 appPlugins/ToolTransform.py:617 +#: defaults.py:589 msgid "Selection" msgstr "Selecţie" @@ -2743,7 +2744,7 @@ msgstr "" "Conectați campul Y la campul X și copiați conținutul acestuia din X in Y." #: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6788 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 #: appPlugins/ToolFilm.py:1348 appPlugins/ToolTransform.py:722 msgid "X angle" @@ -2777,7 +2778,7 @@ msgstr "" "formei înconjurătoare pt toate obiectele." #: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6809 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: appPlugins/ToolFilm.py:1358 appPlugins/ToolTransform.py:743 msgid "Y angle" @@ -2789,7 +2790,7 @@ msgid "Skew Y" msgstr "Deformare Y" #: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6850 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:156 #: appPlugins/ToolFilm.py:1287 appPlugins/ToolTransform.py:784 msgid "X factor" @@ -2819,7 +2820,7 @@ msgstr "" "starea checkbox-ului >Referința Scalare<." #: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6870 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:169 #: appPlugins/ToolFilm.py:1297 appPlugins/ToolTransform.py:804 msgid "Y factor" @@ -2993,7 +2994,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 #: appPlugins/ToolCalibration.py:909 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolPanelize.py:1195 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolPanelize.py:1195 #: appPlugins/ToolTransform.py:617 msgid "Object" msgstr "Obiect" @@ -3325,7 +3326,7 @@ msgstr "Zoom la selectare" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:30 @@ -3335,7 +3336,7 @@ msgstr "Zoom la selectare" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:26 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:26 @@ -3347,9 +3348,9 @@ msgstr "Zoom la selectare" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:25 #: appPlugins/ToolAlignObjects.py:512 appPlugins/ToolCalibration.py:790 #: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:901 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:930 #: appPlugins/ToolFilm.py:1428 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1844 #: appPlugins/ToolPanelize.py:1303 appPlugins/ToolQRCode.py:825 #: appPlugins/ToolSolderPaste.py:1297 appPlugins/ToolSub.py:814 msgid "Parameters" @@ -3397,7 +3398,8 @@ msgstr "Lungimea elementului de geometrie." #: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6251 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:820 +#: appPlugins/ToolDistance.py:612 appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolFiducials.py:838 appPlugins/ToolFiducials.py:854 msgid "Coordinates" msgstr "Coordinate" @@ -3470,7 +3472,7 @@ msgstr "Linie" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 #: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4584 #: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3339 msgid "Polygon" msgstr "Poligon" @@ -3595,7 +3597,7 @@ msgstr "" msgid "Invalid value for" msgstr "Valoare invalida pentru" -#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3009 +#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3021 #: appPlugins/ToolPaint.py:2004 appPlugins/ToolPaint.py:2214 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3784,7 +3786,7 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4636 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1507 #: app_Main.py:7927 msgid "Loading" msgstr "Se incarcă" @@ -3824,7 +3826,7 @@ msgstr "Coordonatele au fost copiate in clipboard." #: appObjects/FlatCAMGerber.py:1015 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1176 -#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:661 #: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5181 msgid "Plotting" msgstr "Se afișeaz" @@ -4173,7 +4175,7 @@ msgstr "Deformarea pe axa X a fost anulată" msgid "Skew Y cancelled" msgstr "Deformarea pe axa Y a fost anulată" -#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4097 +#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4100 msgid "Find" msgstr "Găsește" @@ -4203,7 +4205,7 @@ msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4938 appGUI/ObjectUI.py:1311 +#: appGUI/GUIElements.py:4941 appGUI/ObjectUI.py:1311 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:265 @@ -4258,15 +4260,15 @@ msgstr "Deschide fişierul" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1473 appPlugins/ToolLevelling.py:1479 +#: appPlugins/ToolLevelling.py:1665 appPlugins/ToolLevelling.py:1671 #: appPlugins/ToolSolderPaste.py:1123 app_Main.py:7839 app_Main.py:7845 msgid "Export Code ..." msgstr "Exportă GCode ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1495 -#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1152 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1152 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" @@ -4274,7 +4276,7 @@ msgstr "Nu exista un aşa fişier sau director" msgid "Saved to" msgstr "Salvat in" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4105 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4108 #: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4760 #: appGUI/MainGUI.py:5021 appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5273 msgid "Ctrl+S" @@ -4320,8 +4322,8 @@ msgstr "Cod G" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:746 #: appGUI/ObjectUI.py:1498 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3632 -#: appPlugins/ToolMilling.py:3894 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3644 +#: appPlugins/ToolMilling.py:3906 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Găuri" @@ -4329,7 +4331,7 @@ msgstr "Găuri" #: appGUI/ObjectUI.py:1498 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:152 #: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2348 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolMilling.py:3895 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolMilling.py:3907 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Sloturi" @@ -4365,44 +4367,44 @@ msgstr "Read Only" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Undo" msgstr "Revino" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Redo" msgstr "Refa" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:1730 #: appGUI/ObjectUI.py:1313 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:58 msgid "Cut" msgstr "Tăiere" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:5022 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:5022 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 #: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 #: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5256 @@ -4416,7 +4418,7 @@ msgstr "Copiază" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:4751 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4435,7 +4437,7 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1074 #: appGUI/GUIElements.py:1475 appGUI/GUIElements.py:1728 -#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4085 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4088 appGUI/MainGUI.py:4821 #: appGUI/MainGUI.py:4822 appGUI/MainGUI.py:5026 appGUI/MainGUI.py:5126 #: appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5268 msgid "Del" @@ -4443,7 +4445,7 @@ msgstr "Del" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4750 #: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 #: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2327 @@ -4452,7 +4454,7 @@ msgstr "Selectează Tot" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:4750 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4465,14 +4467,14 @@ msgstr "Adauga" msgid "Step Down" msgstr "Scade" -#: appGUI/GUIElements.py:2447 appGUI/GUIElements.py:2517 -#: appGUI/GUIElements.py:2578 appGUI/GUIElements.py:2643 -#: appGUI/GUIElements.py:4031 app_Main.py:4817 app_Main.py:4993 +#: appGUI/GUIElements.py:2450 appGUI/GUIElements.py:2520 +#: appGUI/GUIElements.py:2581 appGUI/GUIElements.py:2646 +#: appGUI/GUIElements.py:4034 app_Main.py:4817 app_Main.py:4993 #: app_Main.py:5082 app_Main.py:9331 app_Main.py:9679 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3995 +#: appGUI/GUIElements.py:3998 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4482,19 +4484,19 @@ msgstr "" "- Absolut -> punctul de referință este punctul (0,0)\n" "- Relativ -> punctul de referință este poziția mouse-ului înainte de Salt" -#: appGUI/GUIElements.py:4000 +#: appGUI/GUIElements.py:4003 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:4001 +#: appGUI/GUIElements.py:4004 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:4012 +#: appGUI/GUIElements.py:4015 msgid "Location" msgstr "Locaţie" -#: appGUI/GUIElements.py:4014 +#: appGUI/GUIElements.py:4017 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4506,90 +4508,90 @@ msgstr "" "Dacă referința este Relativă, Saltul se va face la distanța (x, y)\n" "din punctul de locație al mouse-ului curent." -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4100 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:4105 +#: appGUI/GUIElements.py:4108 msgid "Save Log" msgstr "Salvează Log" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Clear All" msgstr "Șterge Tot" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4230 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4233 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Tastați >help< pentru a începe" -#: appGUI/GUIElements.py:4833 appGUI/GUIElements.py:4850 +#: appGUI/GUIElements.py:4836 appGUI/GUIElements.py:4853 msgid "Jog the Y axis." msgstr "Miscați pe axa Y." -#: appGUI/GUIElements.py:4841 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 +#: appGUI/GUIElements.py:4844 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 #: appGUI/MainGUI.py:2345 msgid "Move to Origin" msgstr "Deplasează-te la Origine" -#: appGUI/GUIElements.py:4858 appGUI/GUIElements.py:4866 +#: appGUI/GUIElements.py:4861 appGUI/GUIElements.py:4869 msgid "Jog the X axis." msgstr "Miscați pe axa X." -#: appGUI/GUIElements.py:4876 appGUI/GUIElements.py:4886 +#: appGUI/GUIElements.py:4879 appGUI/GUIElements.py:4889 msgid "Jog the Z axis." msgstr "Miscați pe axa Z." -#: appGUI/GUIElements.py:4912 +#: appGUI/GUIElements.py:4915 msgid "Zero the CNC X axes at current position." msgstr "Puneți la zero axa X a CNC în poziția curentă." -#: appGUI/GUIElements.py:4920 +#: appGUI/GUIElements.py:4923 msgid "Zero the CNC Y axes at current position." msgstr "Puneți la zero axa Y a CNC în poziția curentă." -#: appGUI/GUIElements.py:4925 +#: appGUI/GUIElements.py:4928 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4928 +#: appGUI/GUIElements.py:4931 msgid "Zero the CNC Z axes at current position." msgstr "Puneți la zero axa Z a CNC în poziția curentă." -#: appGUI/GUIElements.py:4932 +#: appGUI/GUIElements.py:4935 msgid "Do Home" msgstr "Fă un ciclu de Homing" -#: appGUI/GUIElements.py:4934 +#: appGUI/GUIElements.py:4937 msgid "Perform a homing cycle on all axis." msgstr "Efectuați un ciclu Homing pe toate axele." -#: appGUI/GUIElements.py:4943 +#: appGUI/GUIElements.py:4946 msgid "Zero all CNC axes at current position." msgstr "Puneți la zero toate axele CNC în poziția curentă." -#: appGUI/GUIElements.py:5101 appGUI/GUIElements.py:5110 +#: appGUI/GUIElements.py:5104 appGUI/GUIElements.py:5113 msgid "Idle." msgstr "Inactiv." -#: appGUI/GUIElements.py:5149 +#: appGUI/GUIElements.py:5152 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: appGUI/GUIElements.py:5150 +#: appGUI/GUIElements.py:5153 msgid "Hello!" msgstr "Bună!" -#: appGUI/GUIElements.py:5210 +#: appGUI/GUIElements.py:5213 msgid "Run Script ..." msgstr "Rulează Script..." -#: appGUI/GUIElements.py:5212 appGUI/MainGUI.py:203 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:203 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4599,52 +4601,52 @@ msgstr "" "o automatizare a anumitor functii\n" "din FlatCAM." -#: appGUI/GUIElements.py:5220 +#: appGUI/GUIElements.py:5223 #, fuzzy #| msgid "Toggle HUD" msgid "Toggle GUI ..." msgstr "Comută HUD" -#: appGUI/GUIElements.py:5222 +#: appGUI/GUIElements.py:5225 msgid "Will show/hide the GUI." msgstr "" -#: appGUI/GUIElements.py:5229 appGUI/MainGUI.py:125 +#: appGUI/GUIElements.py:5232 appGUI/MainGUI.py:125 #: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Încarcă" -#: appGUI/GUIElements.py:5233 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 +#: appGUI/GUIElements.py:5236 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 #: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4757 app_Main.py:9231 #: app_Main.py:9234 msgid "Open Project" msgstr "Încarcă Project" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 #: appGUI/MainGUI.py:2303 app_Main.py:9111 app_Main.py:9116 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 #: appGUI/MainGUI.py:2305 app_Main.py:9151 app_Main.py:9156 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 #: appGUI/MainGUI.py:4753 appGUI/MainGUI.py:5272 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5249 appGUI/MainGUI.py:147 app_Main.py:9194 +#: appGUI/GUIElements.py:5252 appGUI/MainGUI.py:147 app_Main.py:9194 #: app_Main.py:9199 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: appGUI/GUIElements.py:5259 appGUI/MainGUI.py:334 +#: appGUI/GUIElements.py:5262 appGUI/MainGUI.py:334 msgid "Exit" msgstr "Iesiere" @@ -4668,7 +4670,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Se va crea un proiect nou, fără continut" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2065 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2067 msgid "New" msgstr "Nou" @@ -4682,8 +4684,8 @@ msgstr "Nou" #: appPlugins/ToolDblSided.py:936 appPlugins/ToolFilm.py:1206 #: appPlugins/ToolFilm.py:1229 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3553 -#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2668 -#: appPlugins/ToolMilling.py:3567 appPlugins/ToolNCC.py:4161 +#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2672 +#: appPlugins/ToolMilling.py:3579 appPlugins/ToolNCC.py:4161 #: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3315 #: appPlugins/ToolPanelize.py:149 appPlugins/ToolPanelize.py:250 #: appPlugins/ToolPanelize.py:1148 appPlugins/ToolPanelize.py:1201 @@ -4744,7 +4746,7 @@ msgstr "Va crea un obiect nou de tip Gerber, fără continut." #: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolDblSided.py:700 #: appPlugins/ToolDblSided.py:900 appPlugins/ToolDblSided.py:935 #: appPlugins/ToolFilm.py:1515 appPlugins/ToolIsolation.py:3604 -#: appPlugins/ToolMilling.py:3568 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolMilling.py:3580 appPlugins/ToolNCC.py:4637 #: appPlugins/ToolPaint.py:3315 appPlugins/ToolPanelize.py:146 #: appPlugins/ToolPanelize.py:250 appPlugins/ToolPanelize.py:1148 #: appPlugins/ToolPunchGerber.py:2138 appPlugins/ToolPunchGerber.py:2152 @@ -5718,7 +5720,7 @@ msgid "Clear Plot" msgstr "Șterge Afișare" #: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1522 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1724 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" @@ -5925,9 +5927,8 @@ msgstr "TCL Shell" msgid "Plot Area" msgstr "Arie Afișare" -#: appGUI/MainGUI.py:1513 appPlugins/ToolFiducials.py:1011 -#: appPlugins/ToolOptimal.py:462 appPlugins/ToolRulesCheck.py:1203 -#: appPlugins/ToolSolderPaste.py:1201 +#: appGUI/MainGUI.py:1513 appPlugins/ToolOptimal.py:462 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1201 msgid "GERBER" msgstr "GERBER" @@ -6107,7 +6108,7 @@ msgstr "Da" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:135 #: appPlugins/ToolDrilling.py:2373 appPlugins/ToolIsolation.py:3233 -#: appPlugins/ToolMilling.py:3728 appPlugins/ToolNCC.py:4241 +#: appPlugins/ToolMilling.py:3740 appPlugins/ToolNCC.py:4241 #: appPlugins/ToolPaint.py:3043 appTranslation.py:111 appTranslation.py:214 #: app_Main.py:2657 app_Main.py:3882 app_Main.py:6655 app_Main.py:9787 #: app_Main.py:9909 @@ -6391,7 +6392,7 @@ msgid "Alt+F" msgstr "Alt+F" #: appGUI/MainGUI.py:4784 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFiducials.py:775 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" @@ -6875,7 +6876,7 @@ msgstr "Afisează" #: appGUI/ObjectUI.py:1477 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:36 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:35 -#: appPlugins/ToolMilling.py:3608 +#: appPlugins/ToolMilling.py:3620 msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." @@ -7090,7 +7091,7 @@ msgid "Solid circles." msgstr "Cercuri solide." #: appGUI/ObjectUI.py:750 appPlugins/ToolDrilling.py:2350 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3646 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7106,7 +7107,7 @@ msgstr "" #: appGUI/ObjectUI.py:755 appGUI/ObjectUI.py:1085 #: appPlugins/ToolDrilling.py:2355 appPlugins/ToolIsolation.py:3221 -#: appPlugins/ToolMilling.py:3639 appPlugins/ToolMilling.py:3760 +#: appPlugins/ToolMilling.py:3651 appPlugins/ToolMilling.py:3772 #: appPlugins/ToolNCC.py:4222 appPlugins/ToolPaint.py:3024 msgid "" "Tool Diameter. Its value\n" @@ -7116,7 +7117,7 @@ msgstr "" "reprezintă lăţimea tăieturii in material." #: appGUI/ObjectUI.py:758 appPlugins/ToolDrilling.py:2358 -#: appPlugins/ToolMilling.py:3642 +#: appPlugins/ToolMilling.py:3654 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7125,7 +7126,7 @@ msgstr "" "operațiuni de găurire efectuate cu un burghiu." #: appGUI/ObjectUI.py:761 appPlugins/ToolDrilling.py:2361 -#: appPlugins/ToolMilling.py:3645 +#: appPlugins/ToolMilling.py:3657 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7183,7 +7184,7 @@ msgstr "" "Selectați din tabelul Unelte de deasupra găurile\n" "care trebuie frezate. Utilizați coloana # pentru a face selecția." -#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3905 +#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3917 msgid "Milling Diameter" msgstr "Dia frezare" @@ -7251,13 +7252,13 @@ msgstr "" #: appGUI/ObjectUI.py:1060 appGUI/ObjectUI.py:1475 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3607 +#: appPlugins/ToolMilling.py:3619 msgid "Plot Object" msgstr "Afisează" #: appGUI/ObjectUI.py:1073 appGUI/ObjectUI.py:1488 appGUI/ObjectUI.py:1498 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:145 -#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3749 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3761 msgid "Dia" msgstr "Dia" @@ -7427,7 +7428,7 @@ msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." #: appGUI/ObjectUI.py:1525 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1749 +#: appPlugins/ToolLevelling.py:1751 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7485,8 +7486,8 @@ msgstr "Aliniere" msgid "Align Left" msgstr "Aliniați la stânga" -#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5403 #: app_Main.py:5676 msgid "Center" @@ -7723,7 +7724,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:152 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2199 #: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Feedrate" @@ -8470,7 +8471,7 @@ msgid "Orientation" msgstr "Orientare" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 #: appPlugins/ToolFilm.py:1584 msgid "" "Can be:\n" @@ -8483,14 +8484,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:269 #: appPlugins/ToolFilm.py:1588 app_Main.py:8344 msgid "Portrait" msgstr "Portret" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 #: appPlugins/ToolFilm.py:1589 app_Main.py:8346 msgid "Landscape" msgstr "Peisaj" @@ -9308,11 +9309,13 @@ msgstr "" msgid "Geometry Adv. Options" msgstr "Opțiuni Avans. Geometrie" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:40 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appPlugins/ToolMilling.py:4468 msgid "Segment X size" msgstr "Dim. seg X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 +#: appPlugins/ToolMilling.py:4470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9323,11 +9326,13 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appPlugins/ToolMilling.py:4485 msgid "Segment Y size" msgstr "Dim. seg Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appPlugins/ToolMilling.py:4487 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9436,7 +9441,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1866 +#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1870 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9468,11 +9473,11 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:75 #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:953 +#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:978 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -10013,9 +10018,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Alegeți ce geometrie suplimentară să includeți, dacă este disponibilă." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:165 #: appPlugins/ToolCopperThieving.py:1788 appPlugins/ToolFilm.py:1409 -#: appPlugins/ToolMilling.py:3896 +#: appPlugins/ToolMilling.py:3908 msgid "Both" msgstr "Ambele" @@ -10039,11 +10044,11 @@ msgstr "Puncte de calibrare" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:32 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:32 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:32 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:31 #: appPlugins/ToolCopperThieving.py:1324 appPlugins/ToolCorners.py:748 -#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:932 msgid "Parameters used for this tool." msgstr "Parametrii folosiți pentru aceasta unealta." @@ -10116,7 +10121,7 @@ msgstr "Înălțime (Z) pentru montarea sondei de verificare." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:128 #: appPlugins/ToolCalibration.py:848 appPlugins/ToolDrilling.py:2672 -#: appPlugins/ToolMilling.py:4349 appPlugins/ToolSolderPaste.py:1373 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1373 msgid "Toolchange X-Y" msgstr "X,Y schimb. unealtă" @@ -10148,16 +10153,16 @@ msgstr "" "- în jos-dreapta -> utilizatorul va alinia PCB-ul pe orizontală" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:882 appPlugins/ToolCorners.py:829 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5673 msgid "Top Left" msgstr "Stânga sus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:883 appPlugins/ToolCorners.py:841 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5674 msgid "Bottom Right" @@ -10384,8 +10389,8 @@ msgstr "Grosimea liniei care face geometria decupajului." msgid "Fiducials Plugin" msgstr "Unealta Fiducials" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:39 -#: appPlugins/ToolFiducials.py:910 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: appPlugins/ToolFiducials.py:948 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10395,52 +10400,23 @@ msgstr "" "altfel este dimensiunea fiducial-ului.\n" "Deschiderea soldermask este dublă." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 -#: appPlugins/ToolFiducials.py:938 -msgid "Auto" -msgstr "Auto" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 -#: appPlugins/ToolFiducials.py:939 appPlugins/ToolLevelling.py:1900 -#: appPlugins/ToolPunchGerber.py:2320 -msgid "Manual" -msgstr "Manual" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1893 -msgid "Mode" -msgstr "Mod" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appPlugins/ToolFiducials.py:943 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- „Auto” - plasarea automată a fiducial în colțurile casetei de delimitare.\n" -"- „Manual” - plasarea manuală a fiducial." - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:951 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: appPlugins/ToolFiducials.py:976 msgid "Up" msgstr "Sus" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 -#: appPlugins/ToolFiducials.py:952 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appPlugins/ToolFiducials.py:977 msgid "Down" msgstr "Jos" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:84 -#: appPlugins/ToolFiducials.py:955 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:77 +#: appPlugins/ToolFiducials.py:980 msgid "Second fiducial" msgstr "Al 2-lea Fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appPlugins/ToolFiducials.py:957 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appPlugins/ToolFiducials.py:982 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10453,24 +10429,13 @@ msgstr "" "- „Niciuna” - nu există un al doilea fiduțial. Ordinea este: jos-stânga, sus-" "dreapta." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 -#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:973 -msgid "Cross" -msgstr "Cruce" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:103 -#: appPlugins/ToolFiducials.py:974 -msgid "Chess" -msgstr "Şah" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:106 -#: appPlugins/ToolFiducials.py:976 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:93 +#: appPlugins/ToolFiducials.py:996 msgid "Fiducial Type" msgstr "Tip Fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appPlugins/ToolFiducials.py:978 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:95 +#: appPlugins/ToolFiducials.py:998 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10482,11 +10447,51 @@ msgstr "" "- „Cross” - linii încrucișate fiduciare.\n" "- „Șah” - model de șah fiduciar." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:117 -#: appPlugins/ToolFiducials.py:987 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 +#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:1005 +msgid "Cross" +msgstr "Cruce" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appPlugins/ToolFiducials.py:1005 +msgid "Chess" +msgstr "Şah" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: appPlugins/ToolFiducials.py:1011 msgid "Line thickness" msgstr "Grosimea liniei" +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 +#: appPlugins/ToolCorners.py:877 appPlugins/ToolFiducials.py:1045 +msgid "Auto" +msgstr "Auto" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:138 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 +#: appPlugins/ToolFiducials.py:1046 appPlugins/ToolLevelling.py:1902 +#: appPlugins/ToolPunchGerber.py:2320 +msgid "Manual" +msgstr "Manual" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appPlugins/ToolCorners.py:870 appPlugins/ToolLevelling.py:1895 +msgid "Mode" +msgstr "Mod" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:142 +#: appPlugins/ToolFiducials.py:1050 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- „Auto” - plasarea automată a fiducial în colțurile casetei de delimitare.\n" +"- „Manual” - plasarea manuală a fiducial." + #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 #, fuzzy #| msgid "Invert Gerber Tool" @@ -10680,7 +10685,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Adăugați aici textul care va fi inclus în codul QR ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 #: appPlugins/ToolFilm.py:1459 appPlugins/ToolQRCode.py:903 msgid "Polarity" msgstr "Polaritate" @@ -10993,7 +10998,7 @@ msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Oglindește vertical (X) sau orizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 msgid "Mirror Axis" msgstr "Axa Oglindire" @@ -11211,7 +11216,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:95 #: appPlugins/ToolCutOut.py:2486 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4129 +#: appPlugins/ToolMilling.py:4141 msgid "Multi-Depth" msgstr "Multi-Pas" @@ -11306,7 +11311,7 @@ msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolDrilling.py:2365 appPlugins/ToolIsolation.py:3225 -#: appPlugins/ToolMilling.py:3720 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4233 #: appPlugins/ToolPaint.py:3035 msgid "Tool order" msgstr "Ordine unelte" @@ -11317,7 +11322,7 @@ msgstr "Ordine unelte" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:128 #: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3226 -#: appPlugins/ToolMilling.py:3721 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4234 #: appPlugins/ToolNCC.py:4244 appPlugins/ToolPaint.py:3036 #: appPlugins/ToolPaint.py:3046 msgid "" @@ -11343,7 +11348,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:136 #: appPlugins/ToolDrilling.py:2374 appPlugins/ToolIsolation.py:3234 -#: appPlugins/ToolMilling.py:3729 appPlugins/ToolNCC.py:4242 +#: appPlugins/ToolMilling.py:3741 appPlugins/ToolNCC.py:4242 #: appPlugins/ToolPaint.py:3044 msgid "Forward" msgstr "Înainte" @@ -11353,7 +11358,7 @@ msgstr "Înainte" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:137 #: appPlugins/ToolDrilling.py:2375 appPlugins/ToolIsolation.py:3235 -#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4243 +#: appPlugins/ToolMilling.py:3742 appPlugins/ToolNCC.py:4243 #: appPlugins/ToolPaint.py:3045 msgid "Reverse" msgstr "Înapoi" @@ -11364,7 +11369,7 @@ msgid "Tool change" msgstr "Schimb unealtă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:107 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4329 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11375,7 +11380,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:150 -#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4337 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4349 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11383,13 +11388,13 @@ msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:165 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4379 msgid "End move Z" msgstr "Z oprire" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:167 -#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4381 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11397,13 +11402,13 @@ msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:181 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4383 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4395 msgid "End move X,Y" msgstr "X-Y Ultima miscare" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:183 -#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4385 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4397 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11420,7 +11425,7 @@ msgstr "Activați Pauză" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:242 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4277 +#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4289 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11430,14 +11435,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4288 +#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4300 msgid "Number of time units for spindle to dwell." msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4434 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4446 #: appPlugins/ToolSolderPaste.py:1491 msgid "Preprocessor" msgstr "Postprocesor" @@ -11464,7 +11469,7 @@ msgstr "X,Y schimb. unealtă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4363 msgid "Toolchange X,Y position." msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." @@ -11487,16 +11492,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:348 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1863 -#: appPlugins/ToolMilling.py:4397 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4409 msgid "Probe Z depth" msgstr "Z sondă" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:350 -#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1865 -#: appPlugins/ToolMilling.py:4399 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1867 +#: appPlugins/ToolMilling.py:4411 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11506,15 +11511,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:363 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4416 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4428 msgid "Feedrate Probe" msgstr "Feedrate sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:365 -#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1878 -#: appPlugins/ToolMilling.py:4418 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1880 +#: appPlugins/ToolMilling.py:4430 msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboară." @@ -11599,7 +11604,7 @@ msgstr "Zone de Excludere" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:396 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4454 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4512 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11615,7 +11620,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:306 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:273 #: appPlugins/ToolDrilling.py:2862 appPlugins/ToolFollow.py:762 -#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4528 +#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4586 #: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3335 msgid "The kind of selection shape used for area selection." msgstr "Selectează forma de selectie folosită pentru selectia zonală." @@ -11623,13 +11628,13 @@ msgstr "Selectează forma de selectie folosită pentru selectia zonală." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:416 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:438 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2830 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4496 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4554 msgid "Strategy" msgstr "Strategie" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:417 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:439 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4555 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11644,27 +11649,27 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2835 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4501 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4559 msgid "Over" msgstr "Peste" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:444 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2836 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4560 msgid "Around" msgstr "Inconjurare" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:428 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:450 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2843 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4509 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4567 msgid "Over Z" msgstr "Peste Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4510 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4568 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11701,8 +11706,8 @@ msgstr "" "O valoare mai mare de 1 va întinde filmul\n" "în timp ce o valoare mai mică de 1 il va compacta." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 #: appPlugins/ToolFilm.py:1309 appPlugins/ToolFilm.py:1370 #, fuzzy #| msgid "" @@ -11714,26 +11719,26 @@ msgstr "" "Poate fi unul dintre cele patru puncte ale căsuței de delimitare a " "geometriei." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 -#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:832 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:866 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5672 msgid "Bottom Left" msgstr "Stânga jos" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 msgid "Top right" msgstr "Dreapta-sus" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1335 msgid "Skew" msgstr "Deformare" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1337 msgid "" "Positive values will skew to the right\n" @@ -11742,17 +11747,17 @@ msgstr "" "Valorile pozitive vor înclina spre dreapta\n" "în timp ce valorile negative vor înclina spre stânga." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 #: appPlugins/ToolDblSided.py:956 appPlugins/ToolFilm.py:1396 msgid "Mirror" msgstr "Oglindește" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:154 #: appPlugins/ToolFilm.py:1398 appPlugins/ToolFilm.py:1413 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11760,25 +11765,25 @@ msgstr "" "Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n" "Fişierul este salvat in format SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 #: appPlugins/ToolFilm.py:1461 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 msgid "Film Color" msgstr "Film Color" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 msgid "Set the film color when positive film is selected." msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:220 #: appPlugins/ToolFilm.py:1472 msgid "Border" msgstr "Bordură" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:204 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 #: appPlugins/ToolFilm.py:1474 msgid "" "Specify a border around the object.\n" @@ -11796,12 +11801,12 @@ msgstr "" "Va crea o bară solidă neagră in jurul printului efectiv permitand o\n" "delimitare exactă." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: appPlugins/ToolFilm.py:1446 msgid "Scale Stroke" msgstr "Scalează" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 #: appPlugins/ToolFilm.py:1448 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" @@ -11812,27 +11817,27 @@ msgstr "" "Scalează grosimea conturului fiecarui element din fişierul SVG.\n" "Elementele mai mici vor fi afectate mai mult." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:248 #: appPlugins/ToolFilm.py:1574 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:249 #: appPlugins/ToolFilm.py:1575 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:250 #: appPlugins/ToolFilm.py:1576 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:253 #: appPlugins/ToolFilm.py:1565 msgid "Film Type" msgstr "Tip film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:255 #: appPlugins/ToolFilm.py:1567 msgid "" "The file type of the saved film. Can be:\n" @@ -11845,22 +11850,22 @@ msgstr "" "- „PNG” -> imagine raster\n" "- „PDF” -> format document portabil" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:246 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:264 #: appPlugins/ToolFilm.py:1583 msgid "Page Orientation" msgstr "Orientarea paginii" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:259 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:277 #: appPlugins/ToolFilm.py:1600 msgid "Page Size" msgstr "Mărimea paginii" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:278 #: appPlugins/ToolFilm.py:1601 msgid "A selection of standard ISO 216 page sizes." msgstr "O selecție de dimensiuni standard de pagină conform ISO 216." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:345 #: appPlugins/ToolFilm.py:1667 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -12088,7 +12093,7 @@ msgid "Levelling Plugin" msgstr "Unealtă Frezare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:39 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1896 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12099,12 +12104,12 @@ msgstr "" "- Grilă: va genera automat o grilă de puncte de sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:46 -#: appPlugins/ToolLevelling.py:1901 app_Main.py:8316 +#: appPlugins/ToolLevelling.py:1903 app_Main.py:8316 msgid "Grid" msgstr "Grilă" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:53 -#: appPlugins/ToolLevelling.py:1908 +#: appPlugins/ToolLevelling.py:1910 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12116,59 +12121,59 @@ msgstr "" "grilă." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1914 +#: appPlugins/ToolLevelling.py:1916 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:60 -#: appPlugins/ToolLevelling.py:1915 +#: appPlugins/ToolLevelling.py:1917 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:71 -#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1282 +#: appPlugins/ToolLevelling.py:1930 appPlugins/ToolPanelize.py:1282 msgid "Columns" msgstr "Coloane" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolLevelling.py:1932 msgid "The number of grid columns." msgstr "Numărul de coloane ale grilei." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1293 +#: appPlugins/ToolLevelling.py:1941 appPlugins/ToolPanelize.py:1293 msgid "Rows" msgstr "Linii" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:80 -#: appPlugins/ToolLevelling.py:1941 +#: appPlugins/ToolLevelling.py:1943 msgid "The number of grid rows." msgstr "Numărul de rânduri ale grilei." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1853 msgid "Probe Z travel" msgstr "Z deplasare Sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:88 -#: appPlugins/ToolLevelling.py:1853 +#: appPlugins/ToolLevelling.py:1855 msgid "The safe Z for probe travelling between probe points." msgstr "Inaltimea sigura pentru deplasarea sondei între punctele de sondare." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:111 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1878 msgid "Probe Feedrate" msgstr "Feedrate Sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:127 -#: appPlugins/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1956 msgid "Controller" msgstr "Controlor" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:129 -#: appPlugins/ToolLevelling.py:1956 +#: appPlugins/ToolLevelling.py:1958 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12177,17 +12182,17 @@ msgstr "" "harta înălțimii gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:139 -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2185 msgid "Step" msgstr "Pas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:141 -#: appPlugins/ToolLevelling.py:2185 +#: appPlugins/ToolLevelling.py:2187 msgid "Each jog action will move the axes with this value." msgstr "Fiecare acțiune de jogging va muta axele cu această valoare." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:154 -#: appPlugins/ToolLevelling.py:2199 +#: appPlugins/ToolLevelling.py:2201 msgid "Feedrate when jogging." msgstr "Avans la jogging." @@ -12202,7 +12207,7 @@ msgid "Milling Plugin" msgstr "Unealtă Frezare" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 -#: appPlugins/ToolMilling.py:3517 +#: appPlugins/ToolMilling.py:3529 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" @@ -12213,14 +12218,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appPlugins/ToolMilling.py:4073 +#: appPlugins/ToolMilling.py:4085 msgid "V-Tip Dia" msgstr "V-dia" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:65 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4088 msgid "The tip diameter for V-Shape Tool" msgstr "" "Diametrul la vârf al uneltei tip V-Shape.\n" @@ -12230,14 +12235,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4089 +#: appPlugins/ToolMilling.py:4101 msgid "V-Tip Angle" msgstr "V-unghi" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4092 +#: appPlugins/ToolMilling.py:4104 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12263,7 +12268,7 @@ msgstr "" "uneltei (M6)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:195 -#: appPlugins/ToolMilling.py:4174 +#: appPlugins/ToolMilling.py:4186 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12314,13 +12319,13 @@ msgstr "" "pentru toate celelalte cazuri ignoră acest parametru." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:325 -#: appPlugins/ToolMilling.py:4229 +#: appPlugins/ToolMilling.py:4241 msgid "Re-cut" msgstr "Re-tăiere" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:339 -#: appPlugins/ToolMilling.py:4231 appPlugins/ToolMilling.py:4244 +#: appPlugins/ToolMilling.py:4243 appPlugins/ToolMilling.py:4256 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12345,7 +12350,7 @@ msgstr "" "O perie metalică va curăța materialul după frezare." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 -#: appPlugins/ToolMilling.py:4045 +#: appPlugins/ToolMilling.py:4057 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12841,7 +12846,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4539 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4597 msgid "Delete All" msgstr "Sterge tot" @@ -13029,8 +13034,8 @@ msgstr "" "Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM " "(afișate în Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1481 -#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1127 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1483 +#: appPlugins/ToolLevelling.py:1675 appPlugins/ToolSolderPaste.py:1127 msgid "Export cancelled ..." msgstr "Exportul anulat ..." @@ -13063,17 +13068,17 @@ msgid "Document Editor" msgstr "Editor Documente" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1034 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2449 -#: appPlugins/ToolMilling.py:2559 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2453 +#: appPlugins/ToolMilling.py:2563 msgid "Please select one or more tools from the list and try again." msgstr "Selectează una sau mai multe unelte din lista și încearcă din nou." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2456 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2460 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "Anulat. Freza pt frezarea găurilor este mai mare decat diametrul găurii." -#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2568 +#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2572 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat." @@ -13082,7 +13087,7 @@ msgid "Vertex points calculated." msgstr "Punctele de inflexiune au fost calculate." #: appObjects/FlatCAMGeometry.py:690 appObjects/FlatCAMGeometry.py:844 -#: appPlugins/ToolMilling.py:2812 appPlugins/ToolMilling.py:3056 +#: appPlugins/ToolMilling.py:2824 appPlugins/ToolMilling.py:3068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13092,34 +13097,34 @@ msgstr "" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." #: appObjects/FlatCAMGeometry.py:757 appObjects/FlatCAMGeometry.py:905 -#: appPlugins/ToolMilling.py:2881 appPlugins/ToolMilling.py:3100 +#: appPlugins/ToolMilling.py:2893 appPlugins/ToolMilling.py:3112 msgid "G-Code parsing in progress..." msgstr "Analiza codului G în curs ..." #: appObjects/FlatCAMGeometry.py:759 appObjects/FlatCAMGeometry.py:907 -#: appPlugins/ToolMilling.py:2883 appPlugins/ToolMilling.py:3102 +#: appPlugins/ToolMilling.py:2895 appPlugins/ToolMilling.py:3114 msgid "G-Code parsing finished..." msgstr "Analizarea codului G s-a terminat ..." #: appObjects/FlatCAMGeometry.py:766 appObjects/FlatCAMGeometry.py:916 -#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2890 -#: appPlugins/ToolMilling.py:3111 +#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2902 +#: appPlugins/ToolMilling.py:3123 msgid "Finished G-Code processing" msgstr "Prelucrarea G-Code terminată" #: appObjects/FlatCAMGeometry.py:768 appObjects/FlatCAMGeometry.py:918 -#: appPlugins/ToolMilling.py:2892 appPlugins/ToolMilling.py:3113 +#: appPlugins/ToolMilling.py:2904 appPlugins/ToolMilling.py:3125 msgid "G-Code processing failed with error" msgstr "Procesarea G-Code a eșuat cu eroarea" -#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2935 +#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2947 #: appPlugins/ToolSolderPaste.py:865 appPlugins/ToolSolderPaste.py:923 msgid "Cancelled. Empty file, it has no geometry" msgstr "Anulat. Fişier gol, nu are geometrie" #: appObjects/FlatCAMGeometry.py:934 appObjects/FlatCAMGeometry.py:939 -#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3140 -#: appPlugins/ToolMilling.py:3155 +#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3152 +#: appPlugins/ToolMilling.py:3167 msgid "CNCjob created" msgstr "CNCjob creat" @@ -13469,7 +13474,7 @@ msgid "Or right click to cancel." msgstr "Sau fă click dreapta pentru anulare." #: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolFiducials.py:856 +#: appPlugins/ToolFiducials.py:890 msgid "Second Point" msgstr "Al doilea punct" @@ -13560,10 +13565,10 @@ msgstr "" #: appPlugins/ToolCorners.py:970 appPlugins/ToolCutOut.py:2843 #: appPlugins/ToolDblSided.py:1108 appPlugins/ToolDrilling.py:2912 #: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1366 -#: appPlugins/ToolFiducials.py:1071 appPlugins/ToolFilm.py:1698 +#: appPlugins/ToolFiducials.py:1089 appPlugins/ToolFilm.py:1698 #: appPlugins/ToolFollow.py:790 appPlugins/ToolInvertGerber.py:330 -#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2324 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4698 +#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2326 +#: appPlugins/ToolMilling.py:4634 appPlugins/ToolNCC.py:4698 #: appPlugins/ToolOptimal.py:638 appPlugins/ToolPaint.py:3366 #: appPlugins/ToolPanelize.py:1401 appPlugins/ToolPunchGerber.py:2361 #: appPlugins/ToolQRCode.py:1046 appPlugins/ToolRulesCheck.py:1678 @@ -13577,10 +13582,10 @@ msgstr "Resetați Unealta" #: appPlugins/ToolCorners.py:973 appPlugins/ToolCutOut.py:2846 #: appPlugins/ToolDblSided.py:1111 appPlugins/ToolDrilling.py:2915 #: appPlugins/ToolEtchCompensation.py:523 appPlugins/ToolExtract.py:1369 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolFilm.py:1701 +#: appPlugins/ToolFiducials.py:1092 appPlugins/ToolFilm.py:1701 #: appPlugins/ToolFollow.py:793 appPlugins/ToolInvertGerber.py:333 -#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2327 -#: appPlugins/ToolMilling.py:4579 appPlugins/ToolNCC.py:4701 +#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4701 #: appPlugins/ToolOptimal.py:641 appPlugins/ToolPaint.py:3369 #: appPlugins/ToolPanelize.py:1404 appPlugins/ToolPunchGerber.py:2364 #: appPlugins/ToolQRCode.py:1049 appPlugins/ToolRulesCheck.py:1681 @@ -13912,7 +13917,7 @@ msgstr "Anulat. Patru puncte sunt necesare pentru generarea GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:544 appPlugins/ToolFilm.py:306 #: appPlugins/ToolFilm.py:313 appPlugins/ToolFilm.py:317 -#: appPlugins/ToolMilling.py:1948 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 @@ -14198,7 +14203,7 @@ msgstr "Umplere Grila de Pătrate selectată." #: appPlugins/ToolCorners.py:467 appPlugins/ToolCorners.py:562 #: appPlugins/ToolDblSided.py:448 appPlugins/ToolExtract.py:396 #: appPlugins/ToolExtract.py:663 appPlugins/ToolExtract.py:760 -#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolFiducials.py:288 appPlugins/ToolFiducials.py:580 #: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:511 #: appPlugins/ToolPunchGerber.py:515 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." @@ -14226,10 +14231,10 @@ msgstr "Unealta Copper Thieving efectuata." #: appPlugins/ToolFollow.py:256 appPlugins/ToolInvertGerber.py:142 #: appPlugins/ToolIsolation.py:1075 appPlugins/ToolIsolation.py:1140 #: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:345 -#: appPlugins/ToolMilling.py:622 appPlugins/ToolMilling.py:841 -#: appPlugins/ToolMilling.py:1295 appPlugins/ToolMilling.py:2632 -#: appPlugins/ToolMilling.py:2655 appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:344 +#: appPlugins/ToolMilling.py:626 appPlugins/ToolMilling.py:845 +#: appPlugins/ToolMilling.py:1299 appPlugins/ToolMilling.py:2636 +#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1059 #: appPlugins/ToolNCC.py:1128 appPlugins/ToolNCC.py:1574 #: appPlugins/ToolNCC.py:1624 appPlugins/ToolNCC.py:1657 #: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1233 @@ -14302,15 +14307,16 @@ msgstr "Unealta Copper Thieving terminata." #: appPlugins/ToolCorners.py:727 appPlugins/ToolCutOut.py:2324 #: appPlugins/ToolDblSided.py:679 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:333 appPlugins/ToolExtract.py:923 -#: appPlugins/ToolFilm.py:1189 appPlugins/ToolFollow.py:715 -#: appPlugins/ToolInvertGerber.py:244 appPlugins/ToolIsolation.py:3162 -#: appPlugins/ToolMilling.py:3545 appPlugins/ToolNCC.py:4134 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1126 -#: appPlugins/ToolPunchGerber.py:1999 appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolFiducials.py:821 appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFollow.py:715 appPlugins/ToolInvertGerber.py:244 +#: appPlugins/ToolIsolation.py:3162 appPlugins/ToolMilling.py:3557 +#: appPlugins/ToolNCC.py:4134 appPlugins/ToolPaint.py:2937 +#: appPlugins/ToolPanelize.py:1126 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolQRCode.py:783 msgid "Source Object" msgstr "Obiect Sursă" -#: appPlugins/ToolCopperThieving.py:1302 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolCopperThieving.py:1302 msgid "Gerber Object to which will be added a copper thieving." msgstr "Obiect Gerber căruia i se va adăuga Copper Thieving." @@ -14454,7 +14460,7 @@ msgstr "Locaţii" msgid "Locations where to place corner markers." msgstr "Locații unde să plasați markerele de colț." -#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:844 +#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:878 #: app_Main.py:5675 msgid "Top Right" msgstr "Dreapta-sus" @@ -14469,11 +14475,6 @@ msgid "" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolCorners.py:877 appPlugins/ToolCutOut.py:2610 -#: appPlugins/ToolPunchGerber.py:2319 -msgid "Automatic" -msgstr "Automat" - #: appPlugins/ToolCorners.py:887 msgid "Add Marker" msgstr "Adaugă Marcaj" @@ -14513,7 +14514,7 @@ msgstr "" #: appPlugins/ToolCutOut.py:466 appPlugins/ToolIsolation.py:920 #: appPlugins/ToolIsolation.py:1247 appPlugins/ToolIsolation.py:1372 -#: appPlugins/ToolMilling.py:1970 appPlugins/ToolMilling.py:2083 +#: appPlugins/ToolMilling.py:1974 appPlugins/ToolMilling.py:2087 #: appPlugins/ToolNCC.py:1244 appPlugins/ToolNCC.py:1369 #: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 @@ -14524,19 +14525,19 @@ msgstr "" "Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." #: appPlugins/ToolCutOut.py:479 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1982 +#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." #: appPlugins/ToolCutOut.py:533 appPlugins/ToolIsolation.py:1322 -#: appPlugins/ToolMilling.py:2036 appPlugins/ToolNCC.py:1318 +#: appPlugins/ToolMilling.py:2040 appPlugins/ToolNCC.py:1318 #: appPlugins/ToolPaint.py:920 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Unealta nu se află în baza de date Unelte. Se adaugă o unealtă implicită." #: appPlugins/ToolCutOut.py:540 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2044 +#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2048 #: appPlugins/ToolNCC.py:1325 appPlugins/ToolPaint.py:928 msgid "" "Cancelled.\n" @@ -14608,8 +14609,8 @@ msgstr "Operatia de tăiere cu formă liberă s-a terminat." #: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:148 #: appPlugins/ToolIsolation.py:1079 appPlugins/ToolIsolation.py:1144 #: appPlugins/ToolIsolation.py:1534 appPlugins/ToolIsolation.py:1561 -#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2636 -#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1063 +#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2640 +#: appPlugins/ToolMilling.py:2663 appPlugins/ToolNCC.py:1063 #: appPlugins/ToolNCC.py:1132 appPlugins/ToolNCC.py:1578 #: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:317 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 @@ -14713,13 +14714,13 @@ msgid "Cutout Tool" msgstr "Unealta Decupare" #: appPlugins/ToolCutOut.py:2411 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3814 +#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3826 #: appPlugins/ToolNCC.py:4315 appPlugins/ToolPaint.py:3100 msgid "Search and Add" msgstr "Căutați și Adăugați" #: appPlugins/ToolCutOut.py:2414 appPlugins/ToolIsolation.py:3301 -#: appPlugins/ToolMilling.py:3817 appPlugins/ToolNCC.py:4318 +#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4318 #: appPlugins/ToolPaint.py:3103 msgid "" "Add a new tool to the Tool Table\n" @@ -14736,13 +14737,13 @@ msgstr "" #: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3310 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3826 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolMilling.py:3838 appPlugins/ToolNCC.py:4327 #: appPlugins/ToolPaint.py:3112 msgid "Pick from DB" msgstr "Alegeți din DB" #: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3313 -#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4330 +#: appPlugins/ToolMilling.py:3841 appPlugins/ToolNCC.py:4330 #: appPlugins/ToolPaint.py:3115 msgid "" "Add a new tool to the Tool Table\n" @@ -14767,6 +14768,10 @@ msgstr "Punţi" msgid "Selection of the type of cutout." msgstr "Selectarea tipului de decupaj." +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolPunchGerber.py:2319 +msgid "Automatic" +msgstr "Automat" + #: appPlugins/ToolCutOut.py:2664 msgid "Manual cutout Geometry" msgstr "Decupare manuală Geometrie" @@ -15159,8 +15164,8 @@ msgstr "Șterge ultimul set de coordinate din listă." msgid "MEASURING: Click on the Start point ..." msgstr "Masoara: Click pe punctul de Start ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:673 -#: appPlugins/ToolDistanceMin.py:358 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:699 +#: appPlugins/ToolDistanceMin.py:386 msgid "Measure" msgstr "Măsoară" @@ -15196,11 +15201,11 @@ msgstr "Metric (mm)" msgid "INCH (in)" msgstr "INCH (in)" -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:597 msgid "Snap to center" msgstr "Sari in Centru" -#: appPlugins/ToolDistance.py:597 +#: appPlugins/ToolDistance.py:599 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15209,50 +15214,60 @@ msgstr "" "găurii\n" "atunci cand se găseste deasupra geometriei acelui pad/gaură." -#: appPlugins/ToolDistance.py:607 -msgid "Start Coords" -msgstr "Coordonate Start" +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistanceMin.py:284 +#, fuzzy +#| msgid "Start Z" +msgid "Start point" +msgstr "Z Start" -#: appPlugins/ToolDistance.py:608 appPlugins/ToolDistance.py:613 +#: appPlugins/ToolDistance.py:621 appPlugins/ToolDistance.py:626 msgid "This is measuring Start point coordinates." msgstr "Coordonatele punctului de Start." -#: appPlugins/ToolDistance.py:618 -msgid "Stop Coords" -msgstr "Coordonate Stop" +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:299 +#, fuzzy +#| msgid "Second point" +msgid "End point" +msgstr "Al doilea punct" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Coordonatele punctului de Stop." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:299 +#: appPlugins/ToolDistance.py:647 appPlugins/ToolDistanceMin.py:318 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 -#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistance.py:653 +#: appPlugins/ToolDistanceMin.py:319 appPlugins/ToolDistanceMin.py:324 msgid "This is the distance measured over the X axis." msgstr "Distanta masurata pe axa X." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistanceMin.py:311 +#: appPlugins/ToolDistance.py:658 appPlugins/ToolDistanceMin.py:330 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:641 appPlugins/ToolDistance.py:646 -#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 +#: appPlugins/ToolDistance.py:659 appPlugins/ToolDistance.py:664 +#: appPlugins/ToolDistanceMin.py:331 appPlugins/ToolDistanceMin.py:336 msgid "This is the distance measured over the Y axis." msgstr "Distanta masurata pe axa Y." -#: appPlugins/ToolDistance.py:652 appPlugins/ToolDistance.py:657 -#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 +#: appPlugins/ToolDistance.py:670 appPlugins/ToolDistance.py:675 +#: appPlugins/ToolDistanceMin.py:343 appPlugins/ToolDistanceMin.py:348 msgid "This is orientation angle of the measuring line." msgstr "Acesta este unghiul de orientare al liniei de măsurare." -#: appPlugins/ToolDistance.py:662 appPlugins/ToolDistanceMin.py:335 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:358 +#, fuzzy +#| msgid "Result" +msgid "Results" +msgstr "Rezultat" + +#: appPlugins/ToolDistance.py:688 appPlugins/ToolDistanceMin.py:362 msgid "DISTANCE" msgstr "DISTANTA" -#: appPlugins/ToolDistance.py:663 appPlugins/ToolDistance.py:668 +#: appPlugins/ToolDistance.py:689 appPlugins/ToolDistance.py:694 msgid "This is the point to point Euclidian distance." msgstr "Distanta euclidiana de la punct la punct." @@ -15283,11 +15298,7 @@ msgstr "Obiectele se intersectează sau ating la" msgid "Jumped to the half point between the two selected objects" msgstr "A sărit la jumătatea punctului dintre cele două obiecte selectate" -#: appPlugins/ToolDistanceMin.py:271 -msgid "First object point" -msgstr "Primul punct" - -#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 +#: appPlugins/ToolDistanceMin.py:285 appPlugins/ToolDistanceMin.py:292 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15295,11 +15306,7 @@ msgstr "" "Aceasta este prima coordonată a punctelor obiectului.\n" "Acesta este punctul de pornire pentru măsurarea distanței." -#: appPlugins/ToolDistanceMin.py:285 -msgid "Second object point" -msgstr "Al doilea punct" - -#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:306 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15307,19 +15314,19 @@ msgstr "" "Aceasta este a doua coordonata a punctelor obiectului.\n" "Acesta este punctul final pentru măsurarea distanței." -#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 +#: appPlugins/ToolDistanceMin.py:363 appPlugins/ToolDistanceMin.py:369 msgid "This is the point to point Euclidean distance." msgstr "Distanta euclidiana de la punct la punct." -#: appPlugins/ToolDistanceMin.py:347 +#: appPlugins/ToolDistanceMin.py:375 msgid "Half Point" msgstr "Punctul de mijloc" -#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 +#: appPlugins/ToolDistanceMin.py:376 appPlugins/ToolDistanceMin.py:381 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Acesta este punctul de mijloc al distanței euclidiană." -#: appPlugins/ToolDistanceMin.py:361 +#: appPlugins/ToolDistanceMin.py:389 msgid "Jump to Half Point" msgstr "Sari la Punctul de Mijloc" @@ -15331,11 +15338,11 @@ msgstr "Sari la Punctul de Mijloc" #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1579 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1639 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:1655 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1583 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1643 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:1659 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:627 #: appPlugins/ToolNCC.py:650 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolNCC.py:4352 @@ -15349,8 +15356,8 @@ msgstr "Parametri pt" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 #: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1655 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1659 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 @@ -15359,37 +15366,37 @@ msgstr "Unelte multiple" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1579 -#: appPlugins/ToolMilling.py:1639 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1583 +#: appPlugins/ToolMilling.py:1643 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:627 appPlugins/ToolPaint.py:513 #: appPlugins/ToolPaint.py:560 app_Main.py:2525 msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" #: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1937 appPlugins/ToolNCC.py:770 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:770 #: appPlugins/ToolPaint.py:659 msgid "Current Tool parameters were applied to all tools." msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3239 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3251 msgid "Focus Z" msgstr "Focalizare Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3205 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3217 msgid "Laser Power" msgstr "Putere Laser" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3360 +#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3372 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ștergere eșuată. Nu există zone de excludere de șters." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3377 +#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3389 msgid "Delete failed. Nothing is selected." msgstr "Ștergerea a eșuat. Nu este nimic selectat." #: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3474 appPlugins/ToolMilling.py:3489 +#: appPlugins/ToolMilling.py:3486 appPlugins/ToolMilling.py:3501 msgid "Value edited in Exclusion Table." msgstr "Valoarea a fost editată in Tabela de Excludere." @@ -15444,7 +15451,7 @@ msgstr "" "cu unelte din DB care au o valoare a diametrului apropiată." #: appPlugins/ToolDrilling.py:2397 appPlugins/ToolIsolation.py:3339 -#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:4355 +#: appPlugins/ToolMilling.py:3869 appPlugins/ToolNCC.py:4355 #: appPlugins/ToolPaint.py:3140 msgid "" "The data used for creating GCode.\n" @@ -15454,13 +15461,13 @@ msgstr "" "Fiecare unealtă stochează un subset de asemenea date." #: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3474 -#: appPlugins/ToolMilling.py:4300 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4518 #: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Aplicați parametrii la toate Uneltele" #: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3477 -#: appPlugins/ToolMilling.py:4303 appPlugins/ToolNCC.py:4521 +#: appPlugins/ToolMilling.py:4315 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" @@ -15470,24 +15477,24 @@ msgstr "" "la toate Uneltele din Tabelul Unelte." #: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3486 -#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4530 +#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4530 #: appPlugins/ToolPaint.py:3248 msgid "Common Parameters" msgstr "Parametrii Comuni" #: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:734 -#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4314 +#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4326 #: appPlugins/ToolNCC.py:4532 appPlugins/ToolPaint.py:3249 #: appPlugins/ToolPanelize.py:1304 appPlugins/ToolSub.py:815 msgid "Parameters that are common for all tools." msgstr "Parametrii care sunt comuni pentru toate uneltele." -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4327 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4339 #: appPlugins/ToolSolderPaste.py:1364 msgid "Tool change Z" msgstr "Z schimb unealtă" -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4390 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Coordonatele X, Y" @@ -15499,19 +15506,19 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode pentru obiectele Excellon." -#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4451 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4509 msgid "Add exclusion areas" msgstr "Adăugați zone de excludere" -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4479 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4537 msgid "This is the Area ID." msgstr "Acesta este ID-ul zonei." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4481 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4539 msgid "Type of the object where the exclusion area was added." msgstr "Tipul obiectului în care a fost adăugată zona de excludere." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4483 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4541 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15519,7 +15526,7 @@ msgstr "" "Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de " "excludere sau peste ele." -#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4543 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15527,33 +15534,33 @@ msgstr "" "Dacă strategia este de a trece peste zonă, atunci aceasta este înălțimea la " "care unealta va merge pentru a evita zona de excludere." -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4521 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4579 msgid "Add Area:" msgstr "Adaugă Zonă:" -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4580 msgid "Add an Exclusion Area." msgstr "Adăugați o zonă de excludere." -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4598 msgid "Delete all exclusion areas." msgstr "" "Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă." -#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4543 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4601 msgid "Delete Selected" msgstr "Șterge Obiectul Selectat" -#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4544 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4602 msgid "Delete all exclusion areas that are selected in the table." msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel." -#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4614 #: appPlugins/ToolSolderPaste.py:1548 msgid "Generate CNCJob object" msgstr "Generează un obiect CNCJob" -#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4559 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4617 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15752,29 +15759,31 @@ msgstr "Extrageți un obiect Excellon din pad-urile Gerber." msgid "Extract drills from a given Gerber file." msgstr "Extrage găuri dintr-un fisier Gerber." -#: appPlugins/ToolFiducials.py:340 +#: appPlugins/ToolFiducials.py:342 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Faceți clic pentru a adăuga primul Fiducial. Stânga jos..." -#: appPlugins/ToolFiducials.py:619 +#: appPlugins/ToolFiducials.py:622 msgid "Click to add the last fiducial. Top Right..." msgstr "Faceți clic pentru a adăuga ultimul Fiducial. Dreapta Sus..." -#: appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFiducials.py:627 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Faceți clic pentru a adăuga cel de-al doilea Fiducial. Stânga sus sau " "dreapta jos ..." -#: appPlugins/ToolFiducials.py:720 +#: appPlugins/ToolFiducials.py:723 msgid "Fiducials Tool exit." msgstr "Unealta Fiducials terminate." -#: appPlugins/ToolFiducials.py:805 -msgid "Fiducials Coordinates" -msgstr "Coordonatele Fiducials" +#: appPlugins/ToolFiducials.py:823 +#, fuzzy +#| msgid "Gerber object for isolation routing." +msgid "Gerber object for adding fiducials and soldermask openings." +msgstr "Obiect Gerber pentru rutare de izolare." -#: appPlugins/ToolFiducials.py:807 +#: appPlugins/ToolFiducials.py:840 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15782,36 +15791,28 @@ msgstr "" "Un tabel cu coordonatele punctelor fiduțiale,\n" "în format (x, y)." -#: appPlugins/ToolFiducials.py:941 -msgid "Mode:" -msgstr "Mod:" - -#: appPlugins/ToolFiducials.py:989 +#: appPlugins/ToolFiducials.py:1013 msgid "Thickness of the line that makes the fiducial." msgstr "Grosimea liniei din care este facuta fiduciala." -#: appPlugins/ToolFiducials.py:1020 +#: appPlugins/ToolFiducials.py:1048 +msgid "Mode:" +msgstr "Mod:" + +#: appPlugins/ToolFiducials.py:1057 msgid "Add Fiducial" msgstr "Adaugă Fiducial" -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1060 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" "Va adăuga un poligon pe stratul de cupru pentru a servi drept fiduciar." -#: appPlugins/ToolFiducials.py:1039 -msgid "Soldermask Gerber" -msgstr "Gerber Soldermask" - -#: appPlugins/ToolFiducials.py:1041 -msgid "The Soldermask Gerber object." -msgstr "Obiectul Soldermask Gerber." - -#: appPlugins/ToolFiducials.py:1053 +#: appPlugins/ToolFiducials.py:1071 msgid "Add Soldermask Opening" msgstr "Adăugați deschidere Soldermask" -#: appPlugins/ToolFiducials.py:1055 +#: appPlugins/ToolFiducials.py:1073 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -16215,7 +16216,7 @@ msgstr "" msgid "Optimal tool diameter found" msgstr "S-a găsit diametrul optim al sculei" -#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2075 +#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2079 #: appPlugins/ToolNCC.py:1356 appPlugins/ToolPaint.py:961 msgid "New tool added to Tool Table from Tools Database." msgstr "O nouă unealtă adăugată în Tabelul de Unelte din baza de date Unelte." @@ -16348,7 +16349,7 @@ msgstr "" "obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie de rutare." -#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3790 +#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3802 #: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3074 msgid "Add from DB" @@ -16362,7 +16363,7 @@ msgstr "" "Găsiți un diametru al sculei care este garantat\n" "să facă o izolare completă." -#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3840 +#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3852 #: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3126 #: appPlugins/ToolSolderPaste.py:1271 msgid "" @@ -16417,7 +16418,7 @@ msgstr "" "(traseu, zona etc) iar >in interior< inseamna efectiv in interiorul\n" "acelui elem. Gerber (daca poate fi posibil)." -#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:566 appPlugins/ToolLevelling.py:896 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16425,15 +16426,15 @@ msgstr "" "Funcția Voronoi nu poate fi încărcată.\n" "Shapely >= 1.8 este necesar" -#: appPlugins/ToolLevelling.py:592 +#: appPlugins/ToolLevelling.py:594 msgid "Click on canvas to add a Probe Point..." msgstr "Faceți clic pe ecran pentru a adăuga un punct de probă ..." -#: appPlugins/ToolLevelling.py:840 +#: appPlugins/ToolLevelling.py:842 msgid "Point is not within the object area. Choose another point." msgstr "Punctul nu se află în zona obiectului. Alegeți un alt punct." -#: appPlugins/ToolLevelling.py:860 +#: appPlugins/ToolLevelling.py:862 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16441,146 +16442,146 @@ msgstr "" "S-a adăugat un punct de sondare ... Faceți clic din nou pentru a adăuga " "altul sau faceți clic dreapta pentru a termina ..." -#: appPlugins/ToolLevelling.py:882 +#: appPlugins/ToolLevelling.py:884 msgid "Finished adding Probe Points..." msgstr "Am terminat de adăugat punte de sondare ..." -#: appPlugins/ToolLevelling.py:1088 +#: appPlugins/ToolLevelling.py:1090 msgid "COM list updated ..." msgstr "Lista porturi COM actualizată ..." -#: appPlugins/ToolLevelling.py:1124 +#: appPlugins/ToolLevelling.py:1126 msgid "Connected" msgstr "Conectat" -#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2004 appPlugins/ToolLevelling.py:2019 msgid "Control" msgstr "Control" -#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 -#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 +#: appPlugins/ToolLevelling.py:1134 appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2021 msgid "Sender" msgstr "Expeditor" -#: appPlugins/ToolLevelling.py:1135 +#: appPlugins/ToolLevelling.py:1137 msgid "Port connected" msgstr "Port conectat" -#: appPlugins/ToolLevelling.py:1139 +#: appPlugins/ToolLevelling.py:1141 msgid "Could not connect to GRBL on port" msgstr "Nu s-a putut conecta la GRBL pe portul" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:2095 msgid "Disconnected" msgstr "Deconectat" -#: appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:1158 msgid "Port is connected. Disconnecting" msgstr "Portul este conectat. Deconecteaza" -#: appPlugins/ToolLevelling.py:1158 +#: appPlugins/ToolLevelling.py:1160 msgid "Could not connect to port" msgstr "Nu s-a putut conecta la portul" -#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 +#: appPlugins/ToolLevelling.py:1190 appPlugins/ToolLevelling.py:1624 msgid "Sending" msgstr "Se Trimite" -#: appPlugins/ToolLevelling.py:1317 +#: appPlugins/ToolLevelling.py:1319 msgid "GRBL is doing a home cycle." msgstr "GRBL face un ciclu de Homing." -#: appPlugins/ToolLevelling.py:1323 +#: appPlugins/ToolLevelling.py:1325 msgid "GRBL software reset was sent." msgstr "A fost trimisă resetarea software a GRBL." -#: appPlugins/ToolLevelling.py:1331 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL resumed." msgstr "GRBL a reluat." -#: appPlugins/ToolLevelling.py:1335 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL paused." msgstr "GRBL este in pauza." -#: appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1511 msgid "There is nothing to view" msgstr "Nu este nimic de vizualizat" -#: appPlugins/ToolLevelling.py:1515 +#: appPlugins/ToolLevelling.py:1517 msgid "Code Viewer" msgstr "Vizualizator de Cod" -#: appPlugins/ToolLevelling.py:1553 +#: appPlugins/ToolLevelling.py:1555 msgid "Loaded Machine Code into Code Viewer" msgstr "Codul mașinii a fost încărcat în vizualizatorul de cod" -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 -#: appPlugins/ToolLevelling.py:2304 +#: appPlugins/ToolLevelling.py:1569 appPlugins/ToolLevelling.py:1573 +#: appPlugins/ToolLevelling.py:2306 msgid "Import Height Map" msgstr "Importă Harta înălțimii" -#: appPlugins/ToolLevelling.py:1598 +#: appPlugins/ToolLevelling.py:1600 msgid "Failed to open height map file" msgstr "Nu s-a putut deschide fișierul hărții înălțimii" -#: appPlugins/ToolLevelling.py:1648 +#: appPlugins/ToolLevelling.py:1650 msgid "Finished probing. Doing the autolevelling." msgstr "S-a terminat sondarea. Se efectueaza anutonivelarea." -#: appPlugins/ToolLevelling.py:1653 +#: appPlugins/ToolLevelling.py:1655 msgid "Sending probing GCode to the GRBL controller." msgstr "Se trimite GCode de Sondare către controlerul GRBL." -#: appPlugins/ToolLevelling.py:1696 +#: appPlugins/ToolLevelling.py:1698 msgid "Empty GRBL heightmap." msgstr "Harta de înălțime GRBL goală." -#: appPlugins/ToolLevelling.py:1700 +#: appPlugins/ToolLevelling.py:1702 msgid "Finished autolevelling." msgstr "Nivelare automată finalizată." -#: appPlugins/ToolLevelling.py:1767 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob creat" -#: appPlugins/ToolLevelling.py:1769 +#: appPlugins/ToolLevelling.py:1771 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Obiect Sursă" -#: appPlugins/ToolLevelling.py:1804 +#: appPlugins/ToolLevelling.py:1806 msgid "Probe Points Table" msgstr "Tabelul Punctelor de Sondare" -#: appPlugins/ToolLevelling.py:1805 +#: appPlugins/ToolLevelling.py:1807 msgid "Generate GCode that will obtain the height map" msgstr "Generați GCode care va obține harta înălțimii" -#: appPlugins/ToolLevelling.py:1807 +#: appPlugins/ToolLevelling.py:1809 msgid "Show" msgstr "Arata" -#: appPlugins/ToolLevelling.py:1808 +#: appPlugins/ToolLevelling.py:1810 msgid "Toggle the display of the Probe Points table." msgstr "Comutați afișajul tabelului cu Punte de Sondare." -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "X-Y Coordinates" msgstr "Coordonatele X-Y" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "Height" msgstr "Înălţime" -#: appPlugins/ToolLevelling.py:1825 +#: appPlugins/ToolLevelling.py:1827 msgid "Plot probing points" msgstr "Plotați punctele de sondare" -#: appPlugins/ToolLevelling.py:1827 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16590,7 +16591,7 @@ msgstr "" "Dacă se folosește o metodă Voronoi\n" "zonele Voronoi sunt, de asemenea, trasate." -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1846 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16600,115 +16601,115 @@ msgstr "" "fie printr-un fișier, fie direct, cu intenția de a obține harta înălțimii\n" "adică să modificați codul original GCode pentru a nivela înălțimea de tăiere." -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1948 msgid "Add Probe Points" msgstr "Adaugă Puncte de Sondare" -#: appPlugins/ToolLevelling.py:2033 +#: appPlugins/ToolLevelling.py:2035 msgid "COM list" msgstr "Lista COM" -#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 +#: appPlugins/ToolLevelling.py:2037 appPlugins/ToolLevelling.py:2052 msgid "Lists the available serial ports." msgstr "Listează porturile seriale disponibile." -#: appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:2041 msgid "Search" msgstr "Căutare" -#: appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2043 msgid "Search for the available serial ports." msgstr "Căutați porturile seriale disponibile." -#: appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:2050 msgid "Baud rates" msgstr "Ratele de transfer" -#: appPlugins/ToolLevelling.py:2067 +#: appPlugins/ToolLevelling.py:2069 msgid "New, custom baudrate." msgstr "Baudrate nou, personalizat." -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2077 msgid "Add the specified custom baudrate to the list." msgstr "Adăugați rata de transmisie personalizată specificată în listă." -#: appPlugins/ToolLevelling.py:2081 +#: appPlugins/ToolLevelling.py:2083 msgid "Delete selected baudrate" msgstr "Ștergeți viteza de transmisie selectată" -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2087 msgid "Reset" msgstr "Reset" -#: appPlugins/ToolLevelling.py:2087 +#: appPlugins/ToolLevelling.py:2089 msgid "Software reset of the controller." msgstr "Resetarea software a controlerului." -#: appPlugins/ToolLevelling.py:2095 +#: appPlugins/ToolLevelling.py:2097 msgid "Connect to the selected port with the selected baud rate." msgstr "Conectați-vă la portul selectat cu rata de transmisie selectată." -#: appPlugins/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2122 msgid "Jog" msgstr "Deplasare" -#: appPlugins/ToolLevelling.py:2128 +#: appPlugins/ToolLevelling.py:2130 msgid "Zero Axes" msgstr "Zero axe" -#: appPlugins/ToolLevelling.py:2161 +#: appPlugins/ToolLevelling.py:2163 msgid "Pause/Resume" msgstr "Pauză/Reluare" -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2221 msgid "Send Command" msgstr "Trimiteți comanda" -#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 +#: appPlugins/ToolLevelling.py:2223 appPlugins/ToolLevelling.py:2233 msgid "Send a custom command to GRBL." msgstr "Trimiteți o comandă personalizată către GRBL." -#: appPlugins/ToolLevelling.py:2226 +#: appPlugins/ToolLevelling.py:2228 msgid "Type GRBL command ..." msgstr "Tastați comanda GRBL ..." -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2231 msgid "Send" msgstr "Trimite" -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2239 msgid "Get Config parameter" msgstr "Obțineți parametrul Config" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2241 msgid "A GRBL configuration parameter." msgstr "Un parametru de configurare GRBL." -#: appPlugins/ToolLevelling.py:2244 +#: appPlugins/ToolLevelling.py:2246 msgid "Type GRBL parameter ..." msgstr "Tastați parametrul GRBL ..." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2249 msgid "Get" msgstr "Obține" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2251 msgid "Get the value of a specified GRBL parameter." msgstr "Obțineți valoarea unui parametru GRBL specificat." -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2259 msgid "Get Report" msgstr "Obțineți un raport" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2261 msgid "Print in shell the GRBL report." msgstr "Imprimați în shell raportul GRBL." -#: appPlugins/ToolLevelling.py:2265 +#: appPlugins/ToolLevelling.py:2267 msgid "Apply AutoLevelling" msgstr "Aplicați AutoNivelarea" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2269 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16718,23 +16719,23 @@ msgstr "" "așteapta datele de sondare Z și apoi aplica aceste date\n" "peste GCode-ul original făcând deci autonivelare." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2278 msgid "Will save the GRBL height map." msgstr "Va salva harta înălțimii GRBL." -#: appPlugins/ToolLevelling.py:2286 +#: appPlugins/ToolLevelling.py:2288 msgid "Save Probing GCode" msgstr "Salvați GCode de sondare" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2290 msgid "Will save the probing GCode." msgstr "Va salva codul GCode de Sondare." -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2299 msgid "View/Edit the probing GCode." msgstr "Vizualizați/Editați GCode-ul de sondare." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2308 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16745,21 +16746,21 @@ msgstr "" "obținute prin sondare și apoi aplicați aceste date\n" "peste GCode origina făcând astfel autonivelare." -#: appPlugins/ToolMilling.py:854 +#: appPlugins/ToolMilling.py:858 #, fuzzy #| msgid "Could not load the file." msgid "Could not build the Plugin UI" msgstr "Nu am putut incărca fişierul." -#: appPlugins/ToolMilling.py:1282 +#: appPlugins/ToolMilling.py:1286 msgid "Milling Tool" msgstr "Unealtă Frezare" -#: appPlugins/ToolMilling.py:1346 +#: appPlugins/ToolMilling.py:1350 msgid "Pressure" msgstr "Apasare" -#: appPlugins/ToolMilling.py:1348 +#: appPlugins/ToolMilling.py:1352 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16767,7 +16768,7 @@ msgstr "" "Valoare negativă. Cu cât valoarea absolută este mai mare\n" "cu atât presiunea periei asupra materialului este mai puternică." -#: appPlugins/ToolMilling.py:1851 +#: appPlugins/ToolMilling.py:1855 #, fuzzy #| msgid "" #| "Disabled because the tool is V-shape.\n" @@ -16793,66 +16794,66 @@ msgstr "" "- Diametrul Uneltei-> coloana „Dia” găsită în tabelul uneltelor\n" "NB: o valoare de zero înseamnă că Dia Unealta = 'V-tip Dia'" -#: appPlugins/ToolMilling.py:2133 +#: appPlugins/ToolMilling.py:2137 msgid "Tool added in Tool Table." msgstr "Unealtă adăugată in Tabela de Unelte." -#: appPlugins/ToolMilling.py:2248 +#: appPlugins/ToolMilling.py:2252 msgid "Tool was edited in Tool Table." msgstr "Unealta a fost editata in Tabela de Unelte." -#: appPlugins/ToolMilling.py:2277 appPlugins/ToolMilling.py:2286 +#: appPlugins/ToolMilling.py:2281 appPlugins/ToolMilling.py:2290 msgid "Failed. Select a tool to copy." msgstr "A eșuat. Selectează o unealtă pt copiere." -#: appPlugins/ToolMilling.py:2310 +#: appPlugins/ToolMilling.py:2314 msgid "Tool was copied in Tool Table." msgstr "Unealta a fost copiata in Tabela de Unelte." -#: appPlugins/ToolMilling.py:2342 appPlugins/ToolMilling.py:2351 +#: appPlugins/ToolMilling.py:2346 appPlugins/ToolMilling.py:2355 msgid "Failed. Select a tool to delete." msgstr "A eșuat. Selectează o unealtă pentru ștergere." -#: appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2376 msgid "Tool was deleted in Tool Table." msgstr "Unealta a fost stearsa din Tabela de Unelte." -#: appPlugins/ToolMilling.py:2475 +#: appPlugins/ToolMilling.py:2479 msgid "Generating drills milling geometry..." msgstr "Se generează Geometria de frezare a găurilor ..." -#: appPlugins/ToolMilling.py:2574 +#: appPlugins/ToolMilling.py:2578 msgid "Generating slot milling geometry..." msgstr "Se generează Geometria de frezare a sloturilor ..." -#: appPlugins/ToolMilling.py:2666 +#: appPlugins/ToolMilling.py:2670 msgid "This Geometry can't be processed because it is" msgstr "Acest obiect Geometrie nu poate fi procesat deoarece" -#: appPlugins/ToolMilling.py:2700 +#: appPlugins/ToolMilling.py:2704 msgid "Failed. No tool selected in the tool table ..." msgstr "A eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: appPlugins/ToolMilling.py:3001 appPlugins/ToolPaint.py:1839 +#: appPlugins/ToolMilling.py:3013 appPlugins/ToolPaint.py:1839 msgid "Geometry could not be painted completely" msgstr "Geometria nu a fost posibil să fie 'pictată' complet" -#: appPlugins/ToolMilling.py:3547 appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolMilling.py:3559 appPlugins/ToolNCC.py:4136 #: appPlugins/ToolPaint.py:2939 #, fuzzy #| msgid "Object for milling operation." msgid "Source object for milling operation." msgstr "Obiect pentru operația de frezare." -#: appPlugins/ToolMilling.py:3562 +#: appPlugins/ToolMilling.py:3574 msgid "Object for milling operation." msgstr "Obiect pentru operația de frezare." -#: appPlugins/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3614 msgid "Tools in the object used for milling." msgstr "Unelte din obiect, folosite pentru frezare." -#: appPlugins/ToolMilling.py:3755 +#: appPlugins/ToolMilling.py:3767 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16863,7 +16864,7 @@ msgstr "" "la evenim. de schimb unealtă, va aparea sub forma T1, T2, etc\n" "in codul masină CNC" -#: appPlugins/ToolMilling.py:3765 +#: appPlugins/ToolMilling.py:3777 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16883,7 +16884,7 @@ msgstr "" "se poate activa/dezactiva\n" "afișarea in canvas." -#: appPlugins/ToolMilling.py:3887 +#: appPlugins/ToolMilling.py:3899 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16896,15 +16897,15 @@ msgstr "" "- Ambele -> va freza atat găurile cat si sloturile sau doar acelea care sunt " "disponibile" -#: appPlugins/ToolMilling.py:3907 +#: appPlugins/ToolMilling.py:3919 msgid "The diameter of the tool who will do the milling" msgstr "Diametrul frezei când se frezează sloturile" -#: appPlugins/ToolMilling.py:3924 +#: appPlugins/ToolMilling.py:3936 msgid "Offset Type" msgstr "Tip Offset" -#: appPlugins/ToolMilling.py:3927 +#: appPlugins/ToolMilling.py:3939 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16921,7 +16922,7 @@ msgstr "" "- Afară-> Tăietura va urma geometria pe exterior.\n" "- Personalizat -> Tăietura se va face la o anumită distanță." -#: appPlugins/ToolMilling.py:3947 +#: appPlugins/ToolMilling.py:3959 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16932,7 +16933,7 @@ msgstr "" "este >Personalizat<. Aceasta valoare poate fi pozitivă pentru un ofset\n" "in exterior sau poate fi negativă pentru un ofset in interior." -#: appPlugins/ToolMilling.py:4436 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16940,6 +16941,16 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode pentru obiectele Geometrie (cand se frezează)." +#: appPlugins/ToolMilling.py:4459 +#, fuzzy +#| msgid "Autolevelling" +msgid "Allow levelling" +msgstr "Autonivelare" + +#: appPlugins/ToolMilling.py:4461 +msgid "Allow levelling by having segments size more than zero." +msgstr "" + #: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "MUTARE: Click pe punctul de Start ..." @@ -20034,6 +20045,27 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "Start Coords" +#~ msgstr "Coordonate Start" + +#~ msgid "Stop Coords" +#~ msgstr "Coordonate Stop" + +#~ msgid "First object point" +#~ msgstr "Primul punct" + +#~ msgid "Second object point" +#~ msgstr "Al doilea punct" + +#~ msgid "Fiducials Coordinates" +#~ msgstr "Coordonatele Fiducials" + +#~ msgid "Soldermask Gerber" +#~ msgstr "Gerber Soldermask" + +#~ msgid "The Soldermask Gerber object." +#~ msgstr "Obiectul Soldermask Gerber." + #~ msgid "Launch Paint Tool in Tools Tab." #~ msgstr "" #~ "Lansează unealta FlatCAM numita Paint și\n" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index acb49c60103c3db422c405808585e976fcf29561..98225551b1ebe14e1a776190f77cf990bda3086e 100644 GIT binary patch delta 64834 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 z zu?s2&-e5e;oG9SMNHprHSO@uACZ|6tw#p?9cs~>FfdsMZ+@zp<4^0;E(y%@Dq&^4L z9zS`&+X-u9A?lk@8^~kS(tJeCOu7^S?`KGbP)k)6HN`DZ&-?zUnVpB)AGTr&<^O34 z3X=P%9w$j@E>Hl~9)k*=-l!#7hq}-K>vhx(-(fP0pUTW!M%2TrIV#I`pq4CE>VWrF zTtsqz{!3-E#?w&gwF(s^$8G(MHBA~b#l=xeQVDgzX80nAmrUG^z0#Qx=SgplH^!oz zHyG>S7Gy=7xETTtzyD@0rXUkplcLfu1u6?7us0VjkJ=&s$Qbb61y7)|rg^Awk@dbc zM_9o7fkiL;k@F5?Yi`sioEhbMe`Y5C)uT6A0^T>2$`NL*H)A;MsUrj4mRSsSqrRvh z+Ji*2cI!~&QqTflotR!6<@EJxk%A`ZZ)DDuAzg+);T?a zRsj|LLr`n?Cn~*CX~wy3(vq#)Dz?ict5HcfZCw;pzik?)uG02 zwE4g|Yf$ch_aBc8#0i}6AL{u(Fpn9@aa=+@GH<|pH#~;FQ%{u71lxYp2*dLSysu>a z@Mr4#P+8KnfC=6KsHJtMQqTw1<0kYK40yl8{R6du6ewhDg<;eu;6z-DO249o1KuAT zG{L;omsl^Nf;e6gGo$&iGWE`=opKYBMXs}xLI@2PQEU1N72O4kn*6PbI^G7Ae#23F z_)Ju~Ek>>NAE*uJKU8|YL(O2)VkV~MVI%56#RJ|uViWZK|3Al3$jyOEUIRTY5%9jV zH9_@w1=he9SP{#V40wN45iFF%dXf z`Jb0UKHQ6%;@7sGs*HJfR7KsO7wVxi4t0YSwtmeX|77dQ%bM%uL!I9N)sY{pzhNor zm(lz0|I?N;Qyz($!s4i@u7sM(=BTM2fVFS}?!>F8*qKw_Y&id+Mwp_4F&wp&(WoFT zkKWRt_Lrm;$$xzyQ$;hv+^C+$U=a33-MB9*@5iE|coUYxQ?{PGl9`d*s8_6Zs2j~g z?fqL(d;U$-jo+h!FkXynPD~aP@ZQOCqNX}OHpFV^MKx+ex`>+652$@1O=WX~zNl=N zi`pS~pdM0Z@n5`+qws%KOfc81YC6)@rI3pQL$MI9LEY#MYU*NF3piWYGDEN@^|Lhs z-fuL^*EIXWM%0YNs%5Sdj6ZdeNSj`s^z#doNsD&NS=bb$!gTdH(^pdYQ2h@;-{#sI8hU`1YxMp4MDwXeUDoE)tD6z+WHezP{(O% zW-J5l*7Lt81-(*zK<#){nwenghsCI`!g_cQM`E$&0q?bZ7k)=QdkYggOE44l)u=b5 zlc-nRlxg?QGP&;utICI z6fIF%GZHmJYf#6Jp&l~#umGm~*4(%nR-)by-A)vCQi#FGHUaNPEw5~+(q_WV=(eOVl|qUhjGUn?$2QbA_BLB^%02-nKs`0a!StvZiao?#~Cf12TD zElXet4zxpEXffW#O{g@QHNxceVN6Cx-=iKX2}YUVi@+G_4N47bcnz@c!uSGP+vJ$`j3$)k8gmI-}Nh5o%5Uw4O%I%)hAg zd5^g>mU?Y4viTu~&wc2E}mAc5kDeAmK?fv(EMCu># zEcFCG1-w60zJ)Y9&rxgr5<@ZWG_%%G)>^2iYk$m+OHn)JX;k`toJJ6+A=7koq3WpM zXoLE|M2y0%s2KPM^I@_X0q;L5uY@|j57nXnP&a&vnxPCc&9k8b>UcHeY3|fO4Y0OL zLBY`$wG`b@QT-jp$C;>}F0#k}LPha;EPzjKdzM+|^SM!v=VGX+Z-H8p(WvXrK<%i% zqweSKqo4~O$4Yn~^?~T0&5cW=*0>{TWV2B-bOd#Q=cpz4WZRR@HqZZJsG0d0m9G1- zBc4J9W05)DGlKvAo5J5T{E1a?+Ajg`Z@I3cZdhQhS)#Vskosh7jQ3C@D*dauVG9hU zz8!zXt5^XC%?miKa1SaQ!seR+7ROr3|LPPqB=Ys6$2a5`}co0Q_zV!Fbv}?GCxv@LS;uI)S6Ae z{5S_SwI@**{D7L`)Qbbo70iMc&k`9UFzZ(HvA(9Kurg7Gto`@8*qZI4YQr zqi&pflL_KZs3n|+nxP{u1x?Xc)JtRH&1QsUQ9o8|kJ@miV;?+%+UtvN33xwzo`~_N z*Zsrn7cH<0_0HG?FJK4Ev(+rsY}CH68IPiSg@Q)5berkn4(mPCR44w^m><=_MyL^t z$1k`WwWsgeZf5R+^(m@jadwy&k7Vd&73zLPk(uPb|E9nSI73l0;i4aZM5WPmT#d`I zC)V9*MtA^oQ_sE2WKU~sPkk+x#^k$Adwpz1eIYKwFR1-v;U1k&G<>8Gi-vFanhl~8 zDosYCVqh;SosMFC{2O;+u6?Fs|Dlf0-f#B&6_|tiNn8Jf+VL_SFdZ(1nz5cz(KwcZ zw$KHrt#}J+i#>&Ut$vU7FvCIf!9J*m(FD}-?Wh~v#M<}?Gh&TH<~rT+N9wasGm-VM z8OZnO>PA;6Xa)jD%+GY=;{fV2u>mGLYQ77$L+yO~Q8$e9mznC!sHa^!Y=skX0se;z zaq|E8xgX{}W@6_jEJ^+FG4fyO6zjO@abB!Oy$*)qd{hVbVh?<1+nby)=`#cs1Ha=Y zyn{t>_DNGeiwe52r_9nWLFycpH7 zSGJz=tl1wrpwemzYU($mqW?UW!kah|L(c`gKfPFs{9EVz{P#T3&(k2}V!->0hYXj@ z1=gWPasr28oXckI#vq?_?x6Pkd#D+Ei3+OHSIm1sBh=GwGAg!KqMjAIQB!{nhoT#D zHQ)@VFb6YWx@+b=peSyoJ`&4dvFm0-8j2d>YE(M?52LXA4YPmDM%`$?^%nM`{uPxa zy>6NxTntCvyjoGDf||mzx6D#>#KhExVlteJTDwK4ec_O;U$XVj7*2cQ+s1sT z4XXia2F9Y&dLAl!u6T7>SF~Qii-06s9=1BTI<9Q zj9IY&_0rf5`=dsD74zZ?ThH>)v=_rxwAV)O-~ZW2LD7E?^?{G5e9raAOm%(K(sV?1 zWHM^accaqtA*y4^9-G*R#-h|~qLyqtYUb8qKir3kslxw}|HCN^`p=ByBX*>o>gKQlLKYaNS&UpF;2ios5Kn$(u{mBY6Oo_9nAI0JZ_7iZZI8nUU-*ER25YwNV{(>r)7&(B2*xV-HL~^mhBzbR+7eaNUK89gu)bWY7 zz7dtK=TI?lA8X-9*>qsh7xVeexQ6pjVrM=7hkP}A^nI+)fk=K}5`#l=2Oh!(I4UUE zdnQ~)?F;>U!QPK-{zYx61^vO^RQE%5YzFGLTqjXGU;N-;Z_7@Ln)*nbru;8VK_?tT zt<@FO+I_@Qm^W6ivkiM=U(69Z*h{O0sPsFCdImhf8dxk&u=k6{@%TUL50KyJJDcP3 z?;X;iO$maXbF}AAL|u=^xQTFLx1LDH|NoJu{s9e& z+IOg}H$zCU_j7@Y)}E*=n1ecRi}fmMhx4U3Mqp#=RWLIyL4EEh>S1&j71XIRn2wcm zDX0UDa0PZi1xMnH!QRY-q4x4psF|sc+Il;pf^HgWgE@mrt2Cj(-qzh2b;GHs5%0HN zM_vCt>UwUxFrt(~deoFQMg>)O)CguF&uM1|YANoaw%j=3!QNYLaa53YLOnB9VkbO> z>S)nS!Crc{L&e$<48Tx?;?~i(Z&%%Xx7#sdy zTW0|sMbj+MA+SSm4-UbD2X}XO_uv{N!C@h|JHg%EgS%_+4|jL{aNe!y+W+PK=hdOP z-PL71wzC@8F@ssaAt<}>8kBVp>GD0$l=_APCpcVp=^?muo-k^GKQ_8 zoE2@MTxhyL*;2!xTp?#c+0;9r9E8u6-hO7&`zgynIX#=hPH;VR{{B~z%qDRrC;e5>PMI-eqo%XtqdGj#Sn?19}~DEAFDvzmjl19aC# zF`Uj|cmocA4YQfVSDuTVB=wCrYADHpC4Ie@|2J+=}IX9Orp#+TVZxR-Vr5HDWQ{ZfP5@yY1&il_$3J%Ea zvRcAmSP@=>atx);V@_XxD5qupJZ_hBBheFuY}!>&_UU#Q9bSgwco$0GcTmoMue?U@ z2c_^rureGE#s4~#UGxQBg^BW+$Bb7{&Z_45%|SoRO-IiE9Z)vuF(?PuT__1ZK{*EO z0;WJeDE9fF%$J370cxNe0A*J#RGv`%J19qef`Tr~1rxy%(4Cx43_4Aq98B$@Y>8l4 z6ox=wcmPV}_o3_}S0R`4TCqRmv4vkaHg;WLD#jCFHnwX-!F387eLKj(=(eWO zk$btd$_G$3UE(5Uixhxz!Kn#FKOB~Z%U}-p49YI?DQd3qMWNXBfO0{a0_6g>6BdIH zq1gKtlLFj48qt}9qB)d_?@$t?E^Yz^K)Jw#zz}#7UVzO?xSYR!lf9(Nd0KrM%E~j9 zayhqT<)K`+jVDi%D;HeA6uqTWMheA0Br$ISgmqEGb z`wnHx`IIqN!m98N&-uTEj(-K0^ZMLnScP$e zisqnO3guWh1|{GnC`b2KC0U)nNxH_F*tDyb5KPM6YZvM7b(+ z{#T@;N+{wmF|~?0$d)KiK-m(np=`>ZunUY=)#bcNH5fK#{18rr#j2TIaTbnYoVmKW z)NX|}8KeM@Co0bD}9H}C*|f6AI1=&~lEsM*8iyeoCTr!g$l z%RG#ZhO#Bn2AP8>7|Omo4okxP!Db8efwF53!({Lr%nqMJxf1&HHY@|>g4P}8lJkEV zooMhHj0*27pDW)hzbUOg#?D(ASD8fVtMpU)D+?-1Dl0;F4ieU+BXmO>Zh&dvb}0M! zI$Q{2_BHp0>!1{V70R(uub;V6_JXAuPlFQg8Y~4}{mliZ0+fR<6dr|Z`g8t^B5;7Y z!wG>ho(bi`vl_~#+W}v|NAM6lH_*&a8e}&0JY^V+&HN=Om+}WXjyl+keW2``qEIf? z4F+@mOQpS0$bI>8Ce{J%h1X`z+oiO2{jj}@084~l$S z)+{v7D$Y}m9jh=3Sy?eCfg3?N-Nr$A7@iL05`7lR!FmnKN+Yi}31dTF#E5!}<$R@L+&-7{ z=26@I=FTS!%6+@f0rT8&GK@svI0wyBvv`MH&f9U@;5qCv95MU!6YRw}`%!a^Ukqhm zw>!q;KmLp0DaO}NxU9|c_`mohkKatxImP2WTz|%8wZS0id6%^Z4u%V0;S1&l;s%_- zIBqx(+i(Tk1oK}s=lwIdm~p*JoW}59C~xsLx@>OE`du*#jd4}ta{e`=BUip(a15+^ z&D=O#gL2RmxNeU2X;9{$!xFIPKjx-$3zVb3)D4&O;`J&h@#5X&(UQcipd5^2Z@H{R z@EUA^zRzu!^-5lkyMD*zyu*3qo>^JoeV$^mC0q|o0{=(m*f;=Z6QJT_m-EwV58*+^ z9iO~@9M)mn=>w-D^ZQ|H&NtU5mlcja!&h#< z(SLo&G;K84)9E0<}&Es{mzozoOa02#EVLcec5VBLMzo>>t~9ZeaZ5 z*wzRN`RJx2-+b&F&vt%RV@rJ7`Dn$u1SU|)M7Hz8fwSRq0!;C-t$5fMNNhWsx>6F` zIc?`dc_#D@E`ybm+Rk0@JJ^76`DC{9sh9<@8{?wMZD$L+*V1uLuavg)6zK+(D_@pW zw)6Xbd0;~lZcc4h7(I>ce7!aV%ENP(v?kF;C})SA&UT(TO@^{--oZ++UV5|T7D9O< za|d$&;I`^#u$^oCNGKPIEpQ-w4P{?-%xF75#W*69?L6C^>SuToPQ~sI42DxOn|&TN zi|stO3x*ld?}u`XJ%RElnkTF6JUZ5b&fouTNk>+^6836lI^@RauVhyL6OR~b6?R7%Gt0ImV^(L>8kMgCwa7MQ^o9~ z0#$A2VRHnOOXxc&jwPy@gQh>6#P}1GgKt=M+qpONu3k*EN zx^UFvFubenyuQCE&?LGClQO@gyV>V^p?N^s=2>uMjBr zmaCxL%I$*kDC>Sery-s4LALX1)SDw3*%81Pp`zjITp^KH%NQc3!y5 zpezpM4ygf@gKs!Y2A4v4tl1Cq!k3UcF1MAsuQ^DHz%)z*!OUiHHA%KD3rVA&(Qh&Z;XLvljMXMm}sCJ z1Q#)03VXt`gSaBXFeruQ8*Dad1NfA22iSp4UxQ;x7O-;&i5NeGvIV~nHJ9qdA-40J zvm;C_kN>miNWe|Qq#{l`D4Xajl!CGjH|K3FC^sbYp{(>fYz}LVu$>naHo{YkAHk(? z{Yc|qYn0g~eW3iP^)i?nZW_(`|3@6gm}~UIv9|NDnr)m(5Td*R<#hBPZ_eK#Q18ADpe!iSM6<~YK{@zp!bGs|M9zOPoTwAqpj={aL+9~)5{%4e zHeg5eF{jxUZ|CxPUfcOXQP3>g`H4oq*|zih0RKXH=Cfvwxuoxca@HJ%9BkHYUaf|ijP7GcoTZV&ro*NZ&(WEo@d5EP{ymF9K5ffEYxql z*>csD9o^a)u3QKcVz?X1QF;MNAx~BBwZQDl#89s3Wnnp3AIhel2j$>92p_?hun|1J z(6(&ox5#$hS;+~@GIn30laWs1#pZM?4&~r#59I=}AI^p8mYCD;0F(!(DNAkVmCX{% zjQ$D~`xVR0u8Oh3cAl~YL)j&LpcFh3%ED$Dz1!MIM;>nXL)nyPpj^4EmA3PSgDu3iw)02rO06{oyoVh0)?XL^BdwEsJpQ(! z<3ceTc7_XKX&7U@IW4P0IcmE@xrEMw3*c%fg;d;NZZ7-5$&7PsG^gbO7@u*fO=f|) zpu{N-WmmL=Ddq9Mt90NvC@WvB<5RFM<7coIEV|j89TTB!(uc4U`~YQTO}Cf=n?u>6 zfv^G`2<1w86gJ234Q$7_>Nd{*j3~C!`HAA@b`9G*l*j+w$9ZreaOD#mBe3I1^DsQ|l-cx8;Y{qx zo#wuQ`P)#gl=aRUZiBL*1m`&aed(k*&uIipUoe-_(cxy_?p3}~rn+dZ-8J9^0uF}H zVf9P4^Ieewm)Xa}Np{8DaFo7kJFj$}f$}Ij`Is1)hh`V3FJ01ye}6JLbaE<*qqfrot7> zd)+e!t9vya*`$T-hfPBXjyChLSj?(jSUp8D&!_fr6m~>ZAH8P)^@9%1uz> z>`!<7(RR)*m*Hp^dm@?jRcE`H=H>ijVE&= z|1ejP#6Kydq^ts|9fR#J`!oQBAHm4WPv~<&!RQzcu^7vxR<8RCu;DXh)=%0)|CrQecC+cOXAap*lmbYow)>V9Oa&@FFXmuU@Dx4 z(QFLmE@%UsLu*R1^30!Mt|+UWL_1Hwyd*5hyvT3*{LqaR#+X-Mtj6@CQ%E&@IPR>R z=!=qk7JNWH_h1ZsFq}knjR`Os<5mRrNLl7YmJzrjjy-6{aQvluGt1dPa1s7`ha*FX zD?iV9m)427&G=oRFOn1AQKrxL|1qqBqArf|C)oCAfY}uChAQPc-VdAlnxGxFRS4$i zgyLbFemeY0F+X2*g5QjnGbb-JZN#TKv6i!lrNpgHyr?j{{Qhn}I*CXcM^{~maYi3*d2=S3rp4#Y;%*q7dv^}I7o1jBqW$gYof=6=(vJA5`z9IcDWf%B}NqS zk@G)0#(o&Rg2Ukl$DAXU>P7g&CI69<1ldEvmb9(tPg86}xlZ5%6t|2x>+m11$(LgP zf&M|}E|X^U(s-6udaf-W$P5x4rQ(Y{SwSC!oC>3C(+j@ zSXKH7u%ANG%-FP5UkTKWmKOaA{L)}2atNCr&hIZXIDv6j6d4G1i@-f)(;zv~HzoKI z61P)FGs9V+TW26ac?H&y7ZJ9`VDtqTw6lI@SwWAY|Rk5fb@ zT1E_xuz4EO@1=2- zb>S@Hi>!9*N@HpgQ6^?`JNjcfSDYYTG!eOeuOxuTBK479LX)rVS7khg;>yBb@Dgzb zpr20xW$D+Vjf#**Vz`$u=@EHpB%4+~ljMOqw*rHrj6afCUe%aNF+14g2N~yN+*bqe z%DPpX#3HXrwwhR>*ycxnM;Ei50y?mjM4Fk~O*05&g1?^Pyr3kS4>)v&k=3}JR-RK6 zB-7#!qaR43nXobb2}vw+gL!!sy*5S0Bi0-W%?nTAACPZC4ft9>sA<`6Mktn+Fxn2B^Y{sr5dC;ky) z>?ZFd`tCLuwxb;(z-S7Y0lk<^2|cnAhw&H>BR~_Bi74ibY&Gl;qN|JTKa8i){-Apw z!Ix+1)@k&K;WA>>Vm=i`wIRmV7+n8OP<2d{dr>CAKx76?jKN*{>zMaQEOh4x7Evn5 zzQ?A9DxVXl8M@TE6~2?W0!22{INTUplNs~X0fhaZmx+eXfYXP>;jH$nCh0>$k)}9_ z)WCL=+IEC%vENGLSNxo};hg&~?BbDJUP0Z(oX zAc2}VD@A=~%<~Ov8}q{n=8@g#5=0n_K9qv?<0I06{%?wmDEqLF$yRcY(G`wk(2(l> zV%UMcNKyLdbiO6J=WLY)=n|kCOz_j_7HSf)&#tyJwP?`|l>d;~2G0LgS->F{b6EC& ze+@95sUdR$KzK(8_bD;bRR-F6+1ahsbyS+f%?of+wWtoobtwpncIjLKjK_ zdC=Fwt_MCr=-bi0pclDF`>aLOqW@L){{Sj{gz`55E-*e8Avr^9C-Wjd3GyAgEVPXz z$xEw5;RiK%Z2SrnV~8HS@~&q@8IA2qS{{n?h?^(ARu)z4p;C`5B~URE%k%eW=o7Fj z_AtIklKvD>gXR%=_oJ*9DY^#O_QHP$`ckwK_>_Sj$wJ|+$jM9avVKk-s(OOM01RU= zkp|V@A{woD#;#^^5P zeQgz987RPDF~dWVrd7UQ+5Lz3@;2UfR6A&4w4JnFm~F=Y5p(+)mw@@GaX$5qfhmc9 zn08fbo2|KgBW%!1x`Ap?PkPpL7TYW6roqI-3yQ`DiNu7+FWq`Qb>WfWYJ#pn|3iWj zgujJoCB>dke^__n7<9+b^<;dLpzjG9iQ;&X$4aAx%tE(^q@&T#!>5)OEIA8CGbf~V zLz8zU;5zM#!9yI6pqq_jbdvmoa}@&nlXM$)e1^hWM86%nq1f}+Bdsm8$eQFHETZx1 zpr1++au1Y(zQ{-!EFyu(+6a}^W4w~!&DaX%F-}S$`B}*f^qFWk@Oe*BA~%)g&CnW0 zF(c4jXFM4nk2KKu@)Dv*VG48BU&xHDyC@pdKG6zEwG@zvzQ{YA(xE#KO6Et9WPdd>l@ZUoQ#Yt9z_LIIxl8}VYvRI)wWY<;yU_O+7B>c)T{|IK))h}nRG`4)e$NB?B z-k`fc+@lm>!*1xO&=O*^NiK-}2{w`T3}qRV{EV>0H+ZeJnlKT%q`IQT^cOSFw?qFU zxwKz_L@DSuC(*wY!b0kVnq(3#>!h6Exhbyd>e zNWgn=5_aupu44F3q2*C~mlo`q zpNLOkV$9J+dGsA6|8tBpPz}Fv&R^MNA2C~x1Y2p3(3NMaB*EqZHX?1&+a&Wx-;kgo z=!?Pqn!F{+`m60w`bqK4#(Ytof612kUt#?{m}pJV`~(!~Pk$!5!@7zYIB!*_)6C~* zemaGoqPXhxKWgCT%+(^sFXmEEU_z4jRlgJTy(p>^u`=Mp(8>#)?Ozu*qMgM!CrR_b z3mTM9h*`_%Kg78v2_HjWn#f|3jU~u3>?@KmqV&M#q}r`#zAzbo>R9ZCVed_$?oj^o z2tTrJ@ihT!0}kbIkhgY3MyO*FY`ZWgatu3>_5>P)pGA9ueP8J#yl8KoWiA@_^4T_i z2i^JBuFN&m7>8v2^;yLwR-Hpvu!LlR^y88s2K`SYeWuCyxq9n1I=-;)yba7p3atm| z%F?!IvEzuv2lK4UI^M|K3}Tcesf)Ps`Ie`!E^(&G3t~H&_{yLbMh~d^CINVdfS>E; z9+E&Gm=jrzlYBgAH})@>D*!8FH;)B`(5ffsIGPq1$iV0hsVq}X1)t6O{Kv%qW4Gx{5GIJt#e5zzBKl8SX6X; z3o*`yac+2=0xQt+$qQm>ad=CzRs39qBPF!dxSislBERJ>%o9Mvkf2 z6+r!j77N=VTF)ZPV$rgZCmF6Ib+`Ia=NNLu!0v(OZpQc_{Xy7|q(#D}wANe@{Y%|| z4b;A%tW~~jQk~8&0_DOf2$0=3qOTgnv5U>3AT?NZ%4R=U)m`){Rnsgn^**# zNT71`qiVr^%s0bnF8Wp!Ba)sXXXtz;rRe1=5mB){gTMQW8rQ_&q8i1)KxDaY!mjW; zbH#8tK~VYCcafR&lcEzzz(SUhyrstA?{HWT7zgN<>W@AF{cXD7bQCbd^D4nM-E@2! z*(!-qEGV)7qXCSYcnQYMje8r&>&HiCDAq0UVaC~sx8W+L#1F0Hoj8fQMWt@qzO=(#e z&&75tK9h*s(VMflA_o1K{LTh=sKHy1sE!8NN4-Aud*QT>^{&;8F%CAzek%SVA@rZY z*XVm;*8shI9z>)Fyr@MUW_}sA6VR{Xv*wQM*JLsng!6ITNF{OnM4%xQWYf=}`tRua zU?(CqpJyDKz!|Z7Mt`(3!^y&UEU_aq=ZEhL)t`cKm)<{XvHEg*7*p#8kr{LrlGWuxDeT;i*e;)Q8>4Sb8?G$;O^;cmfV@dKE zi`7h=CP-=8J)BMx;3ztgBJ|ghRAesmB0dD!ggz<$S#>Tmj|Bqw=1<}q`mA@S>wTqHgH+wxh@lyt7ClT6g7rDK;IqOB*$ zF1)MJQevA4XMXC*I;IgTQ%o_6xr;uLu5dRxkuDlDE4D9bQFKdeRQ)(~?vE&k(^;d+ zRXBg7|D2*i2j;l#v(KENudR#)%i8( z{P6!mGLbyAe$1s~OASN6Ot+A8{O?vLF}zRfMAC?IocZ1aln)HoA<-Iw%p>qn3Rufr z4+0jWi3CA!Y`0-^28tAfm9&r(TC_LZM2o{`&8z^7n$h;rA4h^<`aT5M%~r{-#SN#Z zo9O$~JQDxE3VlcNY+A@Wj9Qa4oOoNHO}smhFG^Y7_|;^-Gq%q8&ks>q2dOe6io6(# z3?uPEbpKM+LH1W=-KWuYSBXs><|@Di*cQh3HTHvMprZ8AuU)zJhdIld@`9sKaE7OHSQx_t@s_MzXzW!__rt4 zI@$lXFx;k9@xx?REdn;7eMQHY*c{1E@C`V;XOvP`n}j6(==0(q0GHsCpZ+;GRg-ro z-el|}F+YukY^FH*JHhg82$4B*7cY_;qa6g~oGc! zx3Domt7zdPNz?#;k%7bzc}JW?6fz3i7+Umt#wjCgkx}wgLFBqBXA@)<3U#fEJY!-+{!xt~n;j0%$9U-%)Mc&*{9w@f8V9 zkaU_>Dn)rDkOYfJR#@jMYvQ*QQGj5{NRUid?aSOe><7d7%!!m{t|-38)K7H$s-JaM z?&6clsu|*0Lfug3vJEA~3v%qj- zi`1rn49;gh4sCN}-TysxbBrS30RoFeA>kX0L>e+5M55xFYzubrnahnn82irHc0o5c zLeZyK?Op6wQP6gpN9wChEaua=aUM@+J%-^}+{5r+3?dOMCROj`Ao56NO`Z!yYV6MA z8%Yb#j4p;2EA}h#o6cM`Vy}RS(1p;>5?AE9ZV_kwrEnZZD@wpZI6PrBsbB~}+Tt9O zf(|iXn*wgZsPHfp>8J%3AYj4>yXXOPcXg$Eh!w2;zgj?5{O)<4#Wi8_13}|6S(t?L z;2cdLNy^aANP@%!N)F}wAg$Q~(MXt$@e56CvjCA1#EQcFA2YPZGcHEV<66XTa)^wQ z&w7d^)&M^U(88#!98~xTr{)9_X+!deQl6qFW4{Xy#r7coL2`nOn(RTl`+46S+r%CFq({;5pfn^bZrK z3UfOc-zIr~?3d8r<9P6_kyw#w&icD)vU~(Afzf&b^~FJ?ix$@n2GY9gxTn%sng4U) z-wS;ZEtuAu)`wP{M15gZSb@SmlWzv&LGso{K78E_MCy}tJu4hZpf$9K7(ZjqS9ebZ zr|QK2E(s36cKG-(cM}^Q7POVtl70sC1z22lwpc3Kb9wwfK!CzpC!vw8S`z&2(bKK|hFsL`q>>m)HyNy{&$M z*k+WsHWN|ZD_U{-A{hx*gBD8Pg;5`x$X}eB5qu=<$9Nk>tUu#AY{sdzm}UTovrDnz(MOAA@yTL_Y$rB1uCW`qNKHP?0Y>ze|D` zmGgfI?eD|38f`uHW%2!v-F7IlUyJFhtM1I4Kg|gHe7D#wY-% zf6%`rNGJFn-3098>Q)KT&Hf$#f+Vbkem1tB&^OVdU0T3)c#2J47rW%d>V!`Tx&F6g zB034{6Zi^ENgs1DykGfiNxNKEdZ>5I_-Yb<>ICYvW)&P!16v?4rT^ z=$^BXX!uUn!aBe#;)s03CWgieM4u1aJ=i+ezds~CsMW<~Vw~uay}GiY%s0{gWD<4P zLZ3MSI4iK-MZY~OeNXUU-L&!@Vv)hLnk>d6vsEwSJ@Wi-ERH)#FjgF86}rMQ6tx#s&-qHn zBS)AxOogc_qy&x=87CuPQ8){oNDY!U#ikZT^I;kJ88E9jwu_km#`qF*l~`0A+BN1b zP+UCvB7Zc-SM-S6D#&D1-6V%d66oj&jNt-|k};nNmev578H*&Q<;L$EcJ)|ka$0}< zyTKL|xR3d{%tbbdtm2yEt#T}OnWD1(0<1oO>eI2BB^Vc?Ez~WtS-G3};y85FV0#%i zrR}5br;Q=#0T`n5&80%*5IT|h6x194YRos)1>7aJ+fBtHp$zWnLFOkbrCn9$4fJ!c zlB+m|5acFym9TF^J4s-XsLXfAz9)suMfU~U92&1Vy2bRDl4~M%d5H0g`R|O~;SAg; z-(t{OlB!cx^qp(n_ zLF7nA%Pi0T66@yZj6ob-@oSRg(EtZXkb|K4aX3M+|&!v%xkr;}MqNTwgs~UGv-X;OROJjwRWFSczVsk-P zB!21TKcpzSHOw`_t~W)VCT=Qxcc80>-#RVu2DVk)TG?!>ErfA7En+Y1roksLmq%B7 z2VHD7v&a8&!1#m~ zvyc8q0(uiL47SBEHVy@~h(gQ{Wc-O0)@5!aV|gKC2=+cC8Hhd}6d9s1Lzuf{RMtnf zgh)}`tZo#*kJ4B%aVSDdM3Nd9zf#Bf%x|JKz(%B%29|y%^qqCQo&qXUR4Hi>T z1KNIUL^fe_mi|qOnGXH1%S_vj(_}5sSepN@M|a-k`O9DqZ24cmbi7e504d`DdUUJ5B0vYa>*=?4&V7W7y9%?|Y}7sK%cj)KuJ z93C@HuZi;N3OYqd+=taAVgWB{{(BJx;CsL4Yv333(#FN2md=XKYWW)Q1J-kVlbotNGM~V?G(ch9q$_cdTN07?BpMIj;`4(p9beq+$ z4}EXiIDCWfX-kfNv|>1A$9A#jDlb7YYS64~!gEx=i(+zP{0+lj%+JuEwb7MlwcoJ0 zq&}-i&<$M{Ehq`&rua>#dE^VaCfJ1IGljO2c13bDD%R!NS135{2c`CH6CMYogK|2h6+k>Cx= z?5s|tA(QbU1TtDqOYD4^8x4=EvL1e?2%JWJ2QoL8vB(M9W%TXvX-E+dX&13?g?_R; z%5TK55Dwkdc{nRM&WhSG?gwKrUlOMztW=~6?WgQ(><&T~HtX>BXMQ3DpC`D;T4-xu z#u>01gk5`Lc_atFC}3rwvaGbaT5&=8B7Z61i0N8ObxYj9<`F?Fp&v$aoAE=&8Stq} zK@D^fxv`Iq&Yxs2weSJVy+$`niiTS#$l3m{sY+xhhSM<00CQn5kboYkPNFC{OjN}P z669q56u~@_n?n4EH5%Ok>{}D7FRe4NL|WrB4SiqY9L07K#X0+b1)ZA_0*UcrEvhk2 zTj*cIK_o8$M2<7=guXd`qe*fWeMbUMrQe(RtXg~wUA^O^|7C@NCcfL+kCVtKO|TmW zZ-V}%Wh1#qvNOMeaaZPVkmL#N4U@kZcZg7Y9P}dDG@cpp8W{gh~MbQ zOd-cvMLPm!qlxSyNOhV&i4*B&+)kju1R9R*7lI`wxh$qK?It$E@$D1gAd@&1u$ux~ z!G=;m+VX*2x&-z~yS3EM^Yder2@LGnren8OL2Y}5MVTEb+$(0!UO~Qr0iD{m4)X0D zc5ZH@sKaA=hJhWs1%;hW?KL80>^5zCc5T(Gvu}mAJpjZZBzb+=nsBVqD!n!q%yy;HpmNk(Rh4xAmIYC&Qf>D0BLO&FX z;uF_5e1G`ni(|vLhwr`^628d_&6P8HQdBnrLxA#$A1\n" "Language-Team: \n" @@ -117,7 +117,7 @@ msgstr "Закладки" #: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:449 #: appPlugins/ToolCorners.py:544 appPlugins/ToolFilm.py:404 #: appPlugins/ToolFilm.py:540 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1579 appPlugins/ToolMove.py:275 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1692 #: app_Main.py:3006 app_Main.py:4881 app_Main.py:5298 app_Main.py:9130 @@ -135,7 +135,7 @@ msgstr "Отменено." #: appPlugins/ToolFilm.py:770 appPlugins/ToolFilm.py:785 #: appPlugins/ToolFilm.py:834 appPlugins/ToolFilm.py:1048 #: appPlugins/ToolFilm.py:1058 appPlugins/ToolFilm.py:1107 -#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolLevelling.py:1501 appPlugins/ToolLevelling.py:1693 #: appPlugins/ToolSolderPaste.py:1156 app_Main.py:3014 app_Main.py:10430 #: app_Main.py:10638 app_Main.py:10773 app_Main.py:10839 app_Main.py:11683 msgid "" @@ -233,30 +233,30 @@ msgstr "Все исключаемые зоны удалены." msgid "Selected exclusion zones deleted." msgstr "Выбранные исключаемые зоны удалены." -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3948 msgid "Path" msgstr "Дорожка" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 #, fuzzy #| msgid "Int" msgid "In" msgstr "Внутр" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Резать" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3936 -#: appPlugins/ToolMilling.py:3944 app_Main.py:8770 +#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3956 app_Main.py:8770 msgid "Custom" msgstr "Своё" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -264,7 +264,7 @@ msgstr "Грубый" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Finish" msgid "Finishing" @@ -275,13 +275,13 @@ msgstr "Конец" #: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4787 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 #: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3114 -#: appPlugins/ToolMilling.py:4007 appPlugins/ToolNCC.py:4380 +#: appPlugins/ToolMilling.py:4019 appPlugins/ToolNCC.py:4380 msgid "Isolation" msgstr "Изоляция" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -294,7 +294,7 @@ msgstr "ИД" #: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:224 appGUI/ObjectUI.py:644 appGUI/ObjectUI.py:976 #: appGUI/ObjectUI.py:1323 appGUI/ObjectUI.py:1602 appGUI/ObjectUI.py:1669 -#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:819 +#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:853 #: app_Main.py:8310 msgid "Name" msgstr "Имя" @@ -309,7 +309,7 @@ msgstr "Цель" #: appEditors/AppExcEditor.py:4030 appGUI/ObjectUI.py:746 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 #: appPlugins/ToolDrilling.py:2348 appPlugins/ToolIsolation.py:3206 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolNCC.py:4208 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolNCC.py:4208 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPcbWizard.py:445 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1230 tclCommands/TclCommandDrillcncjob.py:197 @@ -446,7 +446,7 @@ msgstr "Обрезка платы" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 #: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3367 -#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3983 #: appPlugins/ToolNCC.py:4208 appPlugins/ToolNCC.py:4654 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPaint.py:3333 msgid "Shape" @@ -454,7 +454,7 @@ msgstr "Форма" #: appDatabase.py:289 appGUI/ObjectUI.py:1097 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:106 -#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3973 +#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3985 #: appPlugins/ToolNCC.py:4226 appPlugins/ToolPaint.py:3028 msgid "" "Tool Shape. \n" @@ -494,13 +494,13 @@ msgstr "" "Угол накончика для инструментов V-образной формы." #: appDatabase.py:337 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1073 -#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:3995 +#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:4007 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Бег трусцой" -#: appDatabase.py:340 appPlugins/ToolMilling.py:3998 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4010 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -552,8 +552,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 #: appPlugins/ToolCalculators.py:638 appPlugins/ToolCutOut.py:2471 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1359 -#: appPlugins/ToolMilling.py:4111 +#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1363 +#: appPlugins/ToolMilling.py:4123 msgid "Cut Z" msgstr "Глубина резания" @@ -597,8 +597,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:121 #: appPlugins/ToolCalibration.py:797 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3218 -#: appPlugins/ToolMilling.py:4154 appPlugins/ToolSolderPaste.py:1350 +#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3230 +#: appPlugins/ToolMilling.py:4166 appPlugins/ToolSolderPaste.py:1350 msgid "Travel Z" msgstr "Отвод по Z" @@ -653,7 +653,7 @@ msgstr "" #: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:142 -#: appPlugins/ToolMilling.py:4172 appPlugins/ToolSolderPaste.py:1392 +#: appPlugins/ToolMilling.py:4184 appPlugins/ToolSolderPaste.py:1392 msgid "Feedrate X-Y" msgstr "Скорость подачи X-Y" @@ -669,7 +669,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:152 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4190 +#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4202 #: appPlugins/ToolSolderPaste.py:1405 msgid "Feedrate Z" msgstr "Скорость подачи Z" @@ -714,7 +714,7 @@ msgstr "" "Скорость вращения шпинделя в об/мин." #: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4287 msgid "Dwell" msgstr "Задержка" @@ -766,7 +766,7 @@ msgstr "Сбросить" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:121 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3885 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3897 #: appPlugins/ToolNCC.py:4388 msgid "Milling Type" msgstr "Тип фрезерования" @@ -813,7 +813,7 @@ msgstr "Обычный" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3417 -#: appPlugins/ToolMilling.py:4028 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4411 #: appPlugins/ToolPaint.py:3155 msgid "Overlap" msgstr "Перекрытие" @@ -845,7 +845,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:64 @@ -857,20 +857,20 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:1352 appPlugins/ToolCopperThieving.py:1659 #: appPlugins/ToolCorners.py:802 appPlugins/ToolCutOut.py:2512 #: appPlugins/ToolCutOut.py:2817 appPlugins/ToolExtract.py:1320 -#: appPlugins/ToolFiducials.py:924 appPlugins/ToolInvertGerber.py:279 -#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolFiducials.py:962 appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4027 #: appPlugins/ToolNCC.py:4455 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Отступ" #: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:55 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:119 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:479 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appPlugins/ToolCopperThieving.py:1354 appPlugins/ToolCorners.py:804 -#: appPlugins/ToolFiducials.py:926 appPlugins/ToolMilling.py:4017 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMilling.py:4029 #: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Граница рамки." @@ -882,8 +882,8 @@ msgstr "Граница рамки." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:503 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1907 -#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4432 +#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1909 +#: appPlugins/ToolMilling.py:4055 appPlugins/ToolNCC.py:4432 #: appPlugins/ToolPaint.py:3191 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Метод" @@ -905,7 +905,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Standard" msgstr "Стандартный" @@ -915,7 +915,7 @@ msgstr "Стандартный" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Seed" msgstr "По кругу" @@ -926,7 +926,7 @@ msgstr "По кругу" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Lines" msgstr "Линий" @@ -941,8 +941,8 @@ msgstr "Комбо" #: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:209 -#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:1994 appPlugins/ToolLevelling.py:2017 #: appPlugins/ToolNCC.py:4468 appPlugins/ToolNCC.py:4574 #: appPlugins/ToolPaint.py:3216 msgid "Connect" @@ -1057,7 +1057,7 @@ msgstr "" #: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:491 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4030 +#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4042 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " @@ -1106,8 +1106,8 @@ msgid "Int" msgstr "Внутр" #: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:54 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1361 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1365 +#: appPlugins/ToolMilling.py:4125 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1135,7 +1135,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:98 #: appPlugins/ToolCutOut.py:2488 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4144 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1151,12 +1151,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:109 #: appPlugins/ToolCutOut.py:2499 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4145 +#: appPlugins/ToolMilling.py:4157 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." #: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4168 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1165,7 +1165,7 @@ msgstr "" "по плоскости XY." #: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4192 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4204 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1179,12 +1179,12 @@ msgstr "" #: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4207 +#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4219 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" #: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4209 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4221 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1200,12 +1200,12 @@ msgstr "" #: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:224 #: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3236 appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:3248 appPlugins/ToolMilling.py:4272 msgid "Spindle speed" msgstr "Скорость вращения шпинделя" #: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:169 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4262 +#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4274 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1447,9 +1447,9 @@ msgstr "" "активной геометрии после выбора инструмента\n" "в базе данных." -#: appDatabase.py:1336 appGUI/GUIElements.py:2448 appGUI/GUIElements.py:2518 -#: appGUI/GUIElements.py:2579 appGUI/GUIElements.py:2644 -#: appGUI/GUIElements.py:4032 appGUI/MainGUI.py:1648 +#: appDatabase.py:1336 appGUI/GUIElements.py:2451 appGUI/GUIElements.py:2521 +#: appGUI/GUIElements.py:2582 appGUI/GUIElements.py:2647 +#: appGUI/GUIElements.py:4035 appGUI/MainGUI.py:1648 #: appGUI/preferences/PreferencesUIManager.py:1042 app_Main.py:2659 #: app_Main.py:3883 app_Main.py:4818 app_Main.py:5083 app_Main.py:9788 msgid "Cancel" @@ -1465,20 +1465,20 @@ msgstr "Отмена" #: appPlugins/ToolCopperThieving.py:1846 appPlugins/ToolCorners.py:988 #: appPlugins/ToolCorners.py:999 appPlugins/ToolCutOut.py:2886 #: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1126 -#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:684 -#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:372 -#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:710 +#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:400 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2929 #: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:538 #: appPlugins/ToolEtchCompensation.py:549 appPlugins/ToolExtract.py:1387 -#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1089 -#: appPlugins/ToolFiducials.py:1100 appPlugins/ToolFilm.py:1769 +#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1107 +#: appPlugins/ToolFiducials.py:1118 appPlugins/ToolFilm.py:1769 #: appPlugins/ToolFilm.py:1780 appPlugins/ToolFollow.py:815 #: appPlugins/ToolFollow.py:826 appPlugins/ToolImage.py:367 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:348 #: appPlugins/ToolInvertGerber.py:359 appPlugins/ToolIsolation.py:3721 -#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2341 -#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4593 -#: appPlugins/ToolMilling.py:4604 appPlugins/ToolNCC.py:4815 +#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2343 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4651 +#: appPlugins/ToolMilling.py:4662 appPlugins/ToolNCC.py:4815 #: appPlugins/ToolNCC.py:4826 appPlugins/ToolOptimal.py:659 #: appPlugins/ToolOptimal.py:670 appPlugins/ToolPaint.py:3437 #: appPlugins/ToolPaint.py:3448 appPlugins/ToolPanelize.py:1426 @@ -1503,20 +1503,20 @@ msgstr "Отредактированное значение находится #: appPlugins/ToolCopperThieving.py:1848 appPlugins/ToolCorners.py:994 #: appPlugins/ToolCorners.py:1001 appPlugins/ToolCutOut.py:2892 #: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1132 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:690 -#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistanceMin.py:378 -#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:716 +#: appPlugins/ToolDistance.py:723 appPlugins/ToolDistanceMin.py:406 +#: appPlugins/ToolDistanceMin.py:413 appPlugins/ToolDrilling.py:2935 #: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolEtchCompensation.py:551 appPlugins/ToolExtract.py:1393 -#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1095 -#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1775 +#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1113 +#: appPlugins/ToolFiducials.py:1120 appPlugins/ToolFilm.py:1775 #: appPlugins/ToolFilm.py:1782 appPlugins/ToolFollow.py:821 #: appPlugins/ToolFollow.py:828 appPlugins/ToolImage.py:373 #: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:354 #: appPlugins/ToolInvertGerber.py:361 appPlugins/ToolIsolation.py:3727 -#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2347 -#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolMilling.py:4606 appPlugins/ToolNCC.py:4821 +#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2349 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMilling.py:4657 +#: appPlugins/ToolMilling.py:4664 appPlugins/ToolNCC.py:4821 #: appPlugins/ToolNCC.py:4828 appPlugins/ToolOptimal.py:665 #: appPlugins/ToolOptimal.py:672 appPlugins/ToolPaint.py:3443 #: appPlugins/ToolPaint.py:3450 appPlugins/ToolPanelize.py:1432 @@ -1563,7 +1563,7 @@ msgstr "Сохранить изменения" #: appDatabase.py:2694 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:646 #: appPlugins/ToolCutOut.py:668 appPlugins/ToolCutOut.py:705 #: appPlugins/ToolIsolation.py:2757 appPlugins/ToolIsolation.py:2767 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2152 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2156 #: appPlugins/ToolNCC.py:3982 appPlugins/ToolNCC.py:3992 #: appPlugins/ToolNCC.py:4068 appPlugins/ToolPaint.py:2776 #: appPlugins/ToolPaint.py:2786 appPlugins/ToolPaint.py:2871 app_Main.py:6469 @@ -1574,7 +1574,7 @@ msgstr "База данных" #: appDatabase.py:1758 appDatabase.py:2212 appPlugins/ToolCutOut.py:490 #: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1278 -#: appPlugins/ToolMilling.py:1993 appPlugins/ToolNCC.py:1274 +#: appPlugins/ToolMilling.py:1997 appPlugins/ToolNCC.py:1274 #: appPlugins/ToolPaint.py:870 msgid "Failed to parse Tools DB file." msgstr "Не удалось прочитать файл БД." @@ -1689,8 +1689,8 @@ msgstr "Чтобы добавить отверстие, сначала выбе #: appParsers/ParseGerber.py:2487 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:627 -#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:340 +#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:630 +#: appPlugins/ToolFiducials.py:644 appPlugins/ToolFollow.py:340 #: appPlugins/ToolFollow.py:411 appPlugins/ToolIsolation.py:1544 #: appPlugins/ToolPaint.py:2334 appPlugins/ToolPanelize.py:1057 #: app_Main.py:5638 app_Main.py:5794 tclCommands/TclCommandPanelize.py:304 @@ -1743,8 +1743,8 @@ msgstr "Слишком много элементов для выбранного #: appPlugins/ToolCutOut.py:1544 appPlugins/ToolDblSided.py:544 #: appPlugins/ToolExtract.py:724 appPlugins/ToolExtract.py:773 #: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:786 -#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 -#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFiducials.py:337 appPlugins/ToolFiducials.py:590 +#: appPlugins/ToolFiducials.py:638 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFilm.py:816 appPlugins/ToolFilm.py:1089 #: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2328 app_Main.py:5127 #: app_Main.py:11570 app_Main.py:11580 camlib.py:1172 camlib.py:2451 @@ -1804,7 +1804,7 @@ msgstr "Кликните на конечную точку ..." #: appEditors/AppGerberEditor.py:6488 appGUI/GUIElements.py:375 #: appGUI/GUIElements.py:1074 appGUI/GUIElements.py:1475 #: appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 -#: appGUI/GUIElements.py:4085 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 +#: appGUI/GUIElements.py:4088 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 #: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 #: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5267 appPlugins/ToolDrilling.py:309 @@ -1816,14 +1816,14 @@ msgid "Delete" msgstr "Удалить" #: appEditors/AppExcEditor.py:2143 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1130 -#: appPlugins/ToolMilling.py:3657 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1134 +#: appPlugins/ToolMilling.py:3669 msgid "Total Drills" msgstr "Всего отверстий" #: appEditors/AppExcEditor.py:2175 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1157 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1161 +#: appPlugins/ToolMilling.py:3693 msgid "Total Slots" msgstr "Всего пазов" @@ -1835,9 +1835,9 @@ msgstr "Всего пазов" #: appObjects/FlatCAMGerber.py:225 appObjects/FlatCAMScript.py:180 #: appPlugins/ToolCorners.py:176 appPlugins/ToolCutOut.py:339 #: appPlugins/ToolDblSided.py:222 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:263 +#: appPlugins/ToolFiducials.py:208 appPlugins/ToolFilm.py:263 #: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:657 +#: appPlugins/ToolLevelling.py:396 appPlugins/ToolMilling.py:661 #: appPlugins/ToolNCC.py:467 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:277 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 @@ -1852,9 +1852,9 @@ msgstr "" #: appObjects/FlatCAMGerber.py:240 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:190 appPlugins/ToolCutOut.py:373 #: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:280 +#: appPlugins/ToolFiducials.py:223 appPlugins/ToolFilm.py:280 #: appPlugins/ToolFollow.py:190 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:720 +#: appPlugins/ToolLevelling.py:411 appPlugins/ToolMilling.py:724 #: appPlugins/ToolNCC.py:505 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:289 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 @@ -1864,8 +1864,8 @@ msgstr "Расширенный" #: appEditors/AppExcEditor.py:2287 appObjects/FlatCAMGeometry.py:684 #: appObjects/FlatCAMGeometry.py:1328 appPlugins/ToolDrilling.py:1745 #: appPlugins/ToolIsolation.py:1437 appPlugins/ToolIsolation.py:1853 -#: appPlugins/ToolMilling.py:2225 appPlugins/ToolMilling.py:2806 -#: appPlugins/ToolMilling.py:3461 appPlugins/ToolNCC.py:1463 +#: appPlugins/ToolMilling.py:2229 appPlugins/ToolMilling.py:2818 +#: appPlugins/ToolMilling.py:3473 appPlugins/ToolNCC.py:1463 #: appPlugins/ToolNCC.py:1601 appPlugins/ToolPaint.py:1036 #: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1890 #: appPlugins/ToolSolderPaste.py:507 appPlugins/ToolSolderPaste.py:580 @@ -1899,7 +1899,7 @@ msgstr "В файле нет инструментов. Прерывание со #: appEditors/AppExcEditor.py:3128 appEditors/AppGerberEditor.py:4914 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:626 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2743 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2755 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:950 #: app_Main.py:6549 app_Main.py:8466 app_Main.py:11022 app_Main.py:11094 #: app_Main.py:11229 app_Main.py:11294 @@ -1908,7 +1908,7 @@ msgstr "Произошла внутренняя ошибка. Смотрите #: appEditors/AppExcEditor.py:3133 appObjects/FlatCAMGeometry.py:931 #: appObjects/FlatCAMGeometry.py:936 appObjects/FlatCAMGeometry.py:1085 -#: appPlugins/ToolMilling.py:3130 appPlugins/ToolMilling.py:3134 +#: appPlugins/ToolMilling.py:3142 appPlugins/ToolMilling.py:3146 #: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 #, fuzzy #| msgid "Generate" @@ -1937,10 +1937,10 @@ msgstr "Редактор Excellon" #: appEditors/AppGerberEditor.py:6023 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:704 #: appPlugins/ToolCutOut.py:2315 appPlugins/ToolDblSided.py:666 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:800 #: appPlugins/ToolFilm.py:1177 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1758 -#: appPlugins/ToolMilling.py:3526 appPlugins/ToolNCC.py:4122 +#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1760 +#: appPlugins/ToolMilling.py:3538 appPlugins/ToolNCC.py:4122 #: appPlugins/ToolPaint.py:2925 appPlugins/ToolPanelize.py:1115 #: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 #: appPlugins/ToolSub.py:796 @@ -1958,7 +1958,7 @@ msgstr "Имя:" #: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:289 #: appGUI/ObjectUI.py:697 appGUI/ObjectUI.py:1027 appGUI/ObjectUI.py:1041 #: appGUI/ObjectUI.py:1440 appPlugins/ToolDrilling.py:2328 -#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3600 +#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3612 #: appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:2989 #: appPlugins/ToolSolderPaste.py:1219 msgid "Tools Table" @@ -1995,14 +1995,14 @@ msgstr "" #: appEditors/AppExcEditor.py:4071 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2400 appPlugins/ToolIsolation.py:3262 -#: appPlugins/ToolMilling.py:3793 appPlugins/ToolNCC.py:4279 +#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4279 #: appPlugins/ToolNCC.py:4290 appPlugins/ToolPaint.py:3078 msgid "Tool Dia" msgstr "Диаметр инструмента" #: appEditors/AppExcEditor.py:4073 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:51 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3795 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3807 #: appPlugins/ToolNCC.py:4281 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" @@ -2011,7 +2011,7 @@ msgstr "Диаметр нового инструмента" #: appEditors/AppGerberEditor.py:6171 appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appPlugins/ToolCopperThieving.py:1783 appPlugins/ToolDblSided.py:881 -#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2075 #: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 #: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:632 #: app_Main.py:7058 @@ -2076,14 +2076,13 @@ msgstr "Добавляет массив свёрел (линейный или к #: appEditors/AppGerberEditor.py:6061 appEditors/AppGerberEditor.py:6136 #: appEditors/AppGerberEditor.py:6530 appGUI/ObjectUI.py:338 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:36 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolCorners.py:870 -#: appPlugins/ToolCutOut.py:2361 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFilm.py:1208 -#: appPlugins/ToolIsolation.py:3601 appPlugins/ToolMilling.py:3560 -#: appPlugins/ToolNCC.py:4152 appPlugins/ToolNCC.py:4631 -#: appPlugins/ToolPaint.py:2955 appPlugins/ToolPaint.py:3309 -#: appPlugins/ToolPunchGerber.py:2094 appPlugins/ToolPunchGerber.py:2311 -#: appPlugins/ToolTransform.py:639 +#: appPlugins/ToolCorners.py:761 appPlugins/ToolCutOut.py:2361 +#: appPlugins/ToolDblSided.py:693 appPlugins/ToolExtract.py:1019 +#: appPlugins/ToolFilm.py:1208 appPlugins/ToolIsolation.py:3601 +#: appPlugins/ToolMilling.py:3572 appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:2955 +#: appPlugins/ToolPaint.py:3309 appPlugins/ToolPunchGerber.py:2094 +#: appPlugins/ToolPunchGerber.py:2311 appPlugins/ToolTransform.py:639 msgid "Type" msgstr "Тип" @@ -2104,11 +2103,11 @@ msgstr "Линейный" #: appEditors/AppGerberEditor.py:6537 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:143 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:145 #: appPlugins/ToolExtract.py:975 appPlugins/ToolExtract.py:1113 -#: appPlugins/ToolFiducials.py:972 appPlugins/ToolPunchGerber.py:2050 +#: appPlugins/ToolFiducials.py:1005 appPlugins/ToolPunchGerber.py:2050 #: appPlugins/ToolPunchGerber.py:2210 msgid "Circular" msgstr "Круг" @@ -2149,26 +2148,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4233 appEditors/AppExcEditor.py:4358 #: appEditors/AppExcEditor.py:4454 appEditors/AppGerberEditor.py:6571 -#: appGUI/GUIElements.py:4910 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 +#: appGUI/GUIElements.py:4913 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4744 appGUI/MainGUI.py:5012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:145 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:163 #: appPlugins/ToolFilm.py:1407 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4234 appEditors/AppExcEditor.py:4359 #: appEditors/AppExcEditor.py:4455 appEditors/AppGerberEditor.py:6572 -#: appGUI/GUIElements.py:4917 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 +#: appGUI/GUIElements.py:4920 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 #: appGUI/MainGUI.py:5013 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appPlugins/ToolFilm.py:1408 msgid "Y" msgstr "Y" @@ -2189,7 +2188,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:126 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:90 -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolDistance.py:669 appPlugins/ToolDistanceMin.py:342 #: appPlugins/ToolTransform.py:677 msgid "Angle" msgstr "Угол" @@ -2398,7 +2397,7 @@ msgstr "Круглый" #: appPlugins/ToolDrilling.py:2859 appPlugins/ToolExtract.py:991 #: appPlugins/ToolExtract.py:1139 appPlugins/ToolFollow.py:765 #: appPlugins/ToolInvertGerber.py:302 appPlugins/ToolIsolation.py:3659 -#: appPlugins/ToolMilling.py:4525 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolMilling.py:4583 appPlugins/ToolNCC.py:4659 #: appPlugins/ToolPaint.py:3338 appPlugins/ToolPunchGerber.py:2066 #: appPlugins/ToolPunchGerber.py:2236 appPlugins/ToolQRCode.py:927 msgid "Square" @@ -2490,9 +2489,9 @@ msgstr "Шрифт" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:174 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: appPlugins/ToolCopperThieving.py:1542 appPlugins/ToolCopperThieving.py:1590 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:908 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:946 #: appPlugins/ToolPunchGerber.py:2094 msgid "Size" msgstr "Размер" @@ -2512,9 +2511,9 @@ msgstr "Текст" #: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 #: appPlugins/ToolDrilling.py:2394 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:2457 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:650 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:2461 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:650 #: appPlugins/ToolNCC.py:2549 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3137 msgid "Tool" @@ -2600,9 +2599,9 @@ msgid "Buffer" msgstr "Буфер" #: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6703 -#: appGUI/GUIElements.py:3993 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:77 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: appGUI/GUIElements.py:3996 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:38 #: appPlugins/ToolDblSided.py:856 appPlugins/ToolDblSided.py:1025 #: appPlugins/ToolFilm.py:1307 appPlugins/ToolFilm.py:1368 @@ -2637,14 +2636,16 @@ msgstr "Источник" #: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 #: appEditors/AppGerberEditor.py:6713 appEditors/AppGerberEditor.py:7128 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolFollow.py:746 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4621 -#: appPlugins/ToolPaint.py:3289 appPlugins/ToolPunchGerber.py:2298 -#: appPlugins/ToolTransform.py:617 defaults.py:589 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolFiducials.py:1031 +#: appPlugins/ToolFollow.py:746 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3289 +#: appPlugins/ToolPunchGerber.py:2298 appPlugins/ToolTransform.py:617 +#: defaults.py:589 msgid "Selection" msgstr "Выбор" @@ -2725,7 +2726,7 @@ msgid "Link the Y entry to X entry and copy its content." msgstr "Соедините запись Y с записью X и скопируйте ее содержимое." #: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6788 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 #: appPlugins/ToolFilm.py:1348 appPlugins/ToolTransform.py:722 msgid "X angle" @@ -2759,7 +2760,7 @@ msgstr "" "ограничительной рамки для всех выбранных объектов." #: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6809 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: appPlugins/ToolFilm.py:1358 appPlugins/ToolTransform.py:743 msgid "Y angle" @@ -2771,7 +2772,7 @@ msgid "Skew Y" msgstr "Наклон Y" #: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6850 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:156 #: appPlugins/ToolFilm.py:1287 appPlugins/ToolTransform.py:784 msgid "X factor" @@ -2801,7 +2802,7 @@ msgstr "" "состояние флажка Scale Reference." #: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6870 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:169 #: appPlugins/ToolFilm.py:1297 appPlugins/ToolTransform.py:804 msgid "Y factor" @@ -2975,7 +2976,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 #: appPlugins/ToolCalibration.py:909 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolPanelize.py:1195 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolPanelize.py:1195 #: appPlugins/ToolTransform.py:617 msgid "Object" msgstr "Объект" @@ -3322,7 +3323,7 @@ msgstr "Выбор полигона" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:30 @@ -3332,7 +3333,7 @@ msgstr "Выбор полигона" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:26 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:26 @@ -3344,9 +3345,9 @@ msgstr "Выбор полигона" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:25 #: appPlugins/ToolAlignObjects.py:512 appPlugins/ToolCalibration.py:790 #: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:901 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:930 #: appPlugins/ToolFilm.py:1428 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1844 #: appPlugins/ToolPanelize.py:1303 appPlugins/ToolQRCode.py:825 #: appPlugins/ToolSolderPaste.py:1297 appPlugins/ToolSub.py:814 msgid "Parameters" @@ -3400,7 +3401,8 @@ msgstr "Длина. Длина слота." #: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6251 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:820 +#: appPlugins/ToolDistance.py:612 appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolFiducials.py:838 appPlugins/ToolFiducials.py:854 msgid "Coordinates" msgstr "Координаты" @@ -3474,7 +3476,7 @@ msgstr "Линия" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 #: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4584 #: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3339 msgid "Polygon" msgstr "Полигон" @@ -3599,7 +3601,7 @@ msgstr "Окраска не выполнена. Значение перекры msgid "Invalid value for" msgstr "Недопустимые значения для" -#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3009 +#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3021 #: appPlugins/ToolPaint.py:2004 appPlugins/ToolPaint.py:2214 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3786,7 +3788,7 @@ msgid "Dim" msgstr "Диаметр" #: appEditors/AppGerberEditor.py:4636 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1507 #: app_Main.py:7927 msgid "Loading" msgstr "Загрузка" @@ -3826,7 +3828,7 @@ msgstr "Координаты скопированы в буфер обмена." #: appObjects/FlatCAMGerber.py:1015 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1176 -#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:661 #: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5181 msgid "Plotting" msgstr "Прорисовка" @@ -4169,7 +4171,7 @@ msgstr "Искажение X отменено" msgid "Skew Y cancelled" msgstr "Искажение Y отменено" -#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4097 +#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4100 msgid "Find" msgstr "Найди" @@ -4195,7 +4197,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4938 appGUI/ObjectUI.py:1311 +#: appGUI/GUIElements.py:4941 appGUI/ObjectUI.py:1311 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:265 @@ -4248,15 +4250,15 @@ msgstr "Открыть файл" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1473 appPlugins/ToolLevelling.py:1479 +#: appPlugins/ToolLevelling.py:1665 appPlugins/ToolLevelling.py:1671 #: appPlugins/ToolSolderPaste.py:1123 app_Main.py:7839 app_Main.py:7845 msgid "Export Code ..." msgstr "Экспорт кода ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1495 -#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1152 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1152 msgid "No such file or directory" msgstr "Нет такого файла или каталога" @@ -4264,7 +4266,7 @@ msgstr "Нет такого файла или каталога" msgid "Saved to" msgstr "Сохранено в" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4105 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4108 #: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4760 #: appGUI/MainGUI.py:5021 appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5273 msgid "Ctrl+S" @@ -4316,8 +4318,8 @@ msgstr "Код" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:746 #: appGUI/ObjectUI.py:1498 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3632 -#: appPlugins/ToolMilling.py:3894 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3644 +#: appPlugins/ToolMilling.py:3906 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Отверстия" @@ -4325,7 +4327,7 @@ msgstr "Отверстия" #: appGUI/ObjectUI.py:1498 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:152 #: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2348 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolMilling.py:3895 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolMilling.py:3907 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Пазы" @@ -4361,44 +4363,44 @@ msgstr "" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Undo" msgstr "Pаспороть" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Redo" msgstr "Повторить" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:1730 #: appGUI/ObjectUI.py:1313 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:58 msgid "Cut" msgstr "Резать" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:5022 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:5022 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 #: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 #: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5256 @@ -4412,7 +4414,7 @@ msgstr "Копировать" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:4751 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4431,7 +4433,7 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1074 #: appGUI/GUIElements.py:1475 appGUI/GUIElements.py:1728 -#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4085 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4088 appGUI/MainGUI.py:4821 #: appGUI/MainGUI.py:4822 appGUI/MainGUI.py:5026 appGUI/MainGUI.py:5126 #: appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5268 msgid "Del" @@ -4439,7 +4441,7 @@ msgstr "Удалить" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4750 #: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 #: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2327 @@ -4448,7 +4450,7 @@ msgstr "Выбрать все" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:4750 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4461,14 +4463,14 @@ msgstr "подняться" msgid "Step Down" msgstr "спускаться" -#: appGUI/GUIElements.py:2447 appGUI/GUIElements.py:2517 -#: appGUI/GUIElements.py:2578 appGUI/GUIElements.py:2643 -#: appGUI/GUIElements.py:4031 app_Main.py:4817 app_Main.py:4993 +#: appGUI/GUIElements.py:2450 appGUI/GUIElements.py:2520 +#: appGUI/GUIElements.py:2581 appGUI/GUIElements.py:2646 +#: appGUI/GUIElements.py:4034 app_Main.py:4817 app_Main.py:4993 #: app_Main.py:5082 app_Main.py:9331 app_Main.py:9679 msgid "Ok" msgstr "Да" -#: appGUI/GUIElements.py:3995 +#: appGUI/GUIElements.py:3998 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4478,19 +4480,19 @@ msgstr "" "- Абсолютный -> точка отсчета - это точка (0,0)\n" "- Относительный -> опорной точкой является положение мыши перед перемещением" -#: appGUI/GUIElements.py:4000 +#: appGUI/GUIElements.py:4003 msgid "Abs" msgstr "Абс" -#: appGUI/GUIElements.py:4001 +#: appGUI/GUIElements.py:4004 msgid "Relative" msgstr "Относительный" -#: appGUI/GUIElements.py:4012 +#: appGUI/GUIElements.py:4015 msgid "Location" msgstr "Местоположение" -#: appGUI/GUIElements.py:4014 +#: appGUI/GUIElements.py:4017 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4502,92 +4504,92 @@ msgstr "" "Если ссылка является относительной, то переход будет на расстоянии (x, y)\n" "от текущей точки расположения мыши." -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4100 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:4105 +#: appGUI/GUIElements.py:4108 msgid "Save Log" msgstr "Сохранить журнал" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Clear All" msgstr "Oчистить все" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4230 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4233 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Введите >справка< чтобы начать работу" -#: appGUI/GUIElements.py:4833 appGUI/GUIElements.py:4850 +#: appGUI/GUIElements.py:4836 appGUI/GUIElements.py:4853 msgid "Jog the Y axis." msgstr "Пробегитесь по оси Y." -#: appGUI/GUIElements.py:4841 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 +#: appGUI/GUIElements.py:4844 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 #: appGUI/MainGUI.py:2345 msgid "Move to Origin" msgstr "Перейти к началу координат" -#: appGUI/GUIElements.py:4858 appGUI/GUIElements.py:4866 +#: appGUI/GUIElements.py:4861 appGUI/GUIElements.py:4869 msgid "Jog the X axis." msgstr "Переместите ось X." -#: appGUI/GUIElements.py:4876 appGUI/GUIElements.py:4886 +#: appGUI/GUIElements.py:4879 appGUI/GUIElements.py:4889 msgid "Jog the Z axis." msgstr "Пробегитесь по оси Z." -#: appGUI/GUIElements.py:4912 +#: appGUI/GUIElements.py:4915 msgid "Zero the CNC X axes at current position." msgstr "Обнулите оси X ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4920 +#: appGUI/GUIElements.py:4923 msgid "Zero the CNC Y axes at current position." msgstr "Обнулите оси Y ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4925 +#: appGUI/GUIElements.py:4928 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4928 +#: appGUI/GUIElements.py:4931 msgid "Zero the CNC Z axes at current position." msgstr "Обнулите оси Z ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4932 +#: appGUI/GUIElements.py:4935 msgid "Do Home" msgstr "Наведение" -#: appGUI/GUIElements.py:4934 +#: appGUI/GUIElements.py:4937 msgid "Perform a homing cycle on all axis." msgstr "Выполните цикл самонаведения по всей оси." -#: appGUI/GUIElements.py:4943 +#: appGUI/GUIElements.py:4946 msgid "Zero all CNC axes at current position." msgstr "Обнулите все оси ЧПУ в текущем положении." -#: appGUI/GUIElements.py:5101 appGUI/GUIElements.py:5110 +#: appGUI/GUIElements.py:5104 appGUI/GUIElements.py:5113 msgid "Idle." msgstr "Нет заданий." -#: appGUI/GUIElements.py:5149 +#: appGUI/GUIElements.py:5152 msgid "Application started ..." msgstr "Приложение запущено ..." -#: appGUI/GUIElements.py:5150 +#: appGUI/GUIElements.py:5153 msgid "Hello!" msgstr "Приветствую!" -#: appGUI/GUIElements.py:5210 +#: appGUI/GUIElements.py:5213 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: appGUI/GUIElements.py:5212 appGUI/MainGUI.py:203 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:203 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4597,52 +4599,52 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: appGUI/GUIElements.py:5220 +#: appGUI/GUIElements.py:5223 #, fuzzy #| msgid "Toggle HUD" msgid "Toggle GUI ..." msgstr "Переключить HUD" -#: appGUI/GUIElements.py:5222 +#: appGUI/GUIElements.py:5225 msgid "Will show/hide the GUI." msgstr "" -#: appGUI/GUIElements.py:5229 appGUI/MainGUI.py:125 +#: appGUI/GUIElements.py:5232 appGUI/MainGUI.py:125 #: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Открыть" -#: appGUI/GUIElements.py:5233 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 +#: appGUI/GUIElements.py:5236 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 #: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4757 app_Main.py:9231 #: app_Main.py:9234 msgid "Open Project" msgstr "Открыть проект" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 #: appGUI/MainGUI.py:2303 app_Main.py:9111 app_Main.py:9116 msgid "Open Gerber" msgstr "Открыть Gerber" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 #: appGUI/MainGUI.py:2305 app_Main.py:9151 app_Main.py:9156 msgid "Open Excellon" msgstr "Открыть Excellon" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 #: appGUI/MainGUI.py:4753 appGUI/MainGUI.py:5272 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5249 appGUI/MainGUI.py:147 app_Main.py:9194 +#: appGUI/GUIElements.py:5252 appGUI/MainGUI.py:147 app_Main.py:9194 #: app_Main.py:9199 msgid "Open G-Code" msgstr "Открыть G-Code" -#: appGUI/GUIElements.py:5259 appGUI/MainGUI.py:334 +#: appGUI/GUIElements.py:5262 appGUI/MainGUI.py:334 msgid "Exit" msgstr "Выход" @@ -4666,7 +4668,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Создаёт новый пустой проект" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2065 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2067 msgid "New" msgstr "Создать" @@ -4680,8 +4682,8 @@ msgstr "Создать" #: appPlugins/ToolDblSided.py:936 appPlugins/ToolFilm.py:1206 #: appPlugins/ToolFilm.py:1229 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3553 -#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2668 -#: appPlugins/ToolMilling.py:3567 appPlugins/ToolNCC.py:4161 +#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2672 +#: appPlugins/ToolMilling.py:3579 appPlugins/ToolNCC.py:4161 #: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3315 #: appPlugins/ToolPanelize.py:149 appPlugins/ToolPanelize.py:250 #: appPlugins/ToolPanelize.py:1148 appPlugins/ToolPanelize.py:1201 @@ -4742,7 +4744,7 @@ msgstr "Создаёт новый объект Gerber." #: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolDblSided.py:700 #: appPlugins/ToolDblSided.py:900 appPlugins/ToolDblSided.py:935 #: appPlugins/ToolFilm.py:1515 appPlugins/ToolIsolation.py:3604 -#: appPlugins/ToolMilling.py:3568 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolMilling.py:3580 appPlugins/ToolNCC.py:4637 #: appPlugins/ToolPaint.py:3315 appPlugins/ToolPanelize.py:146 #: appPlugins/ToolPanelize.py:250 appPlugins/ToolPanelize.py:1148 #: appPlugins/ToolPunchGerber.py:2138 appPlugins/ToolPunchGerber.py:2152 @@ -5720,7 +5722,7 @@ msgid "Clear Plot" msgstr "Отключить все участки" #: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1522 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1724 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" @@ -5929,9 +5931,8 @@ msgstr "Оболочка TCL" msgid "Plot Area" msgstr "Рабочая область" -#: appGUI/MainGUI.py:1513 appPlugins/ToolFiducials.py:1011 -#: appPlugins/ToolOptimal.py:462 appPlugins/ToolRulesCheck.py:1203 -#: appPlugins/ToolSolderPaste.py:1201 +#: appGUI/MainGUI.py:1513 appPlugins/ToolOptimal.py:462 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1201 msgid "GERBER" msgstr "GERBER" @@ -6111,7 +6112,7 @@ msgstr "Да" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:135 #: appPlugins/ToolDrilling.py:2373 appPlugins/ToolIsolation.py:3233 -#: appPlugins/ToolMilling.py:3728 appPlugins/ToolNCC.py:4241 +#: appPlugins/ToolMilling.py:3740 appPlugins/ToolNCC.py:4241 #: appPlugins/ToolPaint.py:3043 appTranslation.py:111 appTranslation.py:214 #: app_Main.py:2657 app_Main.py:3882 app_Main.py:6655 app_Main.py:9787 #: app_Main.py:9909 @@ -6396,7 +6397,7 @@ msgid "Alt+F" msgstr "Alt+F" #: appGUI/MainGUI.py:4784 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFiducials.py:775 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" @@ -6881,7 +6882,7 @@ msgstr "Отображать" #: appGUI/ObjectUI.py:1477 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:36 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:35 -#: appPlugins/ToolMilling.py:3608 +#: appPlugins/ToolMilling.py:3620 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." @@ -7099,7 +7100,7 @@ msgid "Solid circles." msgstr "Сплошные круги." #: appGUI/ObjectUI.py:750 appPlugins/ToolDrilling.py:2350 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3646 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7116,7 +7117,7 @@ msgstr "" #: appGUI/ObjectUI.py:755 appGUI/ObjectUI.py:1085 #: appPlugins/ToolDrilling.py:2355 appPlugins/ToolIsolation.py:3221 -#: appPlugins/ToolMilling.py:3639 appPlugins/ToolMilling.py:3760 +#: appPlugins/ToolMilling.py:3651 appPlugins/ToolMilling.py:3772 #: appPlugins/ToolNCC.py:4222 appPlugins/ToolPaint.py:3024 msgid "" "Tool Diameter. Its value\n" @@ -7126,7 +7127,7 @@ msgstr "" "ширины разреза в материале." #: appGUI/ObjectUI.py:758 appPlugins/ToolDrilling.py:2358 -#: appPlugins/ToolMilling.py:3642 +#: appPlugins/ToolMilling.py:3654 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7135,7 +7136,7 @@ msgstr "" "сверло." #: appGUI/ObjectUI.py:761 appPlugins/ToolDrilling.py:2361 -#: appPlugins/ToolMilling.py:3645 +#: appPlugins/ToolMilling.py:3657 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7193,7 +7194,7 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." -#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3905 +#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3917 msgid "Milling Diameter" msgstr "Диаметр фрезерования" @@ -7260,13 +7261,13 @@ msgstr "" #: appGUI/ObjectUI.py:1060 appGUI/ObjectUI.py:1475 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3607 +#: appPlugins/ToolMilling.py:3619 msgid "Plot Object" msgstr "Рисовать объекты" #: appGUI/ObjectUI.py:1073 appGUI/ObjectUI.py:1488 appGUI/ObjectUI.py:1498 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:145 -#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3749 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3761 msgid "Dia" msgstr "Диаметр" @@ -7440,7 +7441,7 @@ msgid "Update the plot." msgstr "Обновление участка." #: appGUI/ObjectUI.py:1525 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1749 +#: appPlugins/ToolLevelling.py:1751 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7497,8 +7498,8 @@ msgstr "Выравнивание" msgid "Align Left" msgstr "Выравнивание по левому краю" -#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5403 #: app_Main.py:5676 msgid "Center" @@ -7744,7 +7745,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:152 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2199 #: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Скорость подачи" @@ -8478,7 +8479,7 @@ msgid "Orientation" msgstr "Ориентация" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 #: appPlugins/ToolFilm.py:1584 msgid "" "Can be:\n" @@ -8491,14 +8492,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:269 #: appPlugins/ToolFilm.py:1588 app_Main.py:8344 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 #: appPlugins/ToolFilm.py:1589 app_Main.py:8346 msgid "Landscape" msgstr "Альбомная" @@ -9304,11 +9305,13 @@ msgstr "" msgid "Geometry Adv. Options" msgstr "Geometry дополнительные" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:40 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appPlugins/ToolMilling.py:4468 msgid "Segment X size" msgstr "Размер сегмента по X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 +#: appPlugins/ToolMilling.py:4470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9318,11 +9321,13 @@ msgstr "" "Полезно для автоматического выравнивания.\n" "Значение 0 означает отсутствие сегментации по оси X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appPlugins/ToolMilling.py:4485 msgid "Segment Y size" msgstr "Размер сегмента по Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appPlugins/ToolMilling.py:4487 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9428,7 +9433,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1866 +#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1870 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9460,11 +9465,11 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:75 #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:953 +#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:978 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9999,9 +10004,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Выберите, какую дополнительную геометрию включить, если она доступна." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:165 #: appPlugins/ToolCopperThieving.py:1788 appPlugins/ToolFilm.py:1409 -#: appPlugins/ToolMilling.py:3896 +#: appPlugins/ToolMilling.py:3908 msgid "Both" msgstr "Обе" @@ -10025,11 +10030,11 @@ msgstr "Точки калибровки" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:32 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:32 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:32 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:31 #: appPlugins/ToolCopperThieving.py:1324 appPlugins/ToolCorners.py:748 -#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:932 msgid "Parameters used for this tool." msgstr "Параметры, используемые для этого инструмента." @@ -10102,7 +10107,7 @@ msgstr "Высота (Z) для установки проверочной про #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:128 #: appPlugins/ToolCalibration.py:848 appPlugins/ToolDrilling.py:2672 -#: appPlugins/ToolMilling.py:4349 appPlugins/ToolSolderPaste.py:1373 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1373 msgid "Toolchange X-Y" msgstr "Смена инструмента X,Y" @@ -10134,16 +10139,16 @@ msgstr "" "- внизу справа -> пользователь выровняет печатную плату по горизонтали" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:882 appPlugins/ToolCorners.py:829 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5673 msgid "Top Left" msgstr "Верхний левый" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:883 appPlugins/ToolCorners.py:841 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5674 msgid "Bottom Right" @@ -10375,8 +10380,8 @@ msgstr "Толщина линии, обозначающей угол." msgid "Fiducials Plugin" msgstr "Контрольные точки" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:39 -#: appPlugins/ToolFiducials.py:910 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: appPlugins/ToolFiducials.py:948 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10387,53 +10392,23 @@ msgstr "" "в противном случае, размер контрольного отверстия\n" "вдвое больше отверстия паяльной маски." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 -#: appPlugins/ToolFiducials.py:938 -msgid "Auto" -msgstr "Авто" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 -#: appPlugins/ToolFiducials.py:939 appPlugins/ToolLevelling.py:1900 -#: appPlugins/ToolPunchGerber.py:2320 -msgid "Manual" -msgstr "Вручную" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1893 -msgid "Mode" -msgstr "Режим" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appPlugins/ToolFiducials.py:943 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- 'Авто' - автоматическое размещение контрольных точек по углам " -"ограничительной рамки.\n" -"- 'Вручную' - ручное размещение контрольных точек." - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:951 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: appPlugins/ToolFiducials.py:976 msgid "Up" msgstr "Вверху" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 -#: appPlugins/ToolFiducials.py:952 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appPlugins/ToolFiducials.py:977 msgid "Down" msgstr "Внизу" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:84 -#: appPlugins/ToolFiducials.py:955 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:77 +#: appPlugins/ToolFiducials.py:980 msgid "Second fiducial" msgstr "Вторичные контрольные точки" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appPlugins/ToolFiducials.py:957 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appPlugins/ToolFiducials.py:982 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10446,24 +10421,13 @@ msgstr "" "- 'Нет' - вторичная контрольная точка отсутствует. Порядок: снизу слева, " "сверху справа." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 -#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:973 -msgid "Cross" -msgstr "Крест" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:103 -#: appPlugins/ToolFiducials.py:974 -msgid "Chess" -msgstr "Шахматный порядок" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:106 -#: appPlugins/ToolFiducials.py:976 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:93 +#: appPlugins/ToolFiducials.py:996 msgid "Fiducial Type" msgstr "Тип контрольных точек" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appPlugins/ToolFiducials.py:978 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:95 +#: appPlugins/ToolFiducials.py:998 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10475,11 +10439,52 @@ msgstr "" "- 'Крест' - крестообразные.\n" "- 'Шахматный порядок' - точки в шахматном порядке." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:117 -#: appPlugins/ToolFiducials.py:987 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 +#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:1005 +msgid "Cross" +msgstr "Крест" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appPlugins/ToolFiducials.py:1005 +msgid "Chess" +msgstr "Шахматный порядок" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: appPlugins/ToolFiducials.py:1011 msgid "Line thickness" msgstr "Толщина линии" +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 +#: appPlugins/ToolCorners.py:877 appPlugins/ToolFiducials.py:1045 +msgid "Auto" +msgstr "Авто" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:138 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 +#: appPlugins/ToolFiducials.py:1046 appPlugins/ToolLevelling.py:1902 +#: appPlugins/ToolPunchGerber.py:2320 +msgid "Manual" +msgstr "Вручную" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appPlugins/ToolCorners.py:870 appPlugins/ToolLevelling.py:1895 +msgid "Mode" +msgstr "Режим" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:142 +#: appPlugins/ToolFiducials.py:1050 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Авто' - автоматическое размещение контрольных точек по углам " +"ограничительной рамки.\n" +"- 'Вручную' - ручное размещение контрольных точек." + #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 #, fuzzy #| msgid "Invert Gerber Tool" @@ -10674,7 +10679,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Добавьте сюда текст, который будет включен в QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 #: appPlugins/ToolFilm.py:1459 appPlugins/ToolQRCode.py:903 msgid "Polarity" msgstr "Полярность" @@ -10981,7 +10986,7 @@ msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Отразить по вертикали (X) или горизонтали (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 msgid "Mirror Axis" msgstr "Ось зеркалирования" @@ -11193,7 +11198,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:95 #: appPlugins/ToolCutOut.py:2486 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4129 +#: appPlugins/ToolMilling.py:4141 msgid "Multi-Depth" msgstr "Мультипроход" @@ -11293,7 +11298,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolDrilling.py:2365 appPlugins/ToolIsolation.py:3225 -#: appPlugins/ToolMilling.py:3720 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4233 #: appPlugins/ToolPaint.py:3035 msgid "Tool order" msgstr "Порядок инструмента" @@ -11304,7 +11309,7 @@ msgstr "Порядок инструмента" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:128 #: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3226 -#: appPlugins/ToolMilling.py:3721 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4234 #: appPlugins/ToolNCC.py:4244 appPlugins/ToolPaint.py:3036 #: appPlugins/ToolPaint.py:3046 msgid "" @@ -11333,7 +11338,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:136 #: appPlugins/ToolDrilling.py:2374 appPlugins/ToolIsolation.py:3234 -#: appPlugins/ToolMilling.py:3729 appPlugins/ToolNCC.py:4242 +#: appPlugins/ToolMilling.py:3741 appPlugins/ToolNCC.py:4242 #: appPlugins/ToolPaint.py:3044 msgid "Forward" msgstr "Прямой" @@ -11343,7 +11348,7 @@ msgstr "Прямой" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:137 #: appPlugins/ToolDrilling.py:2375 appPlugins/ToolIsolation.py:3235 -#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4243 +#: appPlugins/ToolMilling.py:3742 appPlugins/ToolNCC.py:4243 #: appPlugins/ToolPaint.py:3045 msgid "Reverse" msgstr "Обратный" @@ -11354,7 +11359,7 @@ msgid "Tool change" msgstr "Смена инструмента" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:107 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4329 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11364,7 +11369,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:150 -#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4337 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4349 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11372,13 +11377,13 @@ msgstr "Отвод по оси Z для смены инструмента." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:165 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4379 msgid "End move Z" msgstr "Высота отвода Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:167 -#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4381 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11388,13 +11393,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:181 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4383 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4395 msgid "End move X,Y" msgstr "Конец перемещения X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:183 -#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4385 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4397 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11411,7 +11416,7 @@ msgstr "Задержка" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:242 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4277 +#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4289 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11421,14 +11426,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4288 +#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4300 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4434 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4446 #: appPlugins/ToolSolderPaste.py:1491 msgid "Preprocessor" msgstr "Постпроцессор" @@ -11455,7 +11460,7 @@ msgstr "Смена инструмента X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4363 msgid "Toolchange X,Y position." msgstr "Позиция X,Y смены инструмента." @@ -11478,16 +11483,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:348 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1863 -#: appPlugins/ToolMilling.py:4397 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4409 msgid "Probe Z depth" msgstr "Глубина зондирования Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:350 -#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1865 -#: appPlugins/ToolMilling.py:4399 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1867 +#: appPlugins/ToolMilling.py:4411 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11497,15 +11502,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:363 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4416 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4428 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:365 -#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1878 -#: appPlugins/ToolMilling.py:4418 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1880 +#: appPlugins/ToolMilling.py:4430 msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." @@ -11584,7 +11589,7 @@ msgstr "Зоны исключения" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:396 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4454 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4512 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11600,7 +11605,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:306 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:273 #: appPlugins/ToolDrilling.py:2862 appPlugins/ToolFollow.py:762 -#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4528 +#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4586 #: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3335 msgid "The kind of selection shape used for area selection." msgstr "Вид формы выделения, используемый для выделения области." @@ -11608,13 +11613,13 @@ msgstr "Вид формы выделения, используемый для в #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:416 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:438 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2830 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4496 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4554 msgid "Strategy" msgstr "Стратегия" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:417 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:439 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4555 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11630,27 +11635,27 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2835 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4501 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4559 msgid "Over" msgstr "Сверху" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:444 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2836 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4560 msgid "Around" msgstr "Вокруг" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:428 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:450 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2843 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4509 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4567 msgid "Over Z" msgstr "Z обхода" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4510 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4568 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11686,8 +11691,8 @@ msgstr "" "Значение больше 1 растянет пленку\n" "в то время как значение меньше 1 будет её сжимать." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 #: appPlugins/ToolFilm.py:1309 appPlugins/ToolFilm.py:1370 #, fuzzy #| msgid "" @@ -11698,26 +11703,26 @@ msgstr "" "Опорная точка, используемая в качестве исходной точки для перекоса.\n" "Это может быть одна из четырех точек геометрии ограничительной рамки." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 -#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:832 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:866 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5672 msgid "Bottom Left" msgstr "Нижний левый" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 msgid "Top right" msgstr "Верхний правый" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1335 msgid "Skew" msgstr "Наклон" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1337 msgid "" "Positive values will skew to the right\n" @@ -11726,17 +11731,17 @@ msgstr "" "Положительные значения будут смещать вправо,\n" "а отрицательные значения будут смещать влево." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 #: appPlugins/ToolDblSided.py:956 appPlugins/ToolFilm.py:1396 msgid "Mirror" msgstr "Отразить" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:154 #: appPlugins/ToolFilm.py:1398 appPlugins/ToolFilm.py:1413 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11744,25 +11749,25 @@ msgstr "" "Создание плёнки печатной платы из объектов Gerber или Geometry.\n" "Файл сохраняется в формате SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 #: appPlugins/ToolFilm.py:1461 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 msgid "Film Color" msgstr "Цвет пленки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 msgid "Set the film color when positive film is selected." msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:220 #: appPlugins/ToolFilm.py:1472 msgid "Border" msgstr "Отступ" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:204 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 #: appPlugins/ToolFilm.py:1474 msgid "" "Specify a border around the object.\n" @@ -11783,12 +11788,12 @@ msgstr "" "и которые могут смешаться с \n" "окружающими, если бы не эта граница." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: appPlugins/ToolFilm.py:1446 msgid "Scale Stroke" msgstr "Масштаб обводки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 #: appPlugins/ToolFilm.py:1448 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" @@ -11801,27 +11806,27 @@ msgstr "" "тоньше,\n" "поэтому этот параметр может сильно влиять на мелкие объекты." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:248 #: appPlugins/ToolFilm.py:1574 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:249 #: appPlugins/ToolFilm.py:1575 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:250 #: appPlugins/ToolFilm.py:1576 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:253 #: appPlugins/ToolFilm.py:1565 msgid "Film Type" msgstr "Тип плёнки" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:255 #: appPlugins/ToolFilm.py:1567 msgid "" "The file type of the saved film. Can be:\n" @@ -11834,22 +11839,22 @@ msgstr "" "- 'PNG' -> растровое изображение\n" "- 'PDF' -> формат портативного документа" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:246 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:264 #: appPlugins/ToolFilm.py:1583 msgid "Page Orientation" msgstr "Ориентация страницы" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:259 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:277 #: appPlugins/ToolFilm.py:1600 msgid "Page Size" msgstr "Размер страницы" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:278 #: appPlugins/ToolFilm.py:1601 msgid "A selection of standard ISO 216 page sizes." msgstr "Выбор стандартных размеров страниц ISO 216." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:345 #: appPlugins/ToolFilm.py:1667 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -12079,7 +12084,7 @@ msgid "Levelling Plugin" msgstr "Фрезерный инструмент" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:39 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1896 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12090,12 +12095,12 @@ msgstr "" "- Сетка: автоматически генерирует сетку точек зондирования" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:46 -#: appPlugins/ToolLevelling.py:1901 app_Main.py:8316 +#: appPlugins/ToolLevelling.py:1903 app_Main.py:8316 msgid "Grid" msgstr "Сетка" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:53 -#: appPlugins/ToolLevelling.py:1908 +#: appPlugins/ToolLevelling.py:1910 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12108,59 +12113,59 @@ msgstr "" "только в режиме сетки." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1914 +#: appPlugins/ToolLevelling.py:1916 msgid "Voronoi" msgstr "Вороной" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:60 -#: appPlugins/ToolLevelling.py:1915 +#: appPlugins/ToolLevelling.py:1917 msgid "Bilinear" msgstr "Билинейный" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:71 -#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1282 +#: appPlugins/ToolLevelling.py:1930 appPlugins/ToolPanelize.py:1282 msgid "Columns" msgstr "Столбцы" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolLevelling.py:1932 msgid "The number of grid columns." msgstr "Количество столбцов сетки." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1293 +#: appPlugins/ToolLevelling.py:1941 appPlugins/ToolPanelize.py:1293 msgid "Rows" msgstr "Строки" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:80 -#: appPlugins/ToolLevelling.py:1941 +#: appPlugins/ToolLevelling.py:1943 msgid "The number of grid rows." msgstr "Количество рядов сетки." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1853 msgid "Probe Z travel" msgstr "Зонд Z путешествия" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:88 -#: appPlugins/ToolLevelling.py:1853 +#: appPlugins/ToolLevelling.py:1855 msgid "The safe Z for probe travelling between probe points." msgstr "Безопасный Z для перемещения зонда между точками измерения." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:111 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1878 msgid "Probe Feedrate" msgstr "Скорость подачи зонда" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:127 -#: appPlugins/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1956 msgid "Controller" msgstr "Контроллер" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:129 -#: appPlugins/ToolLevelling.py:1956 +#: appPlugins/ToolLevelling.py:1958 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12169,17 +12174,17 @@ msgstr "" "карта высот gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:139 -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2185 msgid "Step" msgstr "Шаг" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:141 -#: appPlugins/ToolLevelling.py:2185 +#: appPlugins/ToolLevelling.py:2187 msgid "Each jog action will move the axes with this value." msgstr "Каждое толчковое действие перемещает оси с этим значением." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:154 -#: appPlugins/ToolLevelling.py:2199 +#: appPlugins/ToolLevelling.py:2201 msgid "Feedrate when jogging." msgstr "Скорость подачи при толчке." @@ -12194,7 +12199,7 @@ msgid "Milling Plugin" msgstr "Фрезерный инструмент" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 -#: appPlugins/ToolMilling.py:3517 +#: appPlugins/ToolMilling.py:3529 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -12206,14 +12211,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appPlugins/ToolMilling.py:4073 +#: appPlugins/ToolMilling.py:4085 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:65 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4088 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" @@ -12221,14 +12226,14 @@ msgstr "Диаметр наконечника для V-образного инс #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4089 +#: appPlugins/ToolMilling.py:4101 msgid "V-Tip Angle" msgstr "Угол V-наконечника" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4092 +#: appPlugins/ToolMilling.py:4104 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12251,7 +12256,7 @@ msgstr "" "в машинном коде (пауза для смены инструмента)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:195 -#: appPlugins/ToolMilling.py:4174 +#: appPlugins/ToolMilling.py:4186 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12302,13 +12307,13 @@ msgstr "" "игнорировать для любых других случаев." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:325 -#: appPlugins/ToolMilling.py:4229 +#: appPlugins/ToolMilling.py:4241 msgid "Re-cut" msgstr "Перерезать" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:339 -#: appPlugins/ToolMilling.py:4231 appPlugins/ToolMilling.py:4244 +#: appPlugins/ToolMilling.py:4243 appPlugins/ToolMilling.py:4256 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12333,7 +12338,7 @@ msgstr "" "Металлическая щетка очистит материал после фрезерования." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 -#: appPlugins/ToolMilling.py:4045 +#: appPlugins/ToolMilling.py:4057 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12832,7 +12837,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4539 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4597 msgid "Delete All" msgstr "Удалить все" @@ -13020,8 +13025,8 @@ msgstr "" "Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl " "(отображается в оболочке Tcl)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1481 -#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1127 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1483 +#: appPlugins/ToolLevelling.py:1675 appPlugins/ToolSolderPaste.py:1127 msgid "Export cancelled ..." msgstr "Экспорт отменён ..." @@ -13058,18 +13063,18 @@ msgid "Document Editor" msgstr "Редактор Document" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1034 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2449 -#: appPlugins/ToolMilling.py:2559 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2453 +#: appPlugins/ToolMilling.py:2563 msgid "Please select one or more tools from the list and try again." msgstr "" "Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " "еще раз." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2456 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2460 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2568 +#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2572 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." @@ -13078,7 +13083,7 @@ msgid "Vertex points calculated." msgstr "" #: appObjects/FlatCAMGeometry.py:690 appObjects/FlatCAMGeometry.py:844 -#: appPlugins/ToolMilling.py:2812 appPlugins/ToolMilling.py:3056 +#: appPlugins/ToolMilling.py:2824 appPlugins/ToolMilling.py:3068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13087,34 +13092,34 @@ msgstr "" "Добавьте смещение инструмента или измените тип смещения." #: appObjects/FlatCAMGeometry.py:757 appObjects/FlatCAMGeometry.py:905 -#: appPlugins/ToolMilling.py:2881 appPlugins/ToolMilling.py:3100 +#: appPlugins/ToolMilling.py:2893 appPlugins/ToolMilling.py:3112 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." #: appObjects/FlatCAMGeometry.py:759 appObjects/FlatCAMGeometry.py:907 -#: appPlugins/ToolMilling.py:2883 appPlugins/ToolMilling.py:3102 +#: appPlugins/ToolMilling.py:2895 appPlugins/ToolMilling.py:3114 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." #: appObjects/FlatCAMGeometry.py:766 appObjects/FlatCAMGeometry.py:916 -#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2890 -#: appPlugins/ToolMilling.py:3111 +#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2902 +#: appPlugins/ToolMilling.py:3123 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" #: appObjects/FlatCAMGeometry.py:768 appObjects/FlatCAMGeometry.py:918 -#: appPlugins/ToolMilling.py:2892 appPlugins/ToolMilling.py:3113 +#: appPlugins/ToolMilling.py:2904 appPlugins/ToolMilling.py:3125 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2935 +#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2947 #: appPlugins/ToolSolderPaste.py:865 appPlugins/ToolSolderPaste.py:923 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" #: appObjects/FlatCAMGeometry.py:934 appObjects/FlatCAMGeometry.py:939 -#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3140 -#: appPlugins/ToolMilling.py:3155 +#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3152 +#: appPlugins/ToolMilling.py:3167 msgid "CNCjob created" msgstr "CNCjob создан" @@ -13466,7 +13471,7 @@ msgid "Or right click to cancel." msgstr "Или щелкните правой кнопкой мыши, чтобы отменить." #: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolFiducials.py:856 +#: appPlugins/ToolFiducials.py:890 msgid "Second Point" msgstr "Вторичная точка" @@ -13555,10 +13560,10 @@ msgstr "" #: appPlugins/ToolCorners.py:970 appPlugins/ToolCutOut.py:2843 #: appPlugins/ToolDblSided.py:1108 appPlugins/ToolDrilling.py:2912 #: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1366 -#: appPlugins/ToolFiducials.py:1071 appPlugins/ToolFilm.py:1698 +#: appPlugins/ToolFiducials.py:1089 appPlugins/ToolFilm.py:1698 #: appPlugins/ToolFollow.py:790 appPlugins/ToolInvertGerber.py:330 -#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2324 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4698 +#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2326 +#: appPlugins/ToolMilling.py:4634 appPlugins/ToolNCC.py:4698 #: appPlugins/ToolOptimal.py:638 appPlugins/ToolPaint.py:3366 #: appPlugins/ToolPanelize.py:1401 appPlugins/ToolPunchGerber.py:2361 #: appPlugins/ToolQRCode.py:1046 appPlugins/ToolRulesCheck.py:1678 @@ -13572,10 +13577,10 @@ msgstr "Сбросить настройки инструмента" #: appPlugins/ToolCorners.py:973 appPlugins/ToolCutOut.py:2846 #: appPlugins/ToolDblSided.py:1111 appPlugins/ToolDrilling.py:2915 #: appPlugins/ToolEtchCompensation.py:523 appPlugins/ToolExtract.py:1369 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolFilm.py:1701 +#: appPlugins/ToolFiducials.py:1092 appPlugins/ToolFilm.py:1701 #: appPlugins/ToolFollow.py:793 appPlugins/ToolInvertGerber.py:333 -#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2327 -#: appPlugins/ToolMilling.py:4579 appPlugins/ToolNCC.py:4701 +#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4701 #: appPlugins/ToolOptimal.py:641 appPlugins/ToolPaint.py:3369 #: appPlugins/ToolPanelize.py:1404 appPlugins/ToolPunchGerber.py:2364 #: appPlugins/ToolQRCode.py:1049 appPlugins/ToolRulesCheck.py:1681 @@ -13907,7 +13912,7 @@ msgstr "Отмена. Для генерации GCode необходимы че #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:544 appPlugins/ToolFilm.py:306 #: appPlugins/ToolFilm.py:313 appPlugins/ToolFilm.py:317 -#: appPlugins/ToolMilling.py:1948 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 @@ -14199,7 +14204,7 @@ msgstr "Выбрано заполнение сеткой квадратов." #: appPlugins/ToolCorners.py:467 appPlugins/ToolCorners.py:562 #: appPlugins/ToolDblSided.py:448 appPlugins/ToolExtract.py:396 #: appPlugins/ToolExtract.py:663 appPlugins/ToolExtract.py:760 -#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolFiducials.py:288 appPlugins/ToolFiducials.py:580 #: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:511 #: appPlugins/ToolPunchGerber.py:515 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." @@ -14227,10 +14232,10 @@ msgstr "Copper Thieving завершён." #: appPlugins/ToolFollow.py:256 appPlugins/ToolInvertGerber.py:142 #: appPlugins/ToolIsolation.py:1075 appPlugins/ToolIsolation.py:1140 #: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:345 -#: appPlugins/ToolMilling.py:622 appPlugins/ToolMilling.py:841 -#: appPlugins/ToolMilling.py:1295 appPlugins/ToolMilling.py:2632 -#: appPlugins/ToolMilling.py:2655 appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:344 +#: appPlugins/ToolMilling.py:626 appPlugins/ToolMilling.py:845 +#: appPlugins/ToolMilling.py:1299 appPlugins/ToolMilling.py:2636 +#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1059 #: appPlugins/ToolNCC.py:1128 appPlugins/ToolNCC.py:1574 #: appPlugins/ToolNCC.py:1624 appPlugins/ToolNCC.py:1657 #: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1233 @@ -14302,15 +14307,16 @@ msgstr "Выход из Copper Thieving." #: appPlugins/ToolCorners.py:727 appPlugins/ToolCutOut.py:2324 #: appPlugins/ToolDblSided.py:679 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:333 appPlugins/ToolExtract.py:923 -#: appPlugins/ToolFilm.py:1189 appPlugins/ToolFollow.py:715 -#: appPlugins/ToolInvertGerber.py:244 appPlugins/ToolIsolation.py:3162 -#: appPlugins/ToolMilling.py:3545 appPlugins/ToolNCC.py:4134 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1126 -#: appPlugins/ToolPunchGerber.py:1999 appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolFiducials.py:821 appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFollow.py:715 appPlugins/ToolInvertGerber.py:244 +#: appPlugins/ToolIsolation.py:3162 appPlugins/ToolMilling.py:3557 +#: appPlugins/ToolNCC.py:4134 appPlugins/ToolPaint.py:2937 +#: appPlugins/ToolPanelize.py:1126 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolQRCode.py:783 msgid "Source Object" msgstr "Исходный объект" -#: appPlugins/ToolCopperThieving.py:1302 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolCopperThieving.py:1302 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber объект, к которому будет добавлен copper thieving." @@ -14457,7 +14463,7 @@ msgstr "Местоположение" msgid "Locations where to place corner markers." msgstr "Места расположения угловых маркеров." -#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:844 +#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:878 #: app_Main.py:5675 msgid "Top Right" msgstr "Верхний правый" @@ -14472,11 +14478,6 @@ msgid "" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolCorners.py:877 appPlugins/ToolCutOut.py:2610 -#: appPlugins/ToolPunchGerber.py:2319 -msgid "Automatic" -msgstr "Авто" - #: appPlugins/ToolCorners.py:887 msgid "Add Marker" msgstr "Добавить маркер" @@ -14516,7 +14517,7 @@ msgstr "" #: appPlugins/ToolCutOut.py:466 appPlugins/ToolIsolation.py:920 #: appPlugins/ToolIsolation.py:1247 appPlugins/ToolIsolation.py:1372 -#: appPlugins/ToolMilling.py:1970 appPlugins/ToolMilling.py:2083 +#: appPlugins/ToolMilling.py:1974 appPlugins/ToolMilling.py:2087 #: appPlugins/ToolNCC.py:1244 appPlugins/ToolNCC.py:1369 #: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 @@ -14528,12 +14529,12 @@ msgstr "" "формате." #: appPlugins/ToolCutOut.py:479 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1982 +#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." #: appPlugins/ToolCutOut.py:533 appPlugins/ToolIsolation.py:1322 -#: appPlugins/ToolMilling.py:2036 appPlugins/ToolNCC.py:1318 +#: appPlugins/ToolMilling.py:2040 appPlugins/ToolNCC.py:1318 #: appPlugins/ToolPaint.py:920 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" @@ -14541,7 +14542,7 @@ msgstr "" "умолчанию." #: appPlugins/ToolCutOut.py:540 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2044 +#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2048 #: appPlugins/ToolNCC.py:1325 appPlugins/ToolPaint.py:928 msgid "" "Cancelled.\n" @@ -14614,8 +14615,8 @@ msgstr "Операция обрезки закончена." #: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:148 #: appPlugins/ToolIsolation.py:1079 appPlugins/ToolIsolation.py:1144 #: appPlugins/ToolIsolation.py:1534 appPlugins/ToolIsolation.py:1561 -#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2636 -#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1063 +#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2640 +#: appPlugins/ToolMilling.py:2663 appPlugins/ToolNCC.py:1063 #: appPlugins/ToolNCC.py:1132 appPlugins/ToolNCC.py:1578 #: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:317 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 @@ -14721,13 +14722,13 @@ msgid "Cutout Tool" msgstr "Обрезка платы" #: appPlugins/ToolCutOut.py:2411 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3814 +#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3826 #: appPlugins/ToolNCC.py:4315 appPlugins/ToolPaint.py:3100 msgid "Search and Add" msgstr "Искать и добавлять" #: appPlugins/ToolCutOut.py:2414 appPlugins/ToolIsolation.py:3301 -#: appPlugins/ToolMilling.py:3817 appPlugins/ToolNCC.py:4318 +#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4318 #: appPlugins/ToolPaint.py:3103 msgid "" "Add a new tool to the Tool Table\n" @@ -14744,13 +14745,13 @@ msgstr "" #: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3310 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3826 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolMilling.py:3838 appPlugins/ToolNCC.py:4327 #: appPlugins/ToolPaint.py:3112 msgid "Pick from DB" msgstr "Выбрать из БД" #: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3313 -#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4330 +#: appPlugins/ToolMilling.py:3841 appPlugins/ToolNCC.py:4330 #: appPlugins/ToolPaint.py:3115 msgid "" "Add a new tool to the Tool Table\n" @@ -14775,6 +14776,10 @@ msgstr "Мостовые промежутки" msgid "Selection of the type of cutout." msgstr "" +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolPunchGerber.py:2319 +msgid "Automatic" +msgstr "Авто" + #: appPlugins/ToolCutOut.py:2664 msgid "Manual cutout Geometry" msgstr "Ручной вырез Геометрия" @@ -15171,8 +15176,8 @@ msgstr "Удаляет последний кортеж координат в с msgid "MEASURING: Click on the Start point ..." msgstr "ИЗМЕРИТЕЛЬ: Нажмите на начальную точку ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:673 -#: appPlugins/ToolDistanceMin.py:358 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:699 +#: appPlugins/ToolDistanceMin.py:386 msgid "Measure" msgstr "Измерить" @@ -15208,11 +15213,11 @@ msgstr "Метрическая (мм)" msgid "INCH (in)" msgstr "Дюйм (внутри)" -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:597 msgid "Snap to center" msgstr "Щелчок по центру" -#: appPlugins/ToolDistance.py:597 +#: appPlugins/ToolDistance.py:599 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15220,50 +15225,60 @@ msgstr "" "Курсор мыши будет привязан к центру площадки/отверстия\n" "когда он находится над геометрией площадки/отверстия." -#: appPlugins/ToolDistance.py:607 -msgid "Start Coords" -msgstr "Координаты начала" +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistanceMin.py:284 +#, fuzzy +#| msgid "Start Z" +msgid "Start point" +msgstr "Z начала" -#: appPlugins/ToolDistance.py:608 appPlugins/ToolDistance.py:613 +#: appPlugins/ToolDistance.py:621 appPlugins/ToolDistance.py:626 msgid "This is measuring Start point coordinates." msgstr "Это измерение координат начальной точки." -#: appPlugins/ToolDistance.py:618 -msgid "Stop Coords" -msgstr "Координаты окончания" +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:299 +#, fuzzy +#| msgid "Second point" +msgid "End point" +msgstr "Вторая точка" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Это координаты точки остановки измерения." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:299 +#: appPlugins/ToolDistance.py:647 appPlugins/ToolDistanceMin.py:318 msgid "Dx" msgstr "Дистанция по X" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 -#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistance.py:653 +#: appPlugins/ToolDistanceMin.py:319 appPlugins/ToolDistanceMin.py:324 msgid "This is the distance measured over the X axis." msgstr "Это расстояние, измеренное по оси X." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistanceMin.py:311 +#: appPlugins/ToolDistance.py:658 appPlugins/ToolDistanceMin.py:330 msgid "Dy" msgstr "Дистанция по Y" -#: appPlugins/ToolDistance.py:641 appPlugins/ToolDistance.py:646 -#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 +#: appPlugins/ToolDistance.py:659 appPlugins/ToolDistance.py:664 +#: appPlugins/ToolDistanceMin.py:331 appPlugins/ToolDistanceMin.py:336 msgid "This is the distance measured over the Y axis." msgstr "Это расстояние, измеренное по оси Y." -#: appPlugins/ToolDistance.py:652 appPlugins/ToolDistance.py:657 -#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 +#: appPlugins/ToolDistance.py:670 appPlugins/ToolDistance.py:675 +#: appPlugins/ToolDistanceMin.py:343 appPlugins/ToolDistanceMin.py:348 msgid "This is orientation angle of the measuring line." msgstr "Это угол ориентации измерительной линии." -#: appPlugins/ToolDistance.py:662 appPlugins/ToolDistanceMin.py:335 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:358 +#, fuzzy +#| msgid "Result" +msgid "Results" +msgstr "Результат" + +#: appPlugins/ToolDistance.py:688 appPlugins/ToolDistanceMin.py:362 msgid "DISTANCE" msgstr "РАССТОЯНИЕ" -#: appPlugins/ToolDistance.py:663 appPlugins/ToolDistance.py:668 +#: appPlugins/ToolDistance.py:689 appPlugins/ToolDistance.py:694 msgid "This is the point to point Euclidian distance." msgstr "Это точка евклидова расстояния." @@ -15292,11 +15307,7 @@ msgstr "Объекты пересекаются или касаются друг msgid "Jumped to the half point between the two selected objects" msgstr "Выполнен переход к средней точке между двумя выбранными объектами" -#: appPlugins/ToolDistanceMin.py:271 -msgid "First object point" -msgstr "Первая точка объекта" - -#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 +#: appPlugins/ToolDistanceMin.py:285 appPlugins/ToolDistanceMin.py:292 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15304,11 +15315,7 @@ msgstr "" "Это координаты первой точки объекта.\n" "Это начальная точка для измерения расстояния." -#: appPlugins/ToolDistanceMin.py:285 -msgid "Second object point" -msgstr "Вторая точка объекта" - -#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:306 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15316,19 +15323,19 @@ msgstr "" "Это координаты второй точки объекта.\n" "Это конечная точка для измерения расстояния." -#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 +#: appPlugins/ToolDistanceMin.py:363 appPlugins/ToolDistanceMin.py:369 msgid "This is the point to point Euclidean distance." msgstr "Это евклидово расстояние от точки до точки." -#: appPlugins/ToolDistanceMin.py:347 +#: appPlugins/ToolDistanceMin.py:375 msgid "Half Point" msgstr "Средняя точка" -#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 +#: appPlugins/ToolDistanceMin.py:376 appPlugins/ToolDistanceMin.py:381 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Это средняя точка евклидова расстояния от точки до точки." -#: appPlugins/ToolDistanceMin.py:361 +#: appPlugins/ToolDistanceMin.py:389 msgid "Jump to Half Point" msgstr "Перейти к средней точке" @@ -15340,11 +15347,11 @@ msgstr "Перейти к средней точке" #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1579 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1639 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:1655 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1583 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1643 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:1659 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:627 #: appPlugins/ToolNCC.py:650 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolNCC.py:4352 @@ -15358,8 +15365,8 @@ msgstr "Параметры для" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 #: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1655 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1659 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 @@ -15368,37 +15375,37 @@ msgstr "Несколько инструментов" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1579 -#: appPlugins/ToolMilling.py:1639 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1583 +#: appPlugins/ToolMilling.py:1643 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:627 appPlugins/ToolPaint.py:513 #: appPlugins/ToolPaint.py:560 app_Main.py:2525 msgid "No Tool Selected" msgstr "Инструмент не выбран" #: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1937 appPlugins/ToolNCC.py:770 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:770 #: appPlugins/ToolPaint.py:659 msgid "Current Tool parameters were applied to all tools." msgstr "Применить параметры ко всем инструментам." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3239 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3251 msgid "Focus Z" msgstr "Фокус Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3205 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3217 msgid "Laser Power" msgstr "Мощность лазера" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3360 +#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3372 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ошибка удаления. Нет исключаемых зон для удаления." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3377 +#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3389 msgid "Delete failed. Nothing is selected." msgstr "Ошибка. Ничего не выбрано." #: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3474 appPlugins/ToolMilling.py:3489 +#: appPlugins/ToolMilling.py:3486 appPlugins/ToolMilling.py:3501 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." @@ -15459,7 +15466,7 @@ msgstr "" "инструментами из DB, имеющими близкое значение диаметра." #: appPlugins/ToolDrilling.py:2397 appPlugins/ToolIsolation.py:3339 -#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:4355 +#: appPlugins/ToolMilling.py:3869 appPlugins/ToolNCC.py:4355 #: appPlugins/ToolPaint.py:3140 msgid "" "The data used for creating GCode.\n" @@ -15469,13 +15476,13 @@ msgstr "" "Каждый инструмент хранит свой собственный набор таких данных." #: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3474 -#: appPlugins/ToolMilling.py:4300 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4518 #: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" #: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3477 -#: appPlugins/ToolMilling.py:4303 appPlugins/ToolNCC.py:4521 +#: appPlugins/ToolMilling.py:4315 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" @@ -15485,24 +15492,24 @@ msgstr "" "для всех инструментов из таблицы инструментов." #: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3486 -#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4530 +#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4530 #: appPlugins/ToolPaint.py:3248 msgid "Common Parameters" msgstr "Общие параметры" #: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:734 -#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4314 +#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4326 #: appPlugins/ToolNCC.py:4532 appPlugins/ToolPaint.py:3249 #: appPlugins/ToolPanelize.py:1304 appPlugins/ToolSub.py:815 msgid "Parameters that are common for all tools." msgstr "Параметры, общие для всех инструментов." -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4327 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4339 #: appPlugins/ToolSolderPaste.py:1364 msgid "Tool change Z" msgstr "Смена инструмента Z" -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4390 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Координаты X-Y" @@ -15514,19 +15521,19 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode для объектов Excellon." -#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4451 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4509 msgid "Add exclusion areas" msgstr "Добавить зоны исключения" -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4479 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4537 msgid "This is the Area ID." msgstr "Это идентификатор зоны." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4481 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4539 msgid "Type of the object where the exclusion area was added." msgstr "Тип объекта, в который была добавлена область исключения." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4483 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4541 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15534,7 +15541,7 @@ msgstr "" "Стратегия, используемая для зоны исключения. Обойти зону исключения или " "пройти над ней." -#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4543 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15543,32 +15550,32 @@ msgstr "" "высота, на которой инструмент будет проходить, чтобы избежать зоны " "исключения." -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4521 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4579 msgid "Add Area:" msgstr "Добавить область:" -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4580 msgid "Add an Exclusion Area." msgstr "Добавить зону исключения." -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4598 msgid "Delete all exclusion areas." msgstr "Удаляет все исключаемые зоны." -#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4543 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4601 msgid "Delete Selected" msgstr "Удалить выбранное" -#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4544 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4602 msgid "Delete all exclusion areas that are selected in the table." msgstr "Удаляет все исключаемые зоны выбранные в таблице." -#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4614 #: appPlugins/ToolSolderPaste.py:1548 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" -#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4559 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4617 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15774,29 +15781,31 @@ msgstr "Отредактируйте объект \"Excellon\"." msgid "Extract drills from a given Gerber file." msgstr "Извлечение отверстий из заданного Gerber файла." -#: appPlugins/ToolFiducials.py:340 +#: appPlugins/ToolFiducials.py:342 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Нажмите, чтобы добавить первую контрольную точку. Внизу слева..." -#: appPlugins/ToolFiducials.py:619 +#: appPlugins/ToolFiducials.py:622 msgid "Click to add the last fiducial. Top Right..." msgstr "Нажмите, чтобы добавить следующую контрольную точку. Вверху справа..." -#: appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFiducials.py:627 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Нажмите, чтобы добавить вторичную контрольную точку. Вверху слева или внизу " "справа..." -#: appPlugins/ToolFiducials.py:720 +#: appPlugins/ToolFiducials.py:723 msgid "Fiducials Tool exit." msgstr "Выход из инструмента контрольных точек." -#: appPlugins/ToolFiducials.py:805 -msgid "Fiducials Coordinates" -msgstr "Координаты контрольных точек" +#: appPlugins/ToolFiducials.py:823 +#, fuzzy +#| msgid "Gerber object for isolation routing." +msgid "Gerber object for adding fiducials and soldermask openings." +msgstr "Объект Gerber для маршрутизации изоляции." -#: appPlugins/ToolFiducials.py:807 +#: appPlugins/ToolFiducials.py:840 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15804,37 +15813,29 @@ msgstr "" "Таблица с координатами контрольных точек,\n" "в формате (x, y)." -#: appPlugins/ToolFiducials.py:941 -msgid "Mode:" -msgstr "Режим:" - -#: appPlugins/ToolFiducials.py:989 +#: appPlugins/ToolFiducials.py:1013 msgid "Thickness of the line that makes the fiducial." msgstr "Толщина линии, которая делает опорную." -#: appPlugins/ToolFiducials.py:1020 +#: appPlugins/ToolFiducials.py:1048 +msgid "Mode:" +msgstr "Режим:" + +#: appPlugins/ToolFiducials.py:1057 msgid "Add Fiducial" msgstr "Добавить контрольные точки" -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1060 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" "Добавляет на медный слой полигон, для того чтобы он служил контрольной " "точкой." -#: appPlugins/ToolFiducials.py:1039 -msgid "Soldermask Gerber" -msgstr "Gerber объект паяльной маски" - -#: appPlugins/ToolFiducials.py:1041 -msgid "The Soldermask Gerber object." -msgstr "Gerber объект паяльной маски." - -#: appPlugins/ToolFiducials.py:1053 +#: appPlugins/ToolFiducials.py:1071 msgid "Add Soldermask Opening" msgstr "Открытие добавления паяльной маски" -#: appPlugins/ToolFiducials.py:1055 +#: appPlugins/ToolFiducials.py:1073 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -16247,7 +16248,7 @@ msgstr "" msgid "Optimal tool diameter found" msgstr "Найден оптимальный диаметр инструмента" -#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2075 +#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2079 #: appPlugins/ToolNCC.py:1356 appPlugins/ToolPaint.py:961 msgid "New tool added to Tool Table from Tools Database." msgstr "" @@ -16383,7 +16384,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию маршрутизации." -#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3790 +#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3802 #: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3074 msgid "Add from DB" @@ -16397,7 +16398,7 @@ msgstr "" "Найдите диаметр инструмента, который гарантирован\n" "сделать полную изоляцию." -#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3840 +#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3852 #: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3126 #: appPlugins/ToolSolderPaste.py:1271 msgid "" @@ -16457,7 +16458,7 @@ msgstr "" "внутри фактической функции Gerber используйте отрицательный инструмент\n" "диаметр выше." -#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:566 appPlugins/ToolLevelling.py:896 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16465,15 +16466,15 @@ msgstr "" "Невозможно загрузить функцию Вороного.\n" "Shapely> = 1,8 требуется" -#: appPlugins/ToolLevelling.py:592 +#: appPlugins/ToolLevelling.py:594 msgid "Click on canvas to add a Probe Point..." msgstr "Щелкните холст, чтобы добавить точку измерения ..." -#: appPlugins/ToolLevelling.py:840 +#: appPlugins/ToolLevelling.py:842 msgid "Point is not within the object area. Choose another point." msgstr "Точка находится вне области объекта. Выберите другую точку." -#: appPlugins/ToolLevelling.py:860 +#: appPlugins/ToolLevelling.py:862 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16481,148 +16482,148 @@ msgstr "" "Контрольная точка добавлена ... Нажмите, чтобы добавить, или щелкните правой " "кнопкой мыши, чтобы закончить ..." -#: appPlugins/ToolLevelling.py:882 +#: appPlugins/ToolLevelling.py:884 msgid "Finished adding Probe Points..." msgstr "Завершено добавление контрольных точек ..." -#: appPlugins/ToolLevelling.py:1088 +#: appPlugins/ToolLevelling.py:1090 msgid "COM list updated ..." msgstr "Список COM обновлен ..." -#: appPlugins/ToolLevelling.py:1124 +#: appPlugins/ToolLevelling.py:1126 msgid "Connected" msgstr "Связано" -#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2004 appPlugins/ToolLevelling.py:2019 msgid "Control" msgstr "Контроль" -#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 -#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 +#: appPlugins/ToolLevelling.py:1134 appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2021 msgid "Sender" msgstr "Отправитель" -#: appPlugins/ToolLevelling.py:1135 +#: appPlugins/ToolLevelling.py:1137 msgid "Port connected" msgstr "Порт подключен" -#: appPlugins/ToolLevelling.py:1139 +#: appPlugins/ToolLevelling.py:1141 msgid "Could not connect to GRBL on port" msgstr "Не удалось подключиться к GRBL на порту" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:2095 msgid "Disconnected" msgstr "Отключен" -#: appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:1158 msgid "Port is connected. Disconnecting" msgstr "Порт подключен. Отключение" -#: appPlugins/ToolLevelling.py:1158 +#: appPlugins/ToolLevelling.py:1160 msgid "Could not connect to port" msgstr "Не удалось подключиться к порту" -#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 +#: appPlugins/ToolLevelling.py:1190 appPlugins/ToolLevelling.py:1624 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Отправить" -#: appPlugins/ToolLevelling.py:1317 +#: appPlugins/ToolLevelling.py:1319 msgid "GRBL is doing a home cycle." msgstr "GRBL выполняет домашний цикл." -#: appPlugins/ToolLevelling.py:1323 +#: appPlugins/ToolLevelling.py:1325 msgid "GRBL software reset was sent." msgstr "Сброс программного обеспечения GRBL был отправлен." -#: appPlugins/ToolLevelling.py:1331 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL resumed." msgstr "GRBL возобновился." -#: appPlugins/ToolLevelling.py:1335 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL paused." msgstr "GRBL приостановился." -#: appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1511 msgid "There is nothing to view" msgstr "Нечего смотреть" -#: appPlugins/ToolLevelling.py:1515 +#: appPlugins/ToolLevelling.py:1517 msgid "Code Viewer" msgstr "Программа просмотра кода" -#: appPlugins/ToolLevelling.py:1553 +#: appPlugins/ToolLevelling.py:1555 msgid "Loaded Machine Code into Code Viewer" msgstr "Загруженный машинный код в программу просмотра кода" -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 -#: appPlugins/ToolLevelling.py:2304 +#: appPlugins/ToolLevelling.py:1569 appPlugins/ToolLevelling.py:1573 +#: appPlugins/ToolLevelling.py:2306 msgid "Import Height Map" msgstr "Карта высоты загрузки" -#: appPlugins/ToolLevelling.py:1598 +#: appPlugins/ToolLevelling.py:1600 msgid "Failed to open height map file" msgstr "Не удалось открыть файл карты высот" -#: appPlugins/ToolLevelling.py:1648 +#: appPlugins/ToolLevelling.py:1650 msgid "Finished probing. Doing the autolevelling." msgstr "Завершено зондирование. Выполнение автовыравнивания." -#: appPlugins/ToolLevelling.py:1653 +#: appPlugins/ToolLevelling.py:1655 msgid "Sending probing GCode to the GRBL controller." msgstr "Отправка зондирующего G-кода в контроллер GRBL." -#: appPlugins/ToolLevelling.py:1696 +#: appPlugins/ToolLevelling.py:1698 msgid "Empty GRBL heightmap." msgstr "Пустая карта высот GRBL." -#: appPlugins/ToolLevelling.py:1700 +#: appPlugins/ToolLevelling.py:1702 msgid "Finished autolevelling." msgstr "Закончено автоматическое выравнивание." -#: appPlugins/ToolLevelling.py:1767 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob создан" -#: appPlugins/ToolLevelling.py:1769 +#: appPlugins/ToolLevelling.py:1771 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Исходный объект" -#: appPlugins/ToolLevelling.py:1804 +#: appPlugins/ToolLevelling.py:1806 msgid "Probe Points Table" msgstr "Таблица точек зонда" -#: appPlugins/ToolLevelling.py:1805 +#: appPlugins/ToolLevelling.py:1807 msgid "Generate GCode that will obtain the height map" msgstr "Сгенерируйте GCode, который получит карту высот" -#: appPlugins/ToolLevelling.py:1807 +#: appPlugins/ToolLevelling.py:1809 msgid "Show" msgstr "Шоу" -#: appPlugins/ToolLevelling.py:1808 +#: appPlugins/ToolLevelling.py:1810 msgid "Toggle the display of the Probe Points table." msgstr "Переключить отображение таблицы точек измерения." -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "X-Y Coordinates" msgstr "Координаты X-Y" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "Height" msgstr "Высота" -#: appPlugins/ToolLevelling.py:1825 +#: appPlugins/ToolLevelling.py:1827 msgid "Plot probing points" msgstr "Постройте точки зондирования" -#: appPlugins/ToolLevelling.py:1827 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16632,7 +16633,7 @@ msgstr "" "Если используется метод Вороного, то\n" "также нанесены участки Вороного." -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1846 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16642,115 +16643,115 @@ msgstr "" "либо через файл, либо напрямую, с намерением получить карту высот\n" "то есть изменить исходный GCode для выравнивания высоты стрижки." -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1948 msgid "Add Probe Points" msgstr "Добавить баллы" -#: appPlugins/ToolLevelling.py:2033 +#: appPlugins/ToolLevelling.py:2035 msgid "COM list" msgstr "Список COM" -#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 +#: appPlugins/ToolLevelling.py:2037 appPlugins/ToolLevelling.py:2052 msgid "Lists the available serial ports." msgstr "Перечисляет доступные последовательные порты." -#: appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:2041 msgid "Search" msgstr "Поиск" -#: appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2043 msgid "Search for the available serial ports." msgstr "Найдите доступные последовательные порты." -#: appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:2050 msgid "Baud rates" msgstr "Скорость передачи" -#: appPlugins/ToolLevelling.py:2067 +#: appPlugins/ToolLevelling.py:2069 msgid "New, custom baudrate." msgstr "Новая настраиваемая скорость передачи данных." -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2077 msgid "Add the specified custom baudrate to the list." msgstr "Добавьте в список указанную настраиваемую скорость передачи данных." -#: appPlugins/ToolLevelling.py:2081 +#: appPlugins/ToolLevelling.py:2083 msgid "Delete selected baudrate" msgstr "Удалить выбранную скорость передачи" -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2087 msgid "Reset" msgstr "Сбросить" -#: appPlugins/ToolLevelling.py:2087 +#: appPlugins/ToolLevelling.py:2089 msgid "Software reset of the controller." msgstr "Программный сброс контроллера." -#: appPlugins/ToolLevelling.py:2095 +#: appPlugins/ToolLevelling.py:2097 msgid "Connect to the selected port with the selected baud rate." msgstr "Подключитесь к выбранному порту с выбранной скоростью передачи." -#: appPlugins/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2122 msgid "Jog" msgstr "Бег трусцой" -#: appPlugins/ToolLevelling.py:2128 +#: appPlugins/ToolLevelling.py:2130 msgid "Zero Axes" msgstr "Нулевые оси" -#: appPlugins/ToolLevelling.py:2161 +#: appPlugins/ToolLevelling.py:2163 msgid "Pause/Resume" msgstr "Пауза / Возобновить" -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2221 msgid "Send Command" msgstr "Отправить команду" -#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 +#: appPlugins/ToolLevelling.py:2223 appPlugins/ToolLevelling.py:2233 msgid "Send a custom command to GRBL." msgstr "Отправьте настраиваемую команду в GRBL." -#: appPlugins/ToolLevelling.py:2226 +#: appPlugins/ToolLevelling.py:2228 msgid "Type GRBL command ..." msgstr "Введите команду GRBL ..." -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2231 msgid "Send" msgstr "Отправить" -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2239 msgid "Get Config parameter" msgstr "Получить параметр конфигурации" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2241 msgid "A GRBL configuration parameter." msgstr "Параметр конфигурации GRBL." -#: appPlugins/ToolLevelling.py:2244 +#: appPlugins/ToolLevelling.py:2246 msgid "Type GRBL parameter ..." msgstr "Введите параметр GRBL ..." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2249 msgid "Get" msgstr "Получить" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2251 msgid "Get the value of a specified GRBL parameter." msgstr "Получить значение указанного параметра GRBL." -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2259 msgid "Get Report" msgstr "Получить отчет" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2261 msgid "Print in shell the GRBL report." msgstr "Распечатать в оболочке отчет GRBL." -#: appPlugins/ToolLevelling.py:2265 +#: appPlugins/ToolLevelling.py:2267 msgid "Apply AutoLevelling" msgstr "Применять" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2269 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16761,23 +16762,23 @@ msgstr "" "по сравнению с исходным GCode, поэтому выполняется автоматическое " "выравнивание." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2278 msgid "Will save the GRBL height map." msgstr "Сохранит карту высот GRBL." -#: appPlugins/ToolLevelling.py:2286 +#: appPlugins/ToolLevelling.py:2288 msgid "Save Probing GCode" msgstr "Сохранить G-код зондирования" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2290 msgid "Will save the probing GCode." msgstr "Сохранит зондирование G-кода." -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2299 msgid "View/Edit the probing GCode." msgstr "Просмотр / редактирование G-кода зондирования." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2308 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16789,21 +16790,21 @@ msgstr "" "по исходному GCode поэтому\n" "делаю автоматическое выравнивание." -#: appPlugins/ToolMilling.py:854 +#: appPlugins/ToolMilling.py:858 #, fuzzy #| msgid "Could not load the file." msgid "Could not build the Plugin UI" msgstr "Не удалось загрузить файл." -#: appPlugins/ToolMilling.py:1282 +#: appPlugins/ToolMilling.py:1286 msgid "Milling Tool" msgstr "Фрезерный инструмент" -#: appPlugins/ToolMilling.py:1346 +#: appPlugins/ToolMilling.py:1350 msgid "Pressure" msgstr "Давление" -#: appPlugins/ToolMilling.py:1348 +#: appPlugins/ToolMilling.py:1352 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16811,7 +16812,7 @@ msgstr "" "Отрицательное значение. Чем выше абсолютное значение\n" "тем сильнее давление кисти на материал." -#: appPlugins/ToolMilling.py:1851 +#: appPlugins/ToolMilling.py:1855 #, fuzzy #| msgid "" #| "Disabled because the tool is V-shape.\n" @@ -16838,64 +16839,64 @@ msgstr "" "Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-" "наконечника'" -#: appPlugins/ToolMilling.py:2133 +#: appPlugins/ToolMilling.py:2137 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: appPlugins/ToolMilling.py:2248 +#: appPlugins/ToolMilling.py:2252 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appPlugins/ToolMilling.py:2277 appPlugins/ToolMilling.py:2286 +#: appPlugins/ToolMilling.py:2281 appPlugins/ToolMilling.py:2290 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: appPlugins/ToolMilling.py:2310 +#: appPlugins/ToolMilling.py:2314 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: appPlugins/ToolMilling.py:2342 appPlugins/ToolMilling.py:2351 +#: appPlugins/ToolMilling.py:2346 appPlugins/ToolMilling.py:2355 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2376 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: appPlugins/ToolMilling.py:2475 +#: appPlugins/ToolMilling.py:2479 msgid "Generating drills milling geometry..." msgstr "Создание геометрии фрезерования сверл ..." -#: appPlugins/ToolMilling.py:2574 +#: appPlugins/ToolMilling.py:2578 msgid "Generating slot milling geometry..." msgstr "Создание геометрии фрезерования пазов ..." -#: appPlugins/ToolMilling.py:2666 +#: appPlugins/ToolMilling.py:2670 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: appPlugins/ToolMilling.py:2700 +#: appPlugins/ToolMilling.py:2704 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: appPlugins/ToolMilling.py:3001 appPlugins/ToolPaint.py:1839 +#: appPlugins/ToolMilling.py:3013 appPlugins/ToolPaint.py:1839 msgid "Geometry could not be painted completely" msgstr "Геометрия не может быть окрашена полностью" -#: appPlugins/ToolMilling.py:3547 appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolMilling.py:3559 appPlugins/ToolNCC.py:4136 #: appPlugins/ToolPaint.py:2939 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Source object for milling operation." msgstr "Объект Excellon для сверления / фрезерования." -#: appPlugins/ToolMilling.py:3562 +#: appPlugins/ToolMilling.py:3574 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Объект Excellon для сверления / фрезерования." -#: appPlugins/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3614 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16905,7 +16906,7 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: appPlugins/ToolMilling.py:3755 +#: appPlugins/ToolMilling.py:3767 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16916,7 +16917,7 @@ msgstr "" "значение\n" "будет показано, как Т1, Т2 ... Теннесси" -#: appPlugins/ToolMilling.py:3765 +#: appPlugins/ToolMilling.py:3777 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16934,7 +16935,7 @@ msgstr "" "отключить участок на холсте\n" "для соответствующего инструмента." -#: appPlugins/ToolMilling.py:3887 +#: appPlugins/ToolMilling.py:3899 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16946,17 +16947,17 @@ msgstr "" "- Пазы -> будет фрезеровать пазы, связанные с этим инструментом\n" "- Оба -> будут фрезеровать как отверстия, так и пазы или все, что доступно" -#: appPlugins/ToolMilling.py:3907 +#: appPlugins/ToolMilling.py:3919 msgid "The diameter of the tool who will do the milling" msgstr "Диаметр режущего инструмента" -#: appPlugins/ToolMilling.py:3924 +#: appPlugins/ToolMilling.py:3936 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Смещение Z" -#: appPlugins/ToolMilling.py:3927 +#: appPlugins/ToolMilling.py:3939 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16982,7 +16983,7 @@ msgstr "" "- Out (side) -> Резец инструмента будет следовать геометрической линии " "снаружи." -#: appPlugins/ToolMilling.py:3947 +#: appPlugins/ToolMilling.py:3959 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -17000,7 +17001,7 @@ msgstr "" "Значение может быть положительным для \"снаружи\"\n" "вырезать и отрицательный для \"внутри\" вырезать." -#: appPlugins/ToolMilling.py:4436 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17008,6 +17009,16 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode для объектов геометрии (фрезерования)." +#: appPlugins/ToolMilling.py:4459 +#, fuzzy +#| msgid "Autolevelling" +msgid "Allow levelling" +msgstr "Автоматическое выравнивание" + +#: appPlugins/ToolMilling.py:4461 +msgid "Allow levelling by having segments size more than zero." +msgstr "" + #: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "ПЕРЕМЕЩЕНИЕ: Нажмите на исходную точку ..." @@ -20085,6 +20096,27 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "Start Coords" +#~ msgstr "Координаты начала" + +#~ msgid "Stop Coords" +#~ msgstr "Координаты окончания" + +#~ msgid "First object point" +#~ msgstr "Первая точка объекта" + +#~ msgid "Second object point" +#~ msgstr "Вторая точка объекта" + +#~ msgid "Fiducials Coordinates" +#~ msgstr "Координаты контрольных точек" + +#~ msgid "Soldermask Gerber" +#~ msgstr "Gerber объект паяльной маски" + +#~ msgid "The Soldermask Gerber object." +#~ msgstr "Gerber объект паяльной маски." + #~ msgid "Launch Paint Tool in Tools Tab." #~ msgstr "Запускает инструмент рисования во вкладке Инструменты." diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index daab63c42bdad3f1bbee2e96ede38f057c76efe8..8f4fbe505ea3902c0e51ada769a141cd5db62862 100644 GIT binary patch delta 69948 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 delta 70292 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 informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -546,8 +546,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 #: appPlugins/ToolCalculators.py:638 appPlugins/ToolCutOut.py:2471 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1359 -#: appPlugins/ToolMilling.py:4111 +#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1363 +#: appPlugins/ToolMilling.py:4123 msgid "Cut Z" msgstr "Z Derinliği" @@ -591,8 +591,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:121 #: appPlugins/ToolCalibration.py:797 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3218 -#: appPlugins/ToolMilling.py:4154 appPlugins/ToolSolderPaste.py:1350 +#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3230 +#: appPlugins/ToolMilling.py:4166 appPlugins/ToolSolderPaste.py:1350 msgid "Travel Z" msgstr "Z Kalkış Yüksekliği" @@ -643,7 +643,7 @@ msgstr "" #: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:142 -#: appPlugins/ToolMilling.py:4172 appPlugins/ToolSolderPaste.py:1392 +#: appPlugins/ToolMilling.py:4184 appPlugins/ToolSolderPaste.py:1392 msgid "Feedrate X-Y" msgstr "X-Y İlerleme Hızı" @@ -659,7 +659,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:152 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4190 +#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4202 #: appPlugins/ToolSolderPaste.py:1405 msgid "Feedrate Z" msgstr "Z İlerleme Hızı" @@ -703,7 +703,7 @@ msgstr "" "Devir/dakika cinsinden matkap dönüş hızı." #: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4287 msgid "Dwell" msgstr "Bekle" @@ -756,7 +756,7 @@ msgstr "Temizle" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:121 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3885 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3897 #: appPlugins/ToolNCC.py:4388 msgid "Milling Type" msgstr "Freze Tipi" @@ -802,7 +802,7 @@ msgstr "Geleneksel" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3417 -#: appPlugins/ToolMilling.py:4028 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4411 #: appPlugins/ToolPaint.py:3155 msgid "Overlap" msgstr "Üst Üste Gelme" @@ -832,7 +832,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:64 @@ -844,20 +844,20 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:1352 appPlugins/ToolCopperThieving.py:1659 #: appPlugins/ToolCorners.py:802 appPlugins/ToolCutOut.py:2512 #: appPlugins/ToolCutOut.py:2817 appPlugins/ToolExtract.py:1320 -#: appPlugins/ToolFiducials.py:924 appPlugins/ToolInvertGerber.py:279 -#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolFiducials.py:962 appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4027 #: appPlugins/ToolNCC.py:4455 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Pay" #: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:55 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:119 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:479 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appPlugins/ToolCopperThieving.py:1354 appPlugins/ToolCorners.py:804 -#: appPlugins/ToolFiducials.py:926 appPlugins/ToolMilling.py:4017 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMilling.py:4029 #: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Sınırlayıcı kutu boşluğu." @@ -869,8 +869,8 @@ msgstr "Sınırlayıcı kutu boşluğu." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:503 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1907 -#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4432 +#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1909 +#: appPlugins/ToolMilling.py:4055 appPlugins/ToolNCC.py:4432 #: appPlugins/ToolPaint.py:3191 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Yöntem" @@ -892,7 +892,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Standard" msgstr "Standart" @@ -902,7 +902,7 @@ msgstr "Standart" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Seed" msgstr "Nokta Bazlı" @@ -913,7 +913,7 @@ msgstr "Nokta Bazlı" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Lines" msgstr "Çizgi Bazlı" @@ -928,8 +928,8 @@ msgstr "Karma" #: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:209 -#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:1994 appPlugins/ToolLevelling.py:2017 #: appPlugins/ToolNCC.py:4468 appPlugins/ToolNCC.py:4574 #: appPlugins/ToolPaint.py:3216 msgid "Connect" @@ -1045,7 +1045,7 @@ msgstr "" #: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:491 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4030 +#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4042 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Her bir geçişte uç genişliğinin ne kadarlık kısmının (yüzde) üst üste " @@ -1093,8 +1093,8 @@ msgid "Int" msgstr "İç" #: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:54 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1361 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1365 +#: appPlugins/ToolMilling.py:4125 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1122,7 +1122,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:98 #: appPlugins/ToolCutOut.py:2488 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4144 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1137,12 +1137,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:109 #: appPlugins/ToolCutOut.py:2499 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4145 +#: appPlugins/ToolMilling.py:4157 msgid "Depth of each pass (positive)." msgstr "Her geçişin derinliği (pozitif)." #: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4168 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1151,7 +1151,7 @@ msgstr "" "ederken uç yüksekliği." #: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4192 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4204 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1165,12 +1165,12 @@ msgstr "" #: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4207 +#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4219 msgid "Feedrate Rapids" msgstr "İlerleme Hızları" #: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4209 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4221 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1187,12 +1187,12 @@ msgstr "" #: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:224 #: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3236 appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:3248 appPlugins/ToolMilling.py:4272 msgid "Spindle speed" msgstr "Dönüş Hızı" #: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:169 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4262 +#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4274 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1436,9 +1436,9 @@ msgstr "" "Araçlar Veri Tabanında bir uç seçtikten sonra, uygulamanın\n" "o sırada aktif olan Araçlar Tablosuna yeni bir uç ekler." -#: appDatabase.py:1336 appGUI/GUIElements.py:2448 appGUI/GUIElements.py:2518 -#: appGUI/GUIElements.py:2579 appGUI/GUIElements.py:2644 -#: appGUI/GUIElements.py:4032 appGUI/MainGUI.py:1648 +#: appDatabase.py:1336 appGUI/GUIElements.py:2451 appGUI/GUIElements.py:2521 +#: appGUI/GUIElements.py:2582 appGUI/GUIElements.py:2647 +#: appGUI/GUIElements.py:4035 appGUI/MainGUI.py:1648 #: appGUI/preferences/PreferencesUIManager.py:1042 app_Main.py:2659 #: app_Main.py:3883 app_Main.py:4818 app_Main.py:5083 app_Main.py:9788 msgid "Cancel" @@ -1454,20 +1454,20 @@ msgstr "İptal" #: appPlugins/ToolCopperThieving.py:1846 appPlugins/ToolCorners.py:988 #: appPlugins/ToolCorners.py:999 appPlugins/ToolCutOut.py:2886 #: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1126 -#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:684 -#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:372 -#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:710 +#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:400 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2929 #: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:538 #: appPlugins/ToolEtchCompensation.py:549 appPlugins/ToolExtract.py:1387 -#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1089 -#: appPlugins/ToolFiducials.py:1100 appPlugins/ToolFilm.py:1769 +#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1107 +#: appPlugins/ToolFiducials.py:1118 appPlugins/ToolFilm.py:1769 #: appPlugins/ToolFilm.py:1780 appPlugins/ToolFollow.py:815 #: appPlugins/ToolFollow.py:826 appPlugins/ToolImage.py:367 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:348 #: appPlugins/ToolInvertGerber.py:359 appPlugins/ToolIsolation.py:3721 -#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2341 -#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4593 -#: appPlugins/ToolMilling.py:4604 appPlugins/ToolNCC.py:4815 +#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2343 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4651 +#: appPlugins/ToolMilling.py:4662 appPlugins/ToolNCC.py:4815 #: appPlugins/ToolNCC.py:4826 appPlugins/ToolOptimal.py:659 #: appPlugins/ToolOptimal.py:670 appPlugins/ToolPaint.py:3437 #: appPlugins/ToolPaint.py:3448 appPlugins/ToolPanelize.py:1426 @@ -1492,20 +1492,20 @@ msgstr "Düzenlenen değer aralık dışında" #: appPlugins/ToolCopperThieving.py:1848 appPlugins/ToolCorners.py:994 #: appPlugins/ToolCorners.py:1001 appPlugins/ToolCutOut.py:2892 #: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1132 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:690 -#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistanceMin.py:378 -#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:716 +#: appPlugins/ToolDistance.py:723 appPlugins/ToolDistanceMin.py:406 +#: appPlugins/ToolDistanceMin.py:413 appPlugins/ToolDrilling.py:2935 #: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolEtchCompensation.py:551 appPlugins/ToolExtract.py:1393 -#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1095 -#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1775 +#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1113 +#: appPlugins/ToolFiducials.py:1120 appPlugins/ToolFilm.py:1775 #: appPlugins/ToolFilm.py:1782 appPlugins/ToolFollow.py:821 #: appPlugins/ToolFollow.py:828 appPlugins/ToolImage.py:373 #: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:354 #: appPlugins/ToolInvertGerber.py:361 appPlugins/ToolIsolation.py:3727 -#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2347 -#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolMilling.py:4606 appPlugins/ToolNCC.py:4821 +#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2349 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMilling.py:4657 +#: appPlugins/ToolMilling.py:4664 appPlugins/ToolNCC.py:4821 #: appPlugins/ToolNCC.py:4828 appPlugins/ToolOptimal.py:665 #: appPlugins/ToolOptimal.py:672 appPlugins/ToolPaint.py:3443 #: appPlugins/ToolPaint.py:3450 appPlugins/ToolPanelize.py:1432 @@ -1548,7 +1548,7 @@ msgstr "Değişiklikleri Kaydet" #: appDatabase.py:2694 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:646 #: appPlugins/ToolCutOut.py:668 appPlugins/ToolCutOut.py:705 #: appPlugins/ToolIsolation.py:2757 appPlugins/ToolIsolation.py:2767 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2152 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2156 #: appPlugins/ToolNCC.py:3982 appPlugins/ToolNCC.py:3992 #: appPlugins/ToolNCC.py:4068 appPlugins/ToolPaint.py:2776 #: appPlugins/ToolPaint.py:2786 appPlugins/ToolPaint.py:2871 app_Main.py:6469 @@ -1559,7 +1559,7 @@ msgstr "Araçlar Veri Tabanı" #: appDatabase.py:1758 appDatabase.py:2212 appPlugins/ToolCutOut.py:490 #: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1278 -#: appPlugins/ToolMilling.py:1993 appPlugins/ToolNCC.py:1274 +#: appPlugins/ToolMilling.py:1997 appPlugins/ToolNCC.py:1274 #: appPlugins/ToolPaint.py:870 msgid "Failed to parse Tools DB file." msgstr "Araçlar Veri Tabanı dosyası okunamadı." @@ -1673,8 +1673,8 @@ msgstr "Bir delik eklemek için önce bir araç seçin" #: appParsers/ParseGerber.py:2487 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:627 -#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:340 +#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:630 +#: appPlugins/ToolFiducials.py:644 appPlugins/ToolFollow.py:340 #: appPlugins/ToolFollow.py:411 appPlugins/ToolIsolation.py:1544 #: appPlugins/ToolPaint.py:2334 appPlugins/ToolPanelize.py:1057 #: app_Main.py:5638 app_Main.py:5794 tclCommands/TclCommandPanelize.py:304 @@ -1725,8 +1725,8 @@ msgstr "Seçilen aralık açısı için çok fazla öge var." #: appPlugins/ToolCutOut.py:1544 appPlugins/ToolDblSided.py:544 #: appPlugins/ToolExtract.py:724 appPlugins/ToolExtract.py:773 #: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:786 -#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 -#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFiducials.py:337 appPlugins/ToolFiducials.py:590 +#: appPlugins/ToolFiducials.py:638 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFilm.py:816 appPlugins/ToolFilm.py:1089 #: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2328 app_Main.py:5127 #: app_Main.py:11570 app_Main.py:11580 camlib.py:1172 camlib.py:2451 @@ -1782,7 +1782,7 @@ msgstr "Referans konumunu tıklayın ..." #: appEditors/AppGerberEditor.py:6488 appGUI/GUIElements.py:375 #: appGUI/GUIElements.py:1074 appGUI/GUIElements.py:1475 #: appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 -#: appGUI/GUIElements.py:4085 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 +#: appGUI/GUIElements.py:4088 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 #: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 #: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5267 appPlugins/ToolDrilling.py:309 @@ -1794,14 +1794,14 @@ msgid "Delete" msgstr "Sil" #: appEditors/AppExcEditor.py:2143 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1130 -#: appPlugins/ToolMilling.py:3657 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1134 +#: appPlugins/ToolMilling.py:3669 msgid "Total Drills" msgstr "Toplam Delik" #: appEditors/AppExcEditor.py:2175 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1157 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1161 +#: appPlugins/ToolMilling.py:3693 msgid "Total Slots" msgstr "Toplam Yuva" @@ -1813,9 +1813,9 @@ msgstr "Toplam Yuva" #: appObjects/FlatCAMGerber.py:225 appObjects/FlatCAMScript.py:180 #: appPlugins/ToolCorners.py:176 appPlugins/ToolCutOut.py:339 #: appPlugins/ToolDblSided.py:222 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:263 +#: appPlugins/ToolFiducials.py:208 appPlugins/ToolFilm.py:263 #: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:657 +#: appPlugins/ToolLevelling.py:396 appPlugins/ToolMilling.py:661 #: appPlugins/ToolNCC.py:467 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:277 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 @@ -1830,9 +1830,9 @@ msgstr "Acemi Modu" #: appObjects/FlatCAMGerber.py:240 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:190 appPlugins/ToolCutOut.py:373 #: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:280 +#: appPlugins/ToolFiducials.py:223 appPlugins/ToolFilm.py:280 #: appPlugins/ToolFollow.py:190 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:720 +#: appPlugins/ToolLevelling.py:411 appPlugins/ToolMilling.py:724 #: appPlugins/ToolNCC.py:505 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:289 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 @@ -1842,8 +1842,8 @@ msgstr "Gelişmiş" #: appEditors/AppExcEditor.py:2287 appObjects/FlatCAMGeometry.py:684 #: appObjects/FlatCAMGeometry.py:1328 appPlugins/ToolDrilling.py:1745 #: appPlugins/ToolIsolation.py:1437 appPlugins/ToolIsolation.py:1853 -#: appPlugins/ToolMilling.py:2225 appPlugins/ToolMilling.py:2806 -#: appPlugins/ToolMilling.py:3461 appPlugins/ToolNCC.py:1463 +#: appPlugins/ToolMilling.py:2229 appPlugins/ToolMilling.py:2818 +#: appPlugins/ToolMilling.py:3473 appPlugins/ToolNCC.py:1463 #: appPlugins/ToolNCC.py:1601 appPlugins/ToolPaint.py:1036 #: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1890 #: appPlugins/ToolSolderPaste.py:507 appPlugins/ToolSolderPaste.py:580 @@ -1876,7 +1876,7 @@ msgstr "Dosyada hiçbir delik tanımı yok. Excellon oluşturma iptal ediliyor." #: appEditors/AppExcEditor.py:3128 appEditors/AppGerberEditor.py:4914 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:626 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2743 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2755 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:950 #: app_Main.py:6549 app_Main.py:8466 app_Main.py:11022 app_Main.py:11094 #: app_Main.py:11229 app_Main.py:11294 @@ -1885,7 +1885,7 @@ msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" #: appEditors/AppExcEditor.py:3133 appObjects/FlatCAMGeometry.py:931 #: appObjects/FlatCAMGeometry.py:936 appObjects/FlatCAMGeometry.py:1085 -#: appPlugins/ToolMilling.py:3130 appPlugins/ToolMilling.py:3134 +#: appPlugins/ToolMilling.py:3142 appPlugins/ToolMilling.py:3146 #: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 msgid "Generating" msgstr "Oluşturuluyor" @@ -1912,10 +1912,10 @@ msgstr "Excellon Düzenleyici" #: appEditors/AppGerberEditor.py:6023 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:704 #: appPlugins/ToolCutOut.py:2315 appPlugins/ToolDblSided.py:666 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:800 #: appPlugins/ToolFilm.py:1177 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1758 -#: appPlugins/ToolMilling.py:3526 appPlugins/ToolNCC.py:4122 +#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1760 +#: appPlugins/ToolMilling.py:3538 appPlugins/ToolNCC.py:4122 #: appPlugins/ToolPaint.py:2925 appPlugins/ToolPanelize.py:1115 #: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 #: appPlugins/ToolSub.py:796 @@ -1936,7 +1936,7 @@ msgstr "İsim:" #: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:289 #: appGUI/ObjectUI.py:697 appGUI/ObjectUI.py:1027 appGUI/ObjectUI.py:1041 #: appGUI/ObjectUI.py:1440 appPlugins/ToolDrilling.py:2328 -#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3600 +#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3612 #: appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:2989 #: appPlugins/ToolSolderPaste.py:1219 msgid "Tools Table" @@ -1973,14 +1973,14 @@ msgstr "" #: appEditors/AppExcEditor.py:4071 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2400 appPlugins/ToolIsolation.py:3262 -#: appPlugins/ToolMilling.py:3793 appPlugins/ToolNCC.py:4279 +#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4279 #: appPlugins/ToolNCC.py:4290 appPlugins/ToolPaint.py:3078 msgid "Tool Dia" msgstr "Uç Kalınlığı" #: appEditors/AppExcEditor.py:4073 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:51 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3795 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3807 #: appPlugins/ToolNCC.py:4281 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" @@ -1989,7 +1989,7 @@ msgstr "Yeni uç için kalınlık belirle" #: appEditors/AppGerberEditor.py:6171 appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appPlugins/ToolCopperThieving.py:1783 appPlugins/ToolDblSided.py:881 -#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2075 #: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 #: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:632 #: app_Main.py:7058 @@ -2054,14 +2054,13 @@ msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)" #: appEditors/AppGerberEditor.py:6061 appEditors/AppGerberEditor.py:6136 #: appEditors/AppGerberEditor.py:6530 appGUI/ObjectUI.py:338 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:36 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolCorners.py:870 -#: appPlugins/ToolCutOut.py:2361 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFilm.py:1208 -#: appPlugins/ToolIsolation.py:3601 appPlugins/ToolMilling.py:3560 -#: appPlugins/ToolNCC.py:4152 appPlugins/ToolNCC.py:4631 -#: appPlugins/ToolPaint.py:2955 appPlugins/ToolPaint.py:3309 -#: appPlugins/ToolPunchGerber.py:2094 appPlugins/ToolPunchGerber.py:2311 -#: appPlugins/ToolTransform.py:639 +#: appPlugins/ToolCorners.py:761 appPlugins/ToolCutOut.py:2361 +#: appPlugins/ToolDblSided.py:693 appPlugins/ToolExtract.py:1019 +#: appPlugins/ToolFilm.py:1208 appPlugins/ToolIsolation.py:3601 +#: appPlugins/ToolMilling.py:3572 appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:2955 +#: appPlugins/ToolPaint.py:3309 appPlugins/ToolPunchGerber.py:2094 +#: appPlugins/ToolPunchGerber.py:2311 appPlugins/ToolTransform.py:639 msgid "Type" msgstr "Tip" @@ -2082,11 +2081,11 @@ msgstr "Doğrusal" #: appEditors/AppGerberEditor.py:6537 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:143 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:145 #: appPlugins/ToolExtract.py:975 appPlugins/ToolExtract.py:1113 -#: appPlugins/ToolFiducials.py:972 appPlugins/ToolPunchGerber.py:2050 +#: appPlugins/ToolFiducials.py:1005 appPlugins/ToolPunchGerber.py:2050 #: appPlugins/ToolPunchGerber.py:2210 msgid "Circular" msgstr "Dairesel" @@ -2127,26 +2126,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4233 appEditors/AppExcEditor.py:4358 #: appEditors/AppExcEditor.py:4454 appEditors/AppGerberEditor.py:6571 -#: appGUI/GUIElements.py:4910 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 +#: appGUI/GUIElements.py:4913 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4744 appGUI/MainGUI.py:5012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:145 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:163 #: appPlugins/ToolFilm.py:1407 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4234 appEditors/AppExcEditor.py:4359 #: appEditors/AppExcEditor.py:4455 appEditors/AppGerberEditor.py:6572 -#: appGUI/GUIElements.py:4917 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 +#: appGUI/GUIElements.py:4920 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 #: appGUI/MainGUI.py:5013 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appPlugins/ToolFilm.py:1408 msgid "Y" msgstr "Y" @@ -2167,7 +2166,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:126 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:90 -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolDistance.py:669 appPlugins/ToolDistanceMin.py:342 #: appPlugins/ToolTransform.py:677 msgid "Angle" msgstr "Açı" @@ -2378,7 +2377,7 @@ msgstr "Yuvarlak" #: appPlugins/ToolDrilling.py:2859 appPlugins/ToolExtract.py:991 #: appPlugins/ToolExtract.py:1139 appPlugins/ToolFollow.py:765 #: appPlugins/ToolInvertGerber.py:302 appPlugins/ToolIsolation.py:3659 -#: appPlugins/ToolMilling.py:4525 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolMilling.py:4583 appPlugins/ToolNCC.py:4659 #: appPlugins/ToolPaint.py:3338 appPlugins/ToolPunchGerber.py:2066 #: appPlugins/ToolPunchGerber.py:2236 appPlugins/ToolQRCode.py:927 msgid "Square" @@ -2468,9 +2467,9 @@ msgstr "Yazı Tipi" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:174 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: appPlugins/ToolCopperThieving.py:1542 appPlugins/ToolCopperThieving.py:1590 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:908 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:946 #: appPlugins/ToolPunchGerber.py:2094 msgid "Size" msgstr "Boyut" @@ -2490,9 +2489,9 @@ msgstr "Metin Aracı" #: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 #: appPlugins/ToolDrilling.py:2394 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:2457 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:650 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:2461 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:650 #: appPlugins/ToolNCC.py:2549 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3137 msgid "Tool" @@ -2578,9 +2577,9 @@ msgid "Buffer" msgstr "Tampon" #: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6703 -#: appGUI/GUIElements.py:3993 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:77 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: appGUI/GUIElements.py:3996 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:38 #: appPlugins/ToolDblSided.py:856 appPlugins/ToolDblSided.py:1025 #: appPlugins/ToolFilm.py:1307 appPlugins/ToolFilm.py:1368 @@ -2615,14 +2614,16 @@ msgstr "Orijin" #: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 #: appEditors/AppGerberEditor.py:6713 appEditors/AppGerberEditor.py:7128 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolFollow.py:746 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4621 -#: appPlugins/ToolPaint.py:3289 appPlugins/ToolPunchGerber.py:2298 -#: appPlugins/ToolTransform.py:617 defaults.py:589 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolFiducials.py:1031 +#: appPlugins/ToolFollow.py:746 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3289 +#: appPlugins/ToolPunchGerber.py:2298 appPlugins/ToolTransform.py:617 +#: defaults.py:589 msgid "Selection" msgstr "Seçim" @@ -2703,7 +2704,7 @@ msgid "Link the Y entry to X entry and copy its content." msgstr "Y girişini X girişine bağlayın ve içeriğini kopyalayın." #: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6788 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 #: appPlugins/ToolFilm.py:1348 appPlugins/ToolTransform.py:722 msgid "X angle" @@ -2737,7 +2738,7 @@ msgstr "" "sınırlayıcı kutunun ortasıdır." #: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6809 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: appPlugins/ToolFilm.py:1358 appPlugins/ToolTransform.py:743 msgid "Y angle" @@ -2749,7 +2750,7 @@ msgid "Skew Y" msgstr "Eğrilt" #: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6850 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:156 #: appPlugins/ToolFilm.py:1287 appPlugins/ToolTransform.py:784 msgid "X factor" @@ -2779,7 +2780,7 @@ msgstr "" "onay kutusuna bağlıdır." #: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6870 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:169 #: appPlugins/ToolFilm.py:1297 appPlugins/ToolTransform.py:804 msgid "Y factor" @@ -2953,7 +2954,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 #: appPlugins/ToolCalibration.py:909 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolPanelize.py:1195 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolPanelize.py:1195 #: appPlugins/ToolTransform.py:617 msgid "Object" msgstr "Nesne" @@ -3291,7 +3292,7 @@ msgstr "Seçimi Yakınlaştır" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:30 @@ -3301,7 +3302,7 @@ msgstr "Seçimi Yakınlaştır" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:26 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:26 @@ -3313,9 +3314,9 @@ msgstr "Seçimi Yakınlaştır" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:25 #: appPlugins/ToolAlignObjects.py:512 appPlugins/ToolCalibration.py:790 #: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:901 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:930 #: appPlugins/ToolFilm.py:1428 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1844 #: appPlugins/ToolPanelize.py:1303 appPlugins/ToolQRCode.py:825 #: appPlugins/ToolSolderPaste.py:1297 appPlugins/ToolSub.py:814 msgid "Parameters" @@ -3363,7 +3364,8 @@ msgstr "Şekil nesnesinin uzunluğu." #: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6251 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:820 +#: appPlugins/ToolDistance.py:612 appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolFiducials.py:838 appPlugins/ToolFiducials.py:854 msgid "Coordinates" msgstr "Koordinatlar" @@ -3433,7 +3435,7 @@ msgstr "Çizgi" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 #: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4584 #: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3339 msgid "Polygon" msgstr "Çokgen" @@ -3553,7 +3555,7 @@ msgstr "" msgid "Invalid value for" msgstr "İçin geçersiz değer" -#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3009 +#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3021 #: appPlugins/ToolPaint.py:2004 appPlugins/ToolPaint.py:2214 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3732,7 +3734,7 @@ msgid "Dim" msgstr "Genişlik" #: appEditors/AppGerberEditor.py:4636 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1507 #: app_Main.py:7927 msgid "Loading" msgstr "Yükleniyor" @@ -3770,7 +3772,7 @@ msgstr "Koordinatlar panoya kopyalandı." #: appObjects/FlatCAMGerber.py:1015 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1176 -#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:661 #: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5181 msgid "Plotting" msgstr "Çiziliyor" @@ -4099,7 +4101,7 @@ msgstr "X eğriltme işlemi iptal edildi" msgid "Skew Y cancelled" msgstr "Y eğriltme işlemi iptal edildi" -#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4097 +#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4100 msgid "Find" msgstr "Bul" @@ -4125,7 +4127,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4938 appGUI/ObjectUI.py:1311 +#: appGUI/GUIElements.py:4941 appGUI/ObjectUI.py:1311 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:265 @@ -4177,15 +4179,15 @@ msgstr "Dosyayı Aç" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1473 appPlugins/ToolLevelling.py:1479 +#: appPlugins/ToolLevelling.py:1665 appPlugins/ToolLevelling.py:1671 #: appPlugins/ToolSolderPaste.py:1123 app_Main.py:7839 app_Main.py:7845 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1495 -#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1152 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1152 msgid "No such file or directory" msgstr "Böyle bir dosya ya da dizin yok" @@ -4193,7 +4195,7 @@ msgstr "Böyle bir dosya ya da dizin yok" msgid "Saved to" msgstr "Şuraya kaydedildi" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4105 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4108 #: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4760 #: appGUI/MainGUI.py:5021 appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5273 msgid "Ctrl+S" @@ -4239,8 +4241,8 @@ msgstr "G Kodu" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:746 #: appGUI/ObjectUI.py:1498 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3632 -#: appPlugins/ToolMilling.py:3894 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3644 +#: appPlugins/ToolMilling.py:3906 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Delikler" @@ -4248,7 +4250,7 @@ msgstr "Delikler" #: appGUI/ObjectUI.py:1498 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:152 #: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2348 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolMilling.py:3895 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolMilling.py:3907 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Yuvalar" @@ -4287,44 +4289,44 @@ msgstr "Salt Okunur" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Undo" msgstr "Geri Al" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Redo" msgstr "İleri Al" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:1730 #: appGUI/ObjectUI.py:1313 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:58 msgid "Cut" msgstr "Kes" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:5022 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:5022 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 #: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 #: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5256 @@ -4338,7 +4340,7 @@ msgstr "Kopyala" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:4751 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4357,7 +4359,7 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1074 #: appGUI/GUIElements.py:1475 appGUI/GUIElements.py:1728 -#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4085 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4088 appGUI/MainGUI.py:4821 #: appGUI/MainGUI.py:4822 appGUI/MainGUI.py:5026 appGUI/MainGUI.py:5126 #: appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5268 msgid "Del" @@ -4365,7 +4367,7 @@ msgstr "Del" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4750 #: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 #: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2327 @@ -4374,7 +4376,7 @@ msgstr "Tümünü Seç" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:4750 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4387,14 +4389,14 @@ msgstr "Değeri Artır" msgid "Step Down" msgstr "Değeri Azalt" -#: appGUI/GUIElements.py:2447 appGUI/GUIElements.py:2517 -#: appGUI/GUIElements.py:2578 appGUI/GUIElements.py:2643 -#: appGUI/GUIElements.py:4031 app_Main.py:4817 app_Main.py:4993 +#: appGUI/GUIElements.py:2450 appGUI/GUIElements.py:2520 +#: appGUI/GUIElements.py:2581 appGUI/GUIElements.py:2646 +#: appGUI/GUIElements.py:4034 app_Main.py:4817 app_Main.py:4993 #: app_Main.py:5082 app_Main.py:9331 app_Main.py:9679 msgid "Ok" msgstr "Tamam" -#: appGUI/GUIElements.py:3995 +#: appGUI/GUIElements.py:3998 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4404,19 +4406,19 @@ msgstr "" "- Kesin -> Referans noktası bir noktadır (0,0)\n" "- Değişen -> Referans noktası farenin atlamadan önceki konumudur" -#: appGUI/GUIElements.py:4000 +#: appGUI/GUIElements.py:4003 msgid "Abs" msgstr "Kesin" -#: appGUI/GUIElements.py:4001 +#: appGUI/GUIElements.py:4004 msgid "Relative" msgstr "Değişen" -#: appGUI/GUIElements.py:4012 +#: appGUI/GUIElements.py:4015 msgid "Location" msgstr "Konum" -#: appGUI/GUIElements.py:4014 +#: appGUI/GUIElements.py:4017 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4428,88 +4430,88 @@ msgstr "" "Referans Değişen ise, geçiş farenin geçerli \n" "konumundan (x, y) mesafede olacaktır." -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4100 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:4105 +#: appGUI/GUIElements.py:4108 msgid "Save Log" msgstr "Kayıt Dosyası" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Clear All" msgstr "Tümünü Temizle" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Shift+Del" msgstr "Shift+Del" -#: appGUI/GUIElements.py:4230 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4233 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Başlamak için >yardım Kullanıcı PCB'yi yatay olarak hizalayacaktır" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:882 appPlugins/ToolCorners.py:829 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5673 msgid "Top Left" msgstr "Sol Üst" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:883 appPlugins/ToolCorners.py:841 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5674 msgid "Bottom Right" @@ -10184,8 +10189,8 @@ msgstr "Kesik şeklini oluşturan çizginin kalınlığı." msgid "Fiducials Plugin" msgstr "Referans İşaretleri Eklentisi" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:39 -#: appPlugins/ToolFiducials.py:910 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: appPlugins/ToolFiducials.py:948 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10195,53 +10200,23 @@ msgstr "" "genişliğini ayarlar; aksi takdirde, referans işaretinin\n" "boyutu lehim maskesinin iki katıdır." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 -#: appPlugins/ToolFiducials.py:938 -msgid "Auto" -msgstr "Otomatik" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 -#: appPlugins/ToolFiducials.py:939 appPlugins/ToolLevelling.py:1900 -#: appPlugins/ToolPunchGerber.py:2320 -msgid "Manual" -msgstr "El İle" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1893 -msgid "Mode" -msgstr "Yöntem" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appPlugins/ToolFiducials.py:943 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- 'Otomatik' - Referans işaretlerinin sınırlayıcı \n" -"kutunun köşelerine otomatik olarak yerleştirilmesi.\n" -"- 'El İle' - Referans işaretlerinin el ile yerleştirilmesi." - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:951 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: appPlugins/ToolFiducials.py:976 msgid "Up" msgstr "Üst" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 -#: appPlugins/ToolFiducials.py:952 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appPlugins/ToolFiducials.py:977 msgid "Down" msgstr "Alt" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:84 -#: appPlugins/ToolFiducials.py:955 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:77 +#: appPlugins/ToolFiducials.py:980 msgid "Second fiducial" msgstr "İkinci Referans İşareti" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appPlugins/ToolFiducials.py:957 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appPlugins/ToolFiducials.py:982 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10253,24 +10228,13 @@ msgstr "" "- 'Alt' - Sırası: sol alt, sağ alt, sağ üst.\n" "- 'Yok' - İkinci bir referans işareti yoktur. Sıra: sol-alt, sağ-üst." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 -#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:973 -msgid "Cross" -msgstr "Çapraz" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:103 -#: appPlugins/ToolFiducials.py:974 -msgid "Chess" -msgstr "Satranç" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:106 -#: appPlugins/ToolFiducials.py:976 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:93 +#: appPlugins/ToolFiducials.py:996 msgid "Fiducial Type" msgstr "Referans İşareti Tipi" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appPlugins/ToolFiducials.py:978 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:95 +#: appPlugins/ToolFiducials.py:998 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10282,11 +10246,52 @@ msgstr "" "- 'Çapraz' - Çapraz çizgiler (+) işareti.\n" "- 'Satranç' - Satranç tahtası deseninde noktalar." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:117 -#: appPlugins/ToolFiducials.py:987 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 +#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:1005 +msgid "Cross" +msgstr "Çapraz" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appPlugins/ToolFiducials.py:1005 +msgid "Chess" +msgstr "Satranç" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: appPlugins/ToolFiducials.py:1011 msgid "Line thickness" msgstr "Çizgi Kalınlığı" +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 +#: appPlugins/ToolCorners.py:877 appPlugins/ToolFiducials.py:1045 +msgid "Auto" +msgstr "Otomatik" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:138 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 +#: appPlugins/ToolFiducials.py:1046 appPlugins/ToolLevelling.py:1902 +#: appPlugins/ToolPunchGerber.py:2320 +msgid "Manual" +msgstr "El İle" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appPlugins/ToolCorners.py:870 appPlugins/ToolLevelling.py:1895 +msgid "Mode" +msgstr "Yöntem" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:142 +#: appPlugins/ToolFiducials.py:1050 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Otomatik' - Referans işaretlerinin sınırlayıcı \n" +"kutunun köşelerine otomatik olarak yerleştirilmesi.\n" +"- 'El İle' - Referans işaretlerinin el ile yerleştirilmesi." + #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Plugin" msgstr "Gerber Polarite Eklentisi" @@ -10469,7 +10474,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "QR Kod'a eklenecek metni buraya girin ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 #: appPlugins/ToolFilm.py:1459 appPlugins/ToolQRCode.py:903 msgid "Polarity" msgstr "Polarite" @@ -10784,7 +10789,7 @@ msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Dikey (X) veya yatay (Y) tersleyin." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 msgid "Mirror Axis" msgstr "Tersleme Ekseni" @@ -10988,7 +10993,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:95 #: appPlugins/ToolCutOut.py:2486 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4129 +#: appPlugins/ToolMilling.py:4141 msgid "Multi-Depth" msgstr "Çoklu Geçiş" @@ -11077,7 +11082,7 @@ msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolDrilling.py:2365 appPlugins/ToolIsolation.py:3225 -#: appPlugins/ToolMilling.py:3720 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4233 #: appPlugins/ToolPaint.py:3035 msgid "Tool order" msgstr "Uç Sırası" @@ -11088,7 +11093,7 @@ msgstr "Uç Sırası" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:128 #: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3226 -#: appPlugins/ToolMilling.py:3721 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4234 #: appPlugins/ToolNCC.py:4244 appPlugins/ToolPaint.py:3036 #: appPlugins/ToolPaint.py:3046 msgid "" @@ -11115,7 +11120,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:136 #: appPlugins/ToolDrilling.py:2374 appPlugins/ToolIsolation.py:3234 -#: appPlugins/ToolMilling.py:3729 appPlugins/ToolNCC.py:4242 +#: appPlugins/ToolMilling.py:3741 appPlugins/ToolNCC.py:4242 #: appPlugins/ToolPaint.py:3044 msgid "Forward" msgstr "İleri" @@ -11125,7 +11130,7 @@ msgstr "İleri" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:137 #: appPlugins/ToolDrilling.py:2375 appPlugins/ToolIsolation.py:3235 -#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4243 +#: appPlugins/ToolMilling.py:3742 appPlugins/ToolNCC.py:4243 #: appPlugins/ToolPaint.py:3045 msgid "Reverse" msgstr "Geri" @@ -11136,7 +11141,7 @@ msgid "Tool change" msgstr "Uç Değiştir" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:107 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4329 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11146,7 +11151,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:150 -#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4337 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4349 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11156,13 +11161,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:165 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4379 msgid "End move Z" msgstr "Z Son Hareket" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:167 -#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4381 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11170,13 +11175,13 @@ msgstr "İşin bitiminde ucun yüksekliği." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:181 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4383 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4395 msgid "End move X,Y" msgstr "X, Y Son Hareket" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:183 -#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4385 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4397 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11194,7 +11199,7 @@ msgstr "Beklemeyi Etkinleştir" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:242 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4277 +#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4289 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11204,7 +11209,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4288 +#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4300 msgid "Number of time units for spindle to dwell." msgstr "" "Ucun gerekli hıza ulaşması için beklenmesi\n" @@ -11213,7 +11218,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4434 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4446 #: appPlugins/ToolSolderPaste.py:1491 msgid "Preprocessor" msgstr "Önişlemci" @@ -11238,7 +11243,7 @@ msgstr "Uç değiştir X, Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4363 msgid "Toolchange X,Y position." msgstr "Uç değiştirme X, Y konumu." @@ -11261,16 +11266,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:348 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1863 -#: appPlugins/ToolMilling.py:4397 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4409 msgid "Probe Z depth" msgstr "Prob Z Derinliği" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:350 -#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1865 -#: appPlugins/ToolMilling.py:4399 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1867 +#: appPlugins/ToolMilling.py:4411 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11280,15 +11285,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:363 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4416 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4428 msgid "Feedrate Probe" msgstr "Probun İlerleme Hızı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:365 -#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1878 -#: appPlugins/ToolMilling.py:4418 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1880 +#: appPlugins/ToolMilling.py:4430 msgid "The feedrate used while the probe is probing." msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı." @@ -11364,7 +11369,7 @@ msgstr "Hariç Tutma Alanı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:396 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4454 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4512 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11379,7 +11384,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:306 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:273 #: appPlugins/ToolDrilling.py:2862 appPlugins/ToolFollow.py:762 -#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4528 +#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4586 #: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3335 msgid "The kind of selection shape used for area selection." msgstr "Alan seçimi için kullanılan seçim şeklinin görünümü." @@ -11387,13 +11392,13 @@ msgstr "Alan seçimi için kullanılan seçim şeklinin görünümü." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:416 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:438 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2830 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4496 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4554 msgid "Strategy" msgstr "Yöntem" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:417 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:439 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4555 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11411,27 +11416,27 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2835 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4501 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4559 msgid "Over" msgstr "Yukarı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:444 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2836 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4560 msgid "Around" msgstr "Etrafından" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:428 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:450 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2843 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4509 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4567 msgid "Over Z" msgstr "Z Yukarı" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4510 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4568 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11466,8 +11471,8 @@ msgstr "" "1'den büyük bir değer filmi gerer, \n" "1'den küçük bir değer ise sıkıştırır." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 #: appPlugins/ToolFilm.py:1309 appPlugins/ToolFilm.py:1370 #, fuzzy #| msgid "" @@ -11478,26 +11483,26 @@ msgstr "" "Ayarlama için başlangıç noktası olarak kullanılacak referans noktası.\n" "Şekil sınırlama kutusunun beş noktasından biri olabilir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 -#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:832 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:866 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5672 msgid "Bottom Left" msgstr "Sol Alt" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 msgid "Top right" msgstr "Sağ Üst" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1335 msgid "Skew" msgstr "Eğim" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1337 msgid "" "Positive values will skew to the right\n" @@ -11506,17 +11511,17 @@ msgstr "" "Pozitif değerler sağa, negatif \n" "değerler sola eğriltir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 #: appPlugins/ToolDblSided.py:956 appPlugins/ToolFilm.py:1396 msgid "Mirror" msgstr "Tersle" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:154 #: appPlugins/ToolFilm.py:1398 appPlugins/ToolFilm.py:1413 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Film şeklini seçilen eksende veya her ikisinde tersleyin." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11524,25 +11529,25 @@ msgstr "" "Gerber veya Şekil nesnesinden bir PCB filmi oluşturun\n" "Dosya SVG, PNG ve PDF formatında kaydedilir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 #: appPlugins/ToolFilm.py:1461 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 msgid "Film Color" msgstr "Film Rengi" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 msgid "Set the film color when positive film is selected." msgstr "\"Pozitif\" film seçildiğinde film rengini ayarlar." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:220 #: appPlugins/ToolFilm.py:1472 msgid "Border" msgstr "Kenarlık" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:204 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 #: appPlugins/ToolFilm.py:1474 msgid "" "Specify a border around the object.\n" @@ -11563,12 +11568,12 @@ msgstr "" "Beyaz renkte olan diğer kısımlarla daha iyi sınırlandırılmasını \n" "sağlayacaktır." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: appPlugins/ToolFilm.py:1446 msgid "Scale Stroke" msgstr "Çizgi Kalınlığı" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 #: appPlugins/ToolFilm.py:1448 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" @@ -11581,27 +11586,27 @@ msgstr "" "ince olacağı anlamına gelir, bu nedenle bu parametre küçük \n" "nesneleri büyük ölçüde etkileyebilir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:248 #: appPlugins/ToolFilm.py:1574 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:249 #: appPlugins/ToolFilm.py:1575 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:250 #: appPlugins/ToolFilm.py:1576 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:253 #: appPlugins/ToolFilm.py:1565 msgid "Film Type" msgstr "Film Tipi" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:255 #: appPlugins/ToolFilm.py:1567 msgid "" "The file type of the saved film. Can be:\n" @@ -11614,22 +11619,22 @@ msgstr "" "- 'PNG' -> Bitmap (tarama) görüntüsü\n" "- 'PDF' -> Taşınabilir belge biçimi" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:246 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:264 #: appPlugins/ToolFilm.py:1583 msgid "Page Orientation" msgstr "Sayfa Yönü" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:259 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:277 #: appPlugins/ToolFilm.py:1600 msgid "Page Size" msgstr "Sayfa Boyutu" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:278 #: appPlugins/ToolFilm.py:1601 msgid "A selection of standard ISO 216 page sizes." msgstr "ISO 216 standart sayfa boyutları seçimi." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:345 #: appPlugins/ToolFilm.py:1667 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -11847,7 +11852,7 @@ msgid "Levelling Plugin" msgstr "Dengeleme Eklentisi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:39 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1896 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -11859,12 +11864,12 @@ msgstr "" "- Izgara: Otomatik olarak bir prob (algılayıcı) noktaları ızgarası oluşturur" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:46 -#: appPlugins/ToolLevelling.py:1901 app_Main.py:8316 +#: appPlugins/ToolLevelling.py:1903 app_Main.py:8316 msgid "Grid" msgstr "Izgara" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:53 -#: appPlugins/ToolLevelling.py:1908 +#: appPlugins/ToolLevelling.py:1910 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -11876,59 +11881,59 @@ msgstr "" "modu için kullanılabilir." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1914 +#: appPlugins/ToolLevelling.py:1916 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:60 -#: appPlugins/ToolLevelling.py:1915 +#: appPlugins/ToolLevelling.py:1917 msgid "Bilinear" msgstr "Çift Çizgili" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:71 -#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1282 +#: appPlugins/ToolLevelling.py:1930 appPlugins/ToolPanelize.py:1282 msgid "Columns" msgstr "Sütunlar" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolLevelling.py:1932 msgid "The number of grid columns." msgstr "Izgara sütunlarının sayısı." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1293 +#: appPlugins/ToolLevelling.py:1941 appPlugins/ToolPanelize.py:1293 msgid "Rows" msgstr "Satırlar" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:80 -#: appPlugins/ToolLevelling.py:1941 +#: appPlugins/ToolLevelling.py:1943 msgid "The number of grid rows." msgstr "Izgara satırlarının sayısı." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1853 msgid "Probe Z travel" msgstr "Prob Z Yüksekliği" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:88 -#: appPlugins/ToolLevelling.py:1853 +#: appPlugins/ToolLevelling.py:1855 msgid "The safe Z for probe travelling between probe points." msgstr "Probun (algılayıcı) noktalar arasında hareketi sırasında Z yüksekliği." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:111 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1878 msgid "Probe Feedrate" msgstr "Prob İlerleme Hızı" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:127 -#: appPlugins/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1956 msgid "Controller" msgstr "Denetleyici" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:129 -#: appPlugins/ToolLevelling.py:1956 +#: appPlugins/ToolLevelling.py:1958 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -11937,17 +11942,17 @@ msgstr "" "denetleyici türü." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:139 -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2185 msgid "Step" msgstr "Adım" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:141 -#: appPlugins/ToolLevelling.py:2185 +#: appPlugins/ToolLevelling.py:2187 msgid "Each jog action will move the axes with this value." msgstr "Her ilerletme eylemi, eksenleri bu değerle hareket ettirecektir." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:154 -#: appPlugins/ToolLevelling.py:2199 +#: appPlugins/ToolLevelling.py:2201 msgid "Feedrate when jogging." msgstr "İlerleme sırasında hareket hızı." @@ -11960,7 +11965,7 @@ msgid "Milling Plugin" msgstr "Frezeleme Eklentisi" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 -#: appPlugins/ToolMilling.py:3517 +#: appPlugins/ToolMilling.py:3529 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "Şekli frezelemek veya delikleri delerek CNC İşi oluşturun." @@ -11969,14 +11974,14 @@ msgstr "Şekli frezelemek veya delikleri delerek CNC İşi oluşturun." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appPlugins/ToolMilling.py:4073 +#: appPlugins/ToolMilling.py:4085 msgid "V-Tip Dia" msgstr "V-Ucu Kalınlığı" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:65 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4088 msgid "The tip diameter for V-Shape Tool" msgstr "V Ucu için uç kalınlığı" @@ -11984,14 +11989,14 @@ msgstr "V Ucu için uç kalınlığı" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4089 +#: appPlugins/ToolMilling.py:4101 msgid "V-Tip Angle" msgstr "V-Ucu Açısı" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4092 +#: appPlugins/ToolMilling.py:4104 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12012,7 +12017,7 @@ msgstr "" "(uç değiştirme için duraklat)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:195 -#: appPlugins/ToolMilling.py:4174 +#: appPlugins/ToolMilling.py:4186 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12057,13 +12062,13 @@ msgstr "" "Sadece Marlin için yararlıdır, diğer durumlar için yok sayın." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:325 -#: appPlugins/ToolMilling.py:4229 +#: appPlugins/ToolMilling.py:4241 msgid "Re-cut" msgstr "Kesim Tekrarı" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:339 -#: appPlugins/ToolMilling.py:4231 appPlugins/ToolMilling.py:4244 +#: appPlugins/ToolMilling.py:4243 appPlugins/ToolMilling.py:4256 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12087,7 +12092,7 @@ msgstr "" "Bir tel fırça, freze işleminden sonra malzemeyi temizleyecektir." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 -#: appPlugins/ToolMilling.py:4045 +#: appPlugins/ToolMilling.py:4057 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12567,7 +12572,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4539 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4597 msgid "Delete All" msgstr "Tümünü Sil" @@ -12759,8 +12764,8 @@ msgstr "" "FlatCAM Tcl komutlarının (Tcl komut satırnda görüntülenen) bir listesini " "almak için> help = 1.8 is required" @@ -16070,15 +16071,15 @@ msgstr "" "Voronoi işlevi yüklenemiyor.\n" "Shapely> = 1.8 gereklidir" -#: appPlugins/ToolLevelling.py:592 +#: appPlugins/ToolLevelling.py:594 msgid "Click on canvas to add a Probe Point..." msgstr "Prob (algılayıcı) Noktası eklemek için çalışma alanına tıklayın ..." -#: appPlugins/ToolLevelling.py:840 +#: appPlugins/ToolLevelling.py:842 msgid "Point is not within the object area. Choose another point." msgstr "Nokta, nesne alanı içinde değil. Başka bir nokta seçin." -#: appPlugins/ToolLevelling.py:860 +#: appPlugins/ToolLevelling.py:862 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16086,142 +16087,142 @@ msgstr "" "Bir Prob (algılayıcı) Noktası eklendi ... Başka bir tane eklemek için tekrar " "tıklayın veya bitirmek için sağ tıklayın ..." -#: appPlugins/ToolLevelling.py:882 +#: appPlugins/ToolLevelling.py:884 msgid "Finished adding Probe Points..." msgstr "Prob (algılayıcı) noktalarının eklenmesi başarıyla tamamlandı ..." -#: appPlugins/ToolLevelling.py:1088 +#: appPlugins/ToolLevelling.py:1090 msgid "COM list updated ..." msgstr "COM listesi güncellendi ..." -#: appPlugins/ToolLevelling.py:1124 +#: appPlugins/ToolLevelling.py:1126 msgid "Connected" msgstr "Bağlandı" -#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2004 appPlugins/ToolLevelling.py:2019 msgid "Control" msgstr "Kontrol" -#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 -#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 +#: appPlugins/ToolLevelling.py:1134 appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2021 msgid "Sender" msgstr "Gönderici" -#: appPlugins/ToolLevelling.py:1135 +#: appPlugins/ToolLevelling.py:1137 msgid "Port connected" msgstr "Bağlantı noktasına bağlandı" -#: appPlugins/ToolLevelling.py:1139 +#: appPlugins/ToolLevelling.py:1141 msgid "Could not connect to GRBL on port" msgstr "Bağlantı noktasında GRBL'ye bağlanılamadı" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:2095 msgid "Disconnected" msgstr "Bağlantı kesildi" -#: appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:1158 msgid "Port is connected. Disconnecting" msgstr "Bağlantı noktasına bağlandı. Bağlantı kesiliyor" -#: appPlugins/ToolLevelling.py:1158 +#: appPlugins/ToolLevelling.py:1160 msgid "Could not connect to port" msgstr "Bağlantı noktasına bağlanılamadı" -#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 +#: appPlugins/ToolLevelling.py:1190 appPlugins/ToolLevelling.py:1624 msgid "Sending" msgstr "Gönderiliyor" -#: appPlugins/ToolLevelling.py:1317 +#: appPlugins/ToolLevelling.py:1319 msgid "GRBL is doing a home cycle." msgstr "GRBL bir başlangıç arama döngüsü gerçekleştiriyor." -#: appPlugins/ToolLevelling.py:1323 +#: appPlugins/ToolLevelling.py:1325 msgid "GRBL software reset was sent." msgstr "GRBL yazılım sıfırlaması gönderildi." -#: appPlugins/ToolLevelling.py:1331 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL resumed." msgstr "GRBL devam etti." -#: appPlugins/ToolLevelling.py:1335 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL paused." msgstr "GRBL duraklatıldı." -#: appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1511 msgid "There is nothing to view" msgstr "Görüntülenecek hiçbir şey yok" -#: appPlugins/ToolLevelling.py:1515 +#: appPlugins/ToolLevelling.py:1517 msgid "Code Viewer" msgstr "CNC Kodu İnceleme Sayfası" -#: appPlugins/ToolLevelling.py:1553 +#: appPlugins/ToolLevelling.py:1555 msgid "Loaded Machine Code into Code Viewer" msgstr "Makine Kodu Kod Görüntüleyiciye Yüklendi" -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 -#: appPlugins/ToolLevelling.py:2304 +#: appPlugins/ToolLevelling.py:1569 appPlugins/ToolLevelling.py:1573 +#: appPlugins/ToolLevelling.py:2306 msgid "Import Height Map" msgstr "Yükseklik Haritasını İçe Aktar" -#: appPlugins/ToolLevelling.py:1598 +#: appPlugins/ToolLevelling.py:1600 msgid "Failed to open height map file" msgstr "Yükseklik haritası dosyası açılamadı" -#: appPlugins/ToolLevelling.py:1648 +#: appPlugins/ToolLevelling.py:1650 msgid "Finished probing. Doing the autolevelling." msgstr "İnceleme tamamlandı. Otomatik dengeleme yapılıyor." -#: appPlugins/ToolLevelling.py:1653 +#: appPlugins/ToolLevelling.py:1655 msgid "Sending probing GCode to the GRBL controller." msgstr "Denetleyici, G-Kodunu GRBL kontrol cihazına gönderiyor." -#: appPlugins/ToolLevelling.py:1696 +#: appPlugins/ToolLevelling.py:1698 msgid "Empty GRBL heightmap." msgstr "Boş GRBL yükseklik haritası." -#: appPlugins/ToolLevelling.py:1700 +#: appPlugins/ToolLevelling.py:1702 msgid "Finished autolevelling." msgstr "Otomatik dengeleme tamamlanıyor." -#: appPlugins/ToolLevelling.py:1767 +#: appPlugins/ToolLevelling.py:1769 msgid "CNCjob" msgstr "CNC İşi" -#: appPlugins/ToolLevelling.py:1769 +#: appPlugins/ToolLevelling.py:1771 msgid "Source object." msgstr "Kaynak Nesne." -#: appPlugins/ToolLevelling.py:1804 +#: appPlugins/ToolLevelling.py:1806 msgid "Probe Points Table" msgstr "Prob Noktaları Tablosu" -#: appPlugins/ToolLevelling.py:1805 +#: appPlugins/ToolLevelling.py:1807 msgid "Generate GCode that will obtain the height map" msgstr "Yükseklik haritasını elde edecek G-Kodu oluşturun" -#: appPlugins/ToolLevelling.py:1807 +#: appPlugins/ToolLevelling.py:1809 msgid "Show" msgstr "Göster" -#: appPlugins/ToolLevelling.py:1808 +#: appPlugins/ToolLevelling.py:1810 msgid "Toggle the display of the Probe Points table." msgstr "Prob (algılayıcı) noktaları tablosunun görüntülenmesini sağlar." -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "X-Y Coordinates" msgstr "X-Y Koordinatları" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "Height" msgstr "Yükseklik" -#: appPlugins/ToolLevelling.py:1825 +#: appPlugins/ToolLevelling.py:1827 msgid "Plot probing points" msgstr "Prob (algılayıcı) Noktalarını İşaretleyin" -#: appPlugins/ToolLevelling.py:1827 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16230,7 +16231,7 @@ msgstr "" "Prob (algılayıcı) noktalarını tabloya çizin.\n" "Bir Voronoi yöntemi kullanılırsa, Voronoi alanları da çizilir." -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1846 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16240,115 +16241,115 @@ msgstr "" "için yükseklik haritasını elde etmek amacıyla, bir dosya aracılığıyla\n" "veya doğrudan denetleyiciye gönderilecek bir G-Kodu oluşturur." -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1948 msgid "Add Probe Points" msgstr "Prob Noktaları Ekleyin" -#: appPlugins/ToolLevelling.py:2033 +#: appPlugins/ToolLevelling.py:2035 msgid "COM list" msgstr "COM listesi" -#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 +#: appPlugins/ToolLevelling.py:2037 appPlugins/ToolLevelling.py:2052 msgid "Lists the available serial ports." msgstr "Kullanılabilir seri bağlantı noktalarını listeler." -#: appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:2041 msgid "Search" msgstr "Ara" -#: appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2043 msgid "Search for the available serial ports." msgstr "Kullanılabilir seri bağlantı noktalarını arayın." -#: appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:2050 msgid "Baud rates" msgstr "İletişim Hızı" -#: appPlugins/ToolLevelling.py:2067 +#: appPlugins/ToolLevelling.py:2069 msgid "New, custom baudrate." msgstr "Yeni, özel iletişim hızı." -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2077 msgid "Add the specified custom baudrate to the list." msgstr "Belirtilen özel iletişim hızını listeye ekleyin." -#: appPlugins/ToolLevelling.py:2081 +#: appPlugins/ToolLevelling.py:2083 msgid "Delete selected baudrate" msgstr "Seçili iletişim hızını sil" -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2087 msgid "Reset" msgstr "Sıfırla" -#: appPlugins/ToolLevelling.py:2087 +#: appPlugins/ToolLevelling.py:2089 msgid "Software reset of the controller." msgstr "Denetleyicinin yazılım sıfırlaması." -#: appPlugins/ToolLevelling.py:2095 +#: appPlugins/ToolLevelling.py:2097 msgid "Connect to the selected port with the selected baud rate." msgstr "Seçilen iletişim hızı ile seçilen bağlantı noktasına bağlanın." -#: appPlugins/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2122 msgid "Jog" msgstr "İlerlet" -#: appPlugins/ToolLevelling.py:2128 +#: appPlugins/ToolLevelling.py:2130 msgid "Zero Axes" msgstr "Eksenleri Sıfırla" -#: appPlugins/ToolLevelling.py:2161 +#: appPlugins/ToolLevelling.py:2163 msgid "Pause/Resume" msgstr "Duraklat/Devam Ettir" -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2221 msgid "Send Command" msgstr "Komut Gönder" -#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 +#: appPlugins/ToolLevelling.py:2223 appPlugins/ToolLevelling.py:2233 msgid "Send a custom command to GRBL." msgstr "GRBL'ye özel bir komut gönderin." -#: appPlugins/ToolLevelling.py:2226 +#: appPlugins/ToolLevelling.py:2228 msgid "Type GRBL command ..." msgstr "GRBL komutunu yazın ..." -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2231 msgid "Send" msgstr "Gönder" -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2239 msgid "Get Config parameter" msgstr "Yapılandırma Seçeneklerini Al" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2241 msgid "A GRBL configuration parameter." msgstr "Bir GRBL yapılandırma seçeneği." -#: appPlugins/ToolLevelling.py:2244 +#: appPlugins/ToolLevelling.py:2246 msgid "Type GRBL parameter ..." msgstr "GRBL seçeneğini girin ..." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2249 msgid "Get" msgstr "Al" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2251 msgid "Get the value of a specified GRBL parameter." msgstr "Belirtilen bir GRBL seçeneğinin değerini alın." -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2259 msgid "Get Report" msgstr "Rapor Al" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2261 msgid "Print in shell the GRBL report." msgstr "GRBL raporunu komut satırına yazdırın." -#: appPlugins/ToolLevelling.py:2265 +#: appPlugins/ToolLevelling.py:2267 msgid "Apply AutoLevelling" msgstr "Otomatik Dengelemeyi Uygula" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2269 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16359,23 +16360,23 @@ msgstr "" "orijinal G-Kod üzerine uygulayacak ve böylece \n" "otomatik dengeleme yapacak." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2278 msgid "Will save the GRBL height map." msgstr "GRBL yükseklik haritasını kaydeder." -#: appPlugins/ToolLevelling.py:2286 +#: appPlugins/ToolLevelling.py:2288 msgid "Save Probing GCode" msgstr "Dengeleme G-Kodunu Kaydet" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2290 msgid "Will save the probing GCode." msgstr "Prob (algılayıcı) G-Kodunu kaydeder." -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2299 msgid "View/Edit the probing GCode." msgstr "Dengeleme G-Kodunu görüntüleyin/düzenleyin." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2308 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16386,21 +16387,21 @@ msgstr "" "içe aktarın ve ardından bu verileri orijinal G-Kod üzerine \n" "uygulayın, böylece otomatik dengeleme yapın." -#: appPlugins/ToolMilling.py:854 +#: appPlugins/ToolMilling.py:858 #, fuzzy #| msgid "Could not load the file." msgid "Could not build the Plugin UI" msgstr "Dosya yüklenemedi." -#: appPlugins/ToolMilling.py:1282 +#: appPlugins/ToolMilling.py:1286 msgid "Milling Tool" msgstr "Frezeleme" -#: appPlugins/ToolMilling.py:1346 +#: appPlugins/ToolMilling.py:1350 msgid "Pressure" msgstr "Baskı" -#: appPlugins/ToolMilling.py:1348 +#: appPlugins/ToolMilling.py:1352 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16408,7 +16409,7 @@ msgstr "" "Negatif değer. Sayının tam değer kısmı ne kadar yüksekse\n" "fırçanın malzeme üzerindeki baskısı o kadar güçlüdür." -#: appPlugins/ToolMilling.py:1851 +#: appPlugins/ToolMilling.py:1855 msgid "" "For V-shape tools the depth of cut is\n" "calculated from other parameters like:\n" @@ -16426,66 +16427,66 @@ msgstr "" "- Uç Kalınlığı -> Araçlar Tablosunda 'Kalınlık' sütununda bulunur.\n" "NOT: Sıfır değeri uç kalınlığı: 'V-Ucu Kalınlığı' anlamına gelir." -#: appPlugins/ToolMilling.py:2133 +#: appPlugins/ToolMilling.py:2137 msgid "Tool added in Tool Table." msgstr "Uç, Araçlar Tablosuna eklendi." -#: appPlugins/ToolMilling.py:2248 +#: appPlugins/ToolMilling.py:2252 msgid "Tool was edited in Tool Table." msgstr "Uç, Araçlar Tablosunda düzenlendi." -#: appPlugins/ToolMilling.py:2277 appPlugins/ToolMilling.py:2286 +#: appPlugins/ToolMilling.py:2281 appPlugins/ToolMilling.py:2290 msgid "Failed. Select a tool to copy." msgstr "Hata. Kopyalamak için bir uç seçin." -#: appPlugins/ToolMilling.py:2310 +#: appPlugins/ToolMilling.py:2314 msgid "Tool was copied in Tool Table." msgstr "Uç, Araçlar Tablosuna kopyalandı." -#: appPlugins/ToolMilling.py:2342 appPlugins/ToolMilling.py:2351 +#: appPlugins/ToolMilling.py:2346 appPlugins/ToolMilling.py:2355 msgid "Failed. Select a tool to delete." msgstr "Hata. Silmek için bir uç seçin." -#: appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2376 msgid "Tool was deleted in Tool Table." msgstr "Uç, Araçlar Tablosundan silindi." -#: appPlugins/ToolMilling.py:2475 +#: appPlugins/ToolMilling.py:2479 msgid "Generating drills milling geometry..." msgstr "Delme ve frezeleme şekli oluşturuluyor ..." -#: appPlugins/ToolMilling.py:2574 +#: appPlugins/ToolMilling.py:2578 msgid "Generating slot milling geometry..." msgstr "Yuva frezeleme şekli oluşturuluyor ..." -#: appPlugins/ToolMilling.py:2666 +#: appPlugins/ToolMilling.py:2670 msgid "This Geometry can't be processed because it is" msgstr "Bu şekil işlendiği için işlenemiyor" -#: appPlugins/ToolMilling.py:2700 +#: appPlugins/ToolMilling.py:2704 msgid "Failed. No tool selected in the tool table ..." msgstr "Hata. Araçlar Tablosunda seçili uç yok ..." -#: appPlugins/ToolMilling.py:3001 appPlugins/ToolPaint.py:1839 +#: appPlugins/ToolMilling.py:3013 appPlugins/ToolPaint.py:1839 msgid "Geometry could not be painted completely" msgstr "Şekil tamamen çizilemedi" -#: appPlugins/ToolMilling.py:3547 appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolMilling.py:3559 appPlugins/ToolNCC.py:4136 #: appPlugins/ToolPaint.py:2939 #, fuzzy #| msgid "Object for milling operation." msgid "Source object for milling operation." msgstr "Frezeleme işlemi için kullanılacak nesne." -#: appPlugins/ToolMilling.py:3562 +#: appPlugins/ToolMilling.py:3574 msgid "Object for milling operation." msgstr "Frezeleme işlemi için kullanılacak nesne." -#: appPlugins/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3614 msgid "Tools in the object used for milling." msgstr "Frezeleme için kullanılan nesnedeki delikler/yuvalar." -#: appPlugins/ToolMilling.py:3755 +#: appPlugins/ToolMilling.py:3767 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16495,7 +16496,7 @@ msgstr "" "Uç değiştirme onay kutusu seçilirse, uç değişikliği durumunda\n" "bu değer T1, T2 ... Tn olarak gösterilecek" -#: appPlugins/ToolMilling.py:3765 +#: appPlugins/ToolMilling.py:3777 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16513,7 +16514,7 @@ msgstr "" "çalışma alanı üzerindeki \n" "çizimi etkinleştirebilir/devre dışı bırakabilirsiniz." -#: appPlugins/ToolMilling.py:3887 +#: appPlugins/ToolMilling.py:3899 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16526,15 +16527,15 @@ msgstr "" "- Her İkisi -> Hem delikleri hem de yuvaları veya mevcut olanları " "frezeleyecektir" -#: appPlugins/ToolMilling.py:3907 +#: appPlugins/ToolMilling.py:3919 msgid "The diameter of the tool who will do the milling" msgstr "Frezeyi yapacak ucun kalınlığı" -#: appPlugins/ToolMilling.py:3924 +#: appPlugins/ToolMilling.py:3936 msgid "Offset Type" msgstr "Hizalama Şekli" -#: appPlugins/ToolMilling.py:3927 +#: appPlugins/ToolMilling.py:3939 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16552,7 +16553,7 @@ msgstr "" "- Dış (taraf) -> Ucun kesimi dışarıdaki şekil çizgisini takip edecektir.\n" "- Özel -> Uç, seçilen bir hizada kesecektir." -#: appPlugins/ToolMilling.py:3947 +#: appPlugins/ToolMilling.py:3959 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16562,7 +16563,7 @@ msgstr "" "Seçilen hizalama şekli 'Özel' olduğunda kesim için kullanılacak değer.\n" "Değer 'dış' kesim için pozitif ve 'iç' kesim için negatif olabilir." -#: appPlugins/ToolMilling.py:4436 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16570,6 +16571,16 @@ msgstr "" "Şekil (Frezeleme) nesneleri için G-Kod \n" "çıktısını belirleyen önişlemci JSON dosyası." +#: appPlugins/ToolMilling.py:4459 +#, fuzzy +#| msgid "Levelling" +msgid "Allow levelling" +msgstr "Dengeleme" + +#: appPlugins/ToolMilling.py:4461 +msgid "Allow levelling by having segments size more than zero." +msgstr "" + #: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "TAŞI: Başlangıç noktasını tıklayın ..." @@ -19538,6 +19549,27 @@ msgstr "Orijin, yüklenen tüm nesneleri hizalayarak ayarlanıyor " msgid "No Geometry name in args. Provide a name and try again." msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyin." +#~ msgid "Start Coords" +#~ msgstr "Başlangıç Koordinatları" + +#~ msgid "Stop Coords" +#~ msgstr "Bitiş Koordinatları" + +#~ msgid "First object point" +#~ msgstr "Nesnenin İlk Noktası" + +#~ msgid "Second object point" +#~ msgstr "Nesnenin İkinci Noktası" + +#~ msgid "Fiducials Coordinates" +#~ msgstr "Referans İşareti Koordinatları" + +#~ msgid "Soldermask Gerber" +#~ msgstr "Gerber Lehim Maskesi" + +#~ msgid "The Soldermask Gerber object." +#~ msgstr "Gerber lehim maskesi nesnesi." + #~ msgid "Launch Paint Tool in Tools Tab." #~ msgstr "Araçlar sekmesindeki \"Çizim\" aracını başlatır." diff --git a/locale/zh/LC_MESSAGES/strings.mo b/locale/zh/LC_MESSAGES/strings.mo index 321493ae356fef331a025ab9cec8078182b2f65b..47774e2c85ab7796087e77beca89d181241b3c2e 100644 GIT binary patch delta 68533 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

l z)OCh>=6ndd!i4^Q-mm>eLtVO9QT)6oRswcHZVTPRSzKVDyS{c*KkqjT7Q$fU({L25 z8qLpp(_Mx-`T^1Xyf@`Mm8)~EVV)?nf zogIkf=lxCQ|3ckNm1Fxk?@nQ5R3a6_`G*pZEEr z7u2<$3T0ml^-k*sYy^`8xc$6;PN#2xpZAI5C)C3(emv(WGr|hU&7oe+R>LCj5!6kU zBEFyZ=F0*Vmk;VDu4rrs^>FTJben#rafKARYqvvn_!#Q$jhn#F`|ycpOlnMP%mRJ! z%VR7E^(ZK2tN@j#7SzMAj4i<+yVGQ^Msz9Vb zNA`yakP|>Xv1ElRT+&z(rbey_)o5=>9=B^Kiwr0xLOpS8Gu|-%fNCgZLg&acK;090 zOdbYhpJbe2`gu?du7)bO*6iD$Hn7L5=ka&a440uU!7Y>h6FJv1mN5m?wagB6GG(C( zSA@E$YMAVSDmWL)Z@KAL8#lo#=yyQx=l>HD`+1+sXTs_jZbEggu`C)Nt#Ex-!dJ+^ zJHAq(2j@H9&ym|;;J=9Rzp40KP}h@@f+zfO=;tCo#V<4hHz>Nb>Y7m=|Au{0)I*3v zvRhGkVL;Y6gwt38G~Cz*Fqd%4cOa-Q$sQqRWnIHMN(hxVJGLFH(|W3&3Cy$@uZNbU z2;Tgb3s+;TRhc@=yh_hl>6vsUiTjW>UXzHnO#VNki$9d<%0c4t*dmiHgjtSt1Nz*> zT!+tRviZ|nMrL9TCN@4ZSU1K`e~&m4IV!{b>~A&tCHU9WC1Tvfr#`la`oEx!amY=v zp%{nZw2QzP+7+XfF*CL$1Zd2{ed)Y^i>p0gOtbunVLN}WE2d(IDFK@%p4$B5~{Yklt za~a3HLF%v(jnY-IO{VN^@{c0lChX&>mzwnyAD1Wpxj61v*y52VFSbnR8<9sNnAouK z274E3RwLIV{Epi;Q^6d}gY=Xfo5p7LbOPTR<|7^d72MT`I=8WH3#Z4V*F>JN2;egW z*Eps|V>|P5Bt1%?Mrk&*(3+DxkeC?Q?_i°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 diff --git a/locale/zh/LC_MESSAGES/strings.po b/locale/zh/LC_MESSAGES/strings.po index 61a6d9e6..5098cc53 100644 --- a/locale/zh/LC_MESSAGES/strings.po +++ b/locale/zh/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-09-08 21:03+0300\n" -"PO-Revision-Date: 2021-09-08 21:04+0300\n" +"POT-Creation-Date: 2021-09-09 04:45+0300\n" +"PO-Revision-Date: 2021-09-09 04:45+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: zh_CN\n" @@ -119,7 +119,7 @@ msgstr "书签" #: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:449 #: appPlugins/ToolCorners.py:544 appPlugins/ToolFilm.py:404 #: appPlugins/ToolFilm.py:540 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1579 appPlugins/ToolMove.py:275 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1692 #: app_Main.py:3006 app_Main.py:4881 app_Main.py:5298 app_Main.py:9130 @@ -137,7 +137,7 @@ msgstr "已取消。" #: appPlugins/ToolFilm.py:770 appPlugins/ToolFilm.py:785 #: appPlugins/ToolFilm.py:834 appPlugins/ToolFilm.py:1048 #: appPlugins/ToolFilm.py:1058 appPlugins/ToolFilm.py:1107 -#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolLevelling.py:1501 appPlugins/ToolLevelling.py:1693 #: appPlugins/ToolSolderPaste.py:1156 app_Main.py:3014 app_Main.py:10430 #: app_Main.py:10638 app_Main.py:10773 app_Main.py:10839 app_Main.py:11683 msgid "" @@ -232,32 +232,32 @@ msgstr "删除了所有禁区。" msgid "Selected exclusion zones deleted." msgstr "已删除选定的排除区域。" -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3948 msgid "Path" msgstr "路径" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 msgid "In" msgstr "内" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 msgid "Out" msgstr "外" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3936 -#: appPlugins/ToolMilling.py:3944 app_Main.py:8770 +#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3956 app_Main.py:8770 msgid "Custom" msgstr "自定义" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 msgid "Roughing" msgstr "粗加工" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 msgid "Finishing" msgstr "精加工" @@ -266,13 +266,13 @@ msgstr "精加工" #: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4787 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 #: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3114 -#: appPlugins/ToolMilling.py:4007 appPlugins/ToolNCC.py:4380 +#: appPlugins/ToolMilling.py:4019 appPlugins/ToolNCC.py:4380 msgid "Isolation" msgstr "隔离" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 msgid "Polishing" msgstr "抛光" @@ -283,7 +283,7 @@ msgstr "ID" #: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:224 appGUI/ObjectUI.py:644 appGUI/ObjectUI.py:976 #: appGUI/ObjectUI.py:1323 appGUI/ObjectUI.py:1602 appGUI/ObjectUI.py:1669 -#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:819 +#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:853 #: app_Main.py:8310 msgid "Name" msgstr "名称" @@ -298,7 +298,7 @@ msgstr "目标" #: appEditors/AppExcEditor.py:4030 appGUI/ObjectUI.py:746 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 #: appPlugins/ToolDrilling.py:2348 appPlugins/ToolIsolation.py:3206 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolNCC.py:4208 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolNCC.py:4208 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPcbWizard.py:445 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1230 tclCommands/TclCommandDrillcncjob.py:197 @@ -432,7 +432,7 @@ msgstr "切割" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 #: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3367 -#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3983 #: appPlugins/ToolNCC.py:4208 appPlugins/ToolNCC.py:4654 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPaint.py:3333 msgid "Shape" @@ -440,7 +440,7 @@ msgstr "形状" #: appDatabase.py:289 appGUI/ObjectUI.py:1097 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:106 -#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3973 +#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3985 #: appPlugins/ToolNCC.py:4226 appPlugins/ToolPaint.py:3028 msgid "" "Tool Shape. \n" @@ -480,11 +480,11 @@ msgstr "" "V形工具尖端的角度。" #: appDatabase.py:337 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1073 -#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:3995 +#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:4007 msgid "Job" msgstr "任务" -#: appDatabase.py:340 appPlugins/ToolMilling.py:3998 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4010 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -541,8 +541,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 #: appPlugins/ToolCalculators.py:638 appPlugins/ToolCutOut.py:2471 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1359 -#: appPlugins/ToolMilling.py:4111 +#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1363 +#: appPlugins/ToolMilling.py:4123 msgid "Cut Z" msgstr "Z向切削" @@ -586,8 +586,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:121 #: appPlugins/ToolCalibration.py:797 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3218 -#: appPlugins/ToolMilling.py:4154 appPlugins/ToolSolderPaste.py:1350 +#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3230 +#: appPlugins/ToolMilling.py:4166 appPlugins/ToolSolderPaste.py:1350 msgid "Travel Z" msgstr "Z移动" @@ -636,7 +636,7 @@ msgstr "" #: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:142 -#: appPlugins/ToolMilling.py:4172 appPlugins/ToolSolderPaste.py:1392 +#: appPlugins/ToolMilling.py:4184 appPlugins/ToolSolderPaste.py:1392 msgid "Feedrate X-Y" msgstr "X-Y进给速度" @@ -652,7 +652,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:152 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4190 +#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4202 #: appPlugins/ToolSolderPaste.py:1405 msgid "Feedrate Z" msgstr "Z向进给速度" @@ -695,7 +695,7 @@ msgstr "" "主轴的转速,单位为RPM。" #: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4287 msgid "Dwell" msgstr "转速到达延迟" @@ -745,7 +745,7 @@ msgstr "清除" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:121 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3885 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3897 #: appPlugins/ToolNCC.py:4388 msgid "Milling Type" msgstr "铣削类型" @@ -791,7 +791,7 @@ msgstr "常规" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3417 -#: appPlugins/ToolMilling.py:4028 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4411 #: appPlugins/ToolPaint.py:3155 msgid "Overlap" msgstr "重叠" @@ -818,7 +818,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:64 @@ -830,20 +830,20 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:1352 appPlugins/ToolCopperThieving.py:1659 #: appPlugins/ToolCorners.py:802 appPlugins/ToolCutOut.py:2512 #: appPlugins/ToolCutOut.py:2817 appPlugins/ToolExtract.py:1320 -#: appPlugins/ToolFiducials.py:924 appPlugins/ToolInvertGerber.py:279 -#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolFiducials.py:962 appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4027 #: appPlugins/ToolNCC.py:4455 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "边缘" #: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:55 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:119 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:479 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appPlugins/ToolCopperThieving.py:1354 appPlugins/ToolCorners.py:804 -#: appPlugins/ToolFiducials.py:926 appPlugins/ToolMilling.py:4017 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMilling.py:4029 #: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "边界框边距。" @@ -855,8 +855,8 @@ msgstr "边界框边距。" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:503 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1907 -#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4432 +#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1909 +#: appPlugins/ToolMilling.py:4055 appPlugins/ToolNCC.py:4432 #: appPlugins/ToolPaint.py:3191 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "方法" @@ -878,7 +878,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Standard" msgstr "标准" @@ -888,7 +888,7 @@ msgstr "标准" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Seed" msgstr "种子" @@ -899,7 +899,7 @@ msgstr "种子" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Lines" msgstr "基于行" @@ -914,8 +914,8 @@ msgstr "组合" #: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:209 -#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:1994 appPlugins/ToolLevelling.py:2017 #: appPlugins/ToolNCC.py:4468 appPlugins/ToolNCC.py:4574 #: appPlugins/ToolPaint.py:3216 msgid "Connect" @@ -1026,7 +1026,7 @@ msgstr "隔离间隙的宽度,以刀具宽度的数量(整数)表示。" #: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:491 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4030 +#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4042 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "每个刀具行程重叠刀具宽度的多少(百分比)。" @@ -1071,8 +1071,8 @@ msgid "Int" msgstr "内部" #: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:54 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1361 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1365 +#: appPlugins/ToolMilling.py:4125 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1099,7 +1099,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:98 #: appPlugins/ToolCutOut.py:2488 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4144 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1111,19 +1111,19 @@ msgstr "限制每刀的切割深度。将切割多次,直到达到切削Z。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:109 #: appPlugins/ToolCutOut.py:2499 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4145 +#: appPlugins/ToolMilling.py:4157 msgid "Depth of each pass (positive)." msgstr "每刀的深度(正)。" #: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4168 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "移动穿过XY平面时的刀具高度。" #: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4192 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4204 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1136,12 +1136,12 @@ msgstr "" #: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4207 +#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4219 msgid "Feedrate Rapids" msgstr "掠过进给率" #: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4209 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4221 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1157,12 +1157,12 @@ msgstr "" #: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:224 #: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3236 appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:3248 appPlugins/ToolMilling.py:4272 msgid "Spindle speed" msgstr "主轴转速" #: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:169 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4262 +#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4274 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1387,9 +1387,9 @@ msgid "" "in the Tools Database." msgstr "在刀具数据库中选择刀具后,在对象/应用程序刀具的刀具表中插入新刀具。" -#: appDatabase.py:1336 appGUI/GUIElements.py:2448 appGUI/GUIElements.py:2518 -#: appGUI/GUIElements.py:2579 appGUI/GUIElements.py:2644 -#: appGUI/GUIElements.py:4032 appGUI/MainGUI.py:1648 +#: appDatabase.py:1336 appGUI/GUIElements.py:2451 appGUI/GUIElements.py:2521 +#: appGUI/GUIElements.py:2582 appGUI/GUIElements.py:2647 +#: appGUI/GUIElements.py:4035 appGUI/MainGUI.py:1648 #: appGUI/preferences/PreferencesUIManager.py:1042 app_Main.py:2659 #: app_Main.py:3883 app_Main.py:4818 app_Main.py:5083 app_Main.py:9788 msgid "Cancel" @@ -1405,20 +1405,20 @@ msgstr "取消" #: appPlugins/ToolCopperThieving.py:1846 appPlugins/ToolCorners.py:988 #: appPlugins/ToolCorners.py:999 appPlugins/ToolCutOut.py:2886 #: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1126 -#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:684 -#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:372 -#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:710 +#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:400 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2929 #: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:538 #: appPlugins/ToolEtchCompensation.py:549 appPlugins/ToolExtract.py:1387 -#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1089 -#: appPlugins/ToolFiducials.py:1100 appPlugins/ToolFilm.py:1769 +#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1107 +#: appPlugins/ToolFiducials.py:1118 appPlugins/ToolFilm.py:1769 #: appPlugins/ToolFilm.py:1780 appPlugins/ToolFollow.py:815 #: appPlugins/ToolFollow.py:826 appPlugins/ToolImage.py:367 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:348 #: appPlugins/ToolInvertGerber.py:359 appPlugins/ToolIsolation.py:3721 -#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2341 -#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4593 -#: appPlugins/ToolMilling.py:4604 appPlugins/ToolNCC.py:4815 +#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2343 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4651 +#: appPlugins/ToolMilling.py:4662 appPlugins/ToolNCC.py:4815 #: appPlugins/ToolNCC.py:4826 appPlugins/ToolOptimal.py:659 #: appPlugins/ToolOptimal.py:670 appPlugins/ToolPaint.py:3437 #: appPlugins/ToolPaint.py:3448 appPlugins/ToolPanelize.py:1426 @@ -1443,20 +1443,20 @@ msgstr "编辑的值超出范围" #: appPlugins/ToolCopperThieving.py:1848 appPlugins/ToolCorners.py:994 #: appPlugins/ToolCorners.py:1001 appPlugins/ToolCutOut.py:2892 #: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1132 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:690 -#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistanceMin.py:378 -#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:716 +#: appPlugins/ToolDistance.py:723 appPlugins/ToolDistanceMin.py:406 +#: appPlugins/ToolDistanceMin.py:413 appPlugins/ToolDrilling.py:2935 #: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolEtchCompensation.py:551 appPlugins/ToolExtract.py:1393 -#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1095 -#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1775 +#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1113 +#: appPlugins/ToolFiducials.py:1120 appPlugins/ToolFilm.py:1775 #: appPlugins/ToolFilm.py:1782 appPlugins/ToolFollow.py:821 #: appPlugins/ToolFollow.py:828 appPlugins/ToolImage.py:373 #: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:354 #: appPlugins/ToolInvertGerber.py:361 appPlugins/ToolIsolation.py:3727 -#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2347 -#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolMilling.py:4606 appPlugins/ToolNCC.py:4821 +#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2349 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMilling.py:4657 +#: appPlugins/ToolMilling.py:4664 appPlugins/ToolNCC.py:4821 #: appPlugins/ToolNCC.py:4828 appPlugins/ToolOptimal.py:665 #: appPlugins/ToolOptimal.py:672 appPlugins/ToolPaint.py:3443 #: appPlugins/ToolPaint.py:3450 appPlugins/ToolPanelize.py:1432 @@ -1499,7 +1499,7 @@ msgstr "保存更改" #: appDatabase.py:2694 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:646 #: appPlugins/ToolCutOut.py:668 appPlugins/ToolCutOut.py:705 #: appPlugins/ToolIsolation.py:2757 appPlugins/ToolIsolation.py:2767 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2152 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2156 #: appPlugins/ToolNCC.py:3982 appPlugins/ToolNCC.py:3992 #: appPlugins/ToolNCC.py:4068 appPlugins/ToolPaint.py:2776 #: appPlugins/ToolPaint.py:2786 appPlugins/ToolPaint.py:2871 app_Main.py:6469 @@ -1510,7 +1510,7 @@ msgstr "刀具数据库" #: appDatabase.py:1758 appDatabase.py:2212 appPlugins/ToolCutOut.py:490 #: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1278 -#: appPlugins/ToolMilling.py:1993 appPlugins/ToolNCC.py:1274 +#: appPlugins/ToolMilling.py:1997 appPlugins/ToolNCC.py:1274 #: appPlugins/ToolPaint.py:870 msgid "Failed to parse Tools DB file." msgstr "无法分析刀具数据库文件。" @@ -1623,8 +1623,8 @@ msgstr "要添加钻孔,请首先选择一个刀具" #: appParsers/ParseGerber.py:2487 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:627 -#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:340 +#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:630 +#: appPlugins/ToolFiducials.py:644 appPlugins/ToolFollow.py:340 #: appPlugins/ToolFollow.py:411 appPlugins/ToolIsolation.py:1544 #: appPlugins/ToolPaint.py:2334 appPlugins/ToolPanelize.py:1057 #: app_Main.py:5638 app_Main.py:5794 tclCommands/TclCommandPanelize.py:304 @@ -1673,8 +1673,8 @@ msgstr "选定间距角度的项目太多。" #: appPlugins/ToolCutOut.py:1544 appPlugins/ToolDblSided.py:544 #: appPlugins/ToolExtract.py:724 appPlugins/ToolExtract.py:773 #: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:786 -#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 -#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFiducials.py:337 appPlugins/ToolFiducials.py:590 +#: appPlugins/ToolFiducials.py:638 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFilm.py:816 appPlugins/ToolFilm.py:1089 #: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2328 app_Main.py:5127 #: app_Main.py:11570 app_Main.py:11580 camlib.py:1172 camlib.py:2451 @@ -1728,7 +1728,7 @@ msgstr "点击参考位置。。。" #: appEditors/AppGerberEditor.py:6488 appGUI/GUIElements.py:375 #: appGUI/GUIElements.py:1074 appGUI/GUIElements.py:1475 #: appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 -#: appGUI/GUIElements.py:4085 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 +#: appGUI/GUIElements.py:4088 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 #: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 #: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5267 appPlugins/ToolDrilling.py:309 @@ -1740,14 +1740,14 @@ msgid "Delete" msgstr "删除" #: appEditors/AppExcEditor.py:2143 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1130 -#: appPlugins/ToolMilling.py:3657 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1134 +#: appPlugins/ToolMilling.py:3669 msgid "Total Drills" msgstr "全部孔" #: appEditors/AppExcEditor.py:2175 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1157 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1161 +#: appPlugins/ToolMilling.py:3693 msgid "Total Slots" msgstr "全部槽" @@ -1759,9 +1759,9 @@ msgstr "全部槽" #: appObjects/FlatCAMGerber.py:225 appObjects/FlatCAMScript.py:180 #: appPlugins/ToolCorners.py:176 appPlugins/ToolCutOut.py:339 #: appPlugins/ToolDblSided.py:222 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:263 +#: appPlugins/ToolFiducials.py:208 appPlugins/ToolFilm.py:263 #: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:657 +#: appPlugins/ToolLevelling.py:396 appPlugins/ToolMilling.py:661 #: appPlugins/ToolNCC.py:467 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:277 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 @@ -1776,9 +1776,9 @@ msgstr "初学者" #: appObjects/FlatCAMGerber.py:240 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:190 appPlugins/ToolCutOut.py:373 #: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:280 +#: appPlugins/ToolFiducials.py:223 appPlugins/ToolFilm.py:280 #: appPlugins/ToolFollow.py:190 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:720 +#: appPlugins/ToolLevelling.py:411 appPlugins/ToolMilling.py:724 #: appPlugins/ToolNCC.py:505 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:289 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 @@ -1788,8 +1788,8 @@ msgstr "高级" #: appEditors/AppExcEditor.py:2287 appObjects/FlatCAMGeometry.py:684 #: appObjects/FlatCAMGeometry.py:1328 appPlugins/ToolDrilling.py:1745 #: appPlugins/ToolIsolation.py:1437 appPlugins/ToolIsolation.py:1853 -#: appPlugins/ToolMilling.py:2225 appPlugins/ToolMilling.py:2806 -#: appPlugins/ToolMilling.py:3461 appPlugins/ToolNCC.py:1463 +#: appPlugins/ToolMilling.py:2229 appPlugins/ToolMilling.py:2818 +#: appPlugins/ToolMilling.py:3473 appPlugins/ToolNCC.py:1463 #: appPlugins/ToolNCC.py:1601 appPlugins/ToolPaint.py:1036 #: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1890 #: appPlugins/ToolSolderPaste.py:507 appPlugins/ToolSolderPaste.py:580 @@ -1822,7 +1822,7 @@ msgstr "文件中没有刀具定义。正在中止Excellon创建。" #: appEditors/AppExcEditor.py:3128 appEditors/AppGerberEditor.py:4914 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:626 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2743 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2755 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:950 #: app_Main.py:6549 app_Main.py:8466 app_Main.py:11022 app_Main.py:11094 #: app_Main.py:11229 app_Main.py:11294 @@ -1831,7 +1831,7 @@ msgstr "发生内部错误。见shell。\n" #: appEditors/AppExcEditor.py:3133 appObjects/FlatCAMGeometry.py:931 #: appObjects/FlatCAMGeometry.py:936 appObjects/FlatCAMGeometry.py:1085 -#: appPlugins/ToolMilling.py:3130 appPlugins/ToolMilling.py:3134 +#: appPlugins/ToolMilling.py:3142 appPlugins/ToolMilling.py:3146 #: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 msgid "Generating" msgstr "生成中" @@ -1858,10 +1858,10 @@ msgstr "Excellon编辑器" #: appEditors/AppGerberEditor.py:6023 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:704 #: appPlugins/ToolCutOut.py:2315 appPlugins/ToolDblSided.py:666 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:800 #: appPlugins/ToolFilm.py:1177 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1758 -#: appPlugins/ToolMilling.py:3526 appPlugins/ToolNCC.py:4122 +#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1760 +#: appPlugins/ToolMilling.py:3538 appPlugins/ToolNCC.py:4122 #: appPlugins/ToolPaint.py:2925 appPlugins/ToolPanelize.py:1115 #: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 #: appPlugins/ToolSub.py:796 @@ -1882,7 +1882,7 @@ msgstr "名称:" #: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:289 #: appGUI/ObjectUI.py:697 appGUI/ObjectUI.py:1027 appGUI/ObjectUI.py:1041 #: appGUI/ObjectUI.py:1440 appPlugins/ToolDrilling.py:2328 -#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3600 +#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3612 #: appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:2989 #: appPlugins/ToolSolderPaste.py:1219 msgid "Tools Table" @@ -1915,14 +1915,14 @@ msgstr "在此Excellon对象的刀具列表中添加/删除刀具。" #: appEditors/AppExcEditor.py:4071 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2400 appPlugins/ToolIsolation.py:3262 -#: appPlugins/ToolMilling.py:3793 appPlugins/ToolNCC.py:4279 +#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4279 #: appPlugins/ToolNCC.py:4290 appPlugins/ToolPaint.py:3078 msgid "Tool Dia" msgstr "刀具直径" #: appEditors/AppExcEditor.py:4073 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:51 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3795 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3807 #: appPlugins/ToolNCC.py:4281 msgid "Diameter for the new tool" msgstr "新刀具的直径" @@ -1931,7 +1931,7 @@ msgstr "新刀具的直径" #: appEditors/AppGerberEditor.py:6171 appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appPlugins/ToolCopperThieving.py:1783 appPlugins/ToolDblSided.py:881 -#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2075 #: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 #: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:632 #: app_Main.py:7058 @@ -1992,14 +1992,13 @@ msgstr "添加钻孔阵列(线性或圆形阵列)" #: appEditors/AppGerberEditor.py:6061 appEditors/AppGerberEditor.py:6136 #: appEditors/AppGerberEditor.py:6530 appGUI/ObjectUI.py:338 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:36 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolCorners.py:870 -#: appPlugins/ToolCutOut.py:2361 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFilm.py:1208 -#: appPlugins/ToolIsolation.py:3601 appPlugins/ToolMilling.py:3560 -#: appPlugins/ToolNCC.py:4152 appPlugins/ToolNCC.py:4631 -#: appPlugins/ToolPaint.py:2955 appPlugins/ToolPaint.py:3309 -#: appPlugins/ToolPunchGerber.py:2094 appPlugins/ToolPunchGerber.py:2311 -#: appPlugins/ToolTransform.py:639 +#: appPlugins/ToolCorners.py:761 appPlugins/ToolCutOut.py:2361 +#: appPlugins/ToolDblSided.py:693 appPlugins/ToolExtract.py:1019 +#: appPlugins/ToolFilm.py:1208 appPlugins/ToolIsolation.py:3601 +#: appPlugins/ToolMilling.py:3572 appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:2955 +#: appPlugins/ToolPaint.py:3309 appPlugins/ToolPunchGerber.py:2094 +#: appPlugins/ToolPunchGerber.py:2311 appPlugins/ToolTransform.py:639 msgid "Type" msgstr "类型" @@ -2020,11 +2019,11 @@ msgstr "线性" #: appEditors/AppGerberEditor.py:6537 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:143 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:145 #: appPlugins/ToolExtract.py:975 appPlugins/ToolExtract.py:1113 -#: appPlugins/ToolFiducials.py:972 appPlugins/ToolPunchGerber.py:2050 +#: appPlugins/ToolFiducials.py:1005 appPlugins/ToolPunchGerber.py:2050 #: appPlugins/ToolPunchGerber.py:2210 msgid "Circular" msgstr "圆形" @@ -2065,26 +2064,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4233 appEditors/AppExcEditor.py:4358 #: appEditors/AppExcEditor.py:4454 appEditors/AppGerberEditor.py:6571 -#: appGUI/GUIElements.py:4910 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 +#: appGUI/GUIElements.py:4913 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4744 appGUI/MainGUI.py:5012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:145 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:163 #: appPlugins/ToolFilm.py:1407 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4234 appEditors/AppExcEditor.py:4359 #: appEditors/AppExcEditor.py:4455 appEditors/AppGerberEditor.py:6572 -#: appGUI/GUIElements.py:4917 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 +#: appGUI/GUIElements.py:4920 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 #: appGUI/MainGUI.py:5013 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appPlugins/ToolFilm.py:1408 msgid "Y" msgstr "Y" @@ -2105,7 +2104,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:126 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:90 -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolDistance.py:669 appPlugins/ToolDistanceMin.py:342 #: appPlugins/ToolTransform.py:677 msgid "Angle" msgstr "角度" @@ -2312,7 +2311,7 @@ msgstr "圆角" #: appPlugins/ToolDrilling.py:2859 appPlugins/ToolExtract.py:991 #: appPlugins/ToolExtract.py:1139 appPlugins/ToolFollow.py:765 #: appPlugins/ToolInvertGerber.py:302 appPlugins/ToolIsolation.py:3659 -#: appPlugins/ToolMilling.py:4525 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolMilling.py:4583 appPlugins/ToolNCC.py:4659 #: appPlugins/ToolPaint.py:3338 appPlugins/ToolPunchGerber.py:2066 #: appPlugins/ToolPunchGerber.py:2236 appPlugins/ToolQRCode.py:927 msgid "Square" @@ -2400,9 +2399,9 @@ msgstr "字体" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:174 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: appPlugins/ToolCopperThieving.py:1542 appPlugins/ToolCopperThieving.py:1590 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:908 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:946 #: appPlugins/ToolPunchGerber.py:2094 msgid "Size" msgstr "大小" @@ -2422,9 +2421,9 @@ msgstr "文本工具" #: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 #: appPlugins/ToolDrilling.py:2394 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:2457 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:650 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:2461 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:650 #: appPlugins/ToolNCC.py:2549 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3137 msgid "Tool" @@ -2510,9 +2509,9 @@ msgid "Buffer" msgstr "缓冲区" #: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6703 -#: appGUI/GUIElements.py:3993 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:77 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: appGUI/GUIElements.py:3996 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:38 #: appPlugins/ToolDblSided.py:856 appPlugins/ToolDblSided.py:1025 #: appPlugins/ToolFilm.py:1307 appPlugins/ToolFilm.py:1368 @@ -2547,14 +2546,16 @@ msgstr "原点" #: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 #: appEditors/AppGerberEditor.py:6713 appEditors/AppGerberEditor.py:7128 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolFollow.py:746 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4621 -#: appPlugins/ToolPaint.py:3289 appPlugins/ToolPunchGerber.py:2298 -#: appPlugins/ToolTransform.py:617 defaults.py:589 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolFiducials.py:1031 +#: appPlugins/ToolFollow.py:746 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3289 +#: appPlugins/ToolPunchGerber.py:2298 appPlugins/ToolTransform.py:617 +#: defaults.py:589 msgid "Selection" msgstr "选择" @@ -2634,7 +2635,7 @@ msgid "Link the Y entry to X entry and copy its content." msgstr "将Y条目链接到X条目并复制其内容。" #: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6788 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 #: appPlugins/ToolFilm.py:1348 appPlugins/ToolTransform.py:722 msgid "X angle" @@ -2667,7 +2668,7 @@ msgstr "" "参照点是所有选定对象的边界框的中间。" #: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6809 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: appPlugins/ToolFilm.py:1358 appPlugins/ToolTransform.py:743 msgid "Y angle" @@ -2679,7 +2680,7 @@ msgid "Skew Y" msgstr "倾斜Y" #: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6850 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:156 #: appPlugins/ToolFilm.py:1287 appPlugins/ToolTransform.py:784 msgid "X factor" @@ -2708,7 +2709,7 @@ msgstr "" "参考点取决于比例参考复选框状态。" #: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6870 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:169 #: appPlugins/ToolFilm.py:1297 appPlugins/ToolTransform.py:804 msgid "Y factor" @@ -2875,7 +2876,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 #: appPlugins/ToolCalibration.py:909 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolPanelize.py:1195 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolPanelize.py:1195 #: appPlugins/ToolTransform.py:617 msgid "Object" msgstr "对象" @@ -3201,7 +3202,7 @@ msgstr "放大选择" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:30 @@ -3211,7 +3212,7 @@ msgstr "放大选择" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:26 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:26 @@ -3223,9 +3224,9 @@ msgstr "放大选择" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:25 #: appPlugins/ToolAlignObjects.py:512 appPlugins/ToolCalibration.py:790 #: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:901 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:930 #: appPlugins/ToolFilm.py:1428 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1844 #: appPlugins/ToolPanelize.py:1303 appPlugins/ToolQRCode.py:825 #: appPlugins/ToolSolderPaste.py:1297 appPlugins/ToolSub.py:814 msgid "Parameters" @@ -3273,7 +3274,8 @@ msgstr "几何元素的长度。" #: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6251 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:820 +#: appPlugins/ToolDistance.py:612 appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolFiducials.py:838 appPlugins/ToolFiducials.py:854 msgid "Coordinates" msgstr "坐标" @@ -3341,7 +3343,7 @@ msgstr "线型" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 #: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4584 #: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3339 msgid "Polygon" msgstr "多边形" @@ -3457,7 +3459,7 @@ msgstr "无法绘制。重叠值必须小于100%%。" msgid "Invalid value for" msgstr "的无效值" -#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3009 +#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3021 #: appPlugins/ToolPaint.py:2004 appPlugins/ToolPaint.py:2214 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3628,7 +3630,7 @@ msgid "Dim" msgstr "减弱" #: appEditors/AppGerberEditor.py:4636 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1507 #: app_Main.py:7927 msgid "Loading" msgstr "读取中" @@ -3666,7 +3668,7 @@ msgstr "坐标复制到剪贴板。" #: appObjects/FlatCAMGerber.py:1015 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1176 -#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:661 #: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5181 msgid "Plotting" msgstr "绘制" @@ -3990,7 +3992,7 @@ msgstr "X倾斜取消" msgid "Skew Y cancelled" msgstr "Y倾斜取消" -#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4097 +#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4100 msgid "Find" msgstr "查找" @@ -4016,7 +4018,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "字符串替换整个文本中“查找”框中的字符串。" #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4938 appGUI/ObjectUI.py:1311 +#: appGUI/GUIElements.py:4941 appGUI/ObjectUI.py:1311 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:265 @@ -4068,15 +4070,15 @@ msgstr "打开文件" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1473 appPlugins/ToolLevelling.py:1479 +#: appPlugins/ToolLevelling.py:1665 appPlugins/ToolLevelling.py:1671 #: appPlugins/ToolSolderPaste.py:1123 app_Main.py:7839 app_Main.py:7845 msgid "Export Code ..." msgstr "导出代码。。。" #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1495 -#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1152 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1152 msgid "No such file or directory" msgstr "没有文件或目录" @@ -4084,7 +4086,7 @@ msgstr "没有文件或目录" msgid "Saved to" msgstr "保存至" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4105 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4108 #: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4760 #: appGUI/MainGUI.py:5021 appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5273 msgid "Ctrl+S" @@ -4130,8 +4132,8 @@ msgstr "G代码" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:746 #: appGUI/ObjectUI.py:1498 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3632 -#: appPlugins/ToolMilling.py:3894 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3644 +#: appPlugins/ToolMilling.py:3906 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "钻孔" @@ -4139,7 +4141,7 @@ msgstr "钻孔" #: appGUI/ObjectUI.py:1498 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:152 #: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2348 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolMilling.py:3895 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolMilling.py:3907 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "槽" @@ -4175,44 +4177,44 @@ msgstr "只读" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Undo" msgstr "撤销" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Redo" msgstr "恢复" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:1730 #: appGUI/ObjectUI.py:1313 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:58 msgid "Cut" msgstr "切割" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:5022 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:5022 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 #: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 #: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5256 @@ -4226,7 +4228,7 @@ msgstr "复制" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:4751 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4245,7 +4247,7 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1074 #: appGUI/GUIElements.py:1475 appGUI/GUIElements.py:1728 -#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4085 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4088 appGUI/MainGUI.py:4821 #: appGUI/MainGUI.py:4822 appGUI/MainGUI.py:5026 appGUI/MainGUI.py:5126 #: appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5268 msgid "Del" @@ -4253,7 +4255,7 @@ msgstr "删除" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4750 #: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 #: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2327 @@ -4262,7 +4264,7 @@ msgstr "全部删除" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:4750 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4275,14 +4277,14 @@ msgstr "快进" msgid "Step Down" msgstr "快退" -#: appGUI/GUIElements.py:2447 appGUI/GUIElements.py:2517 -#: appGUI/GUIElements.py:2578 appGUI/GUIElements.py:2643 -#: appGUI/GUIElements.py:4031 app_Main.py:4817 app_Main.py:4993 +#: appGUI/GUIElements.py:2450 appGUI/GUIElements.py:2520 +#: appGUI/GUIElements.py:2581 appGUI/GUIElements.py:2646 +#: appGUI/GUIElements.py:4034 app_Main.py:4817 app_Main.py:4993 #: app_Main.py:5082 app_Main.py:9331 app_Main.py:9679 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3995 +#: appGUI/GUIElements.py:3998 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4292,19 +4294,19 @@ msgstr "" "-绝对->参考点为点(0,0)\n" "-相对->参考点是跳转前的鼠标位置" -#: appGUI/GUIElements.py:4000 +#: appGUI/GUIElements.py:4003 msgid "Abs" msgstr "绝对值" -#: appGUI/GUIElements.py:4001 +#: appGUI/GUIElements.py:4004 msgid "Relative" msgstr "相对值" -#: appGUI/GUIElements.py:4012 +#: appGUI/GUIElements.py:4015 msgid "Location" msgstr "位置" -#: appGUI/GUIElements.py:4014 +#: appGUI/GUIElements.py:4017 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4315,138 +4317,138 @@ msgstr "" "如果参考是绝对的,则跳跃将位于位置(x,y)。\n" "如果参考是相对的,则跳转将位于距离当前鼠标位置点的(x,y)距离处。" -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4100 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:4105 +#: appGUI/GUIElements.py:4108 msgid "Save Log" msgstr "保存日志" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Clear All" msgstr "全部清除" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Shift+Del" msgstr "Shift+Del" -#: appGUI/GUIElements.py:4230 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4233 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "键入>帮助<以开始" -#: appGUI/GUIElements.py:4833 appGUI/GUIElements.py:4850 +#: appGUI/GUIElements.py:4836 appGUI/GUIElements.py:4853 msgid "Jog the Y axis." msgstr "点动Y轴。" -#: appGUI/GUIElements.py:4841 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 +#: appGUI/GUIElements.py:4844 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 #: appGUI/MainGUI.py:2345 msgid "Move to Origin" msgstr "移到原点" -#: appGUI/GUIElements.py:4858 appGUI/GUIElements.py:4866 +#: appGUI/GUIElements.py:4861 appGUI/GUIElements.py:4869 msgid "Jog the X axis." msgstr "点动X轴。" -#: appGUI/GUIElements.py:4876 appGUI/GUIElements.py:4886 +#: appGUI/GUIElements.py:4879 appGUI/GUIElements.py:4889 msgid "Jog the Z axis." msgstr "点动Z轴。" -#: appGUI/GUIElements.py:4912 +#: appGUI/GUIElements.py:4915 msgid "Zero the CNC X axes at current position." msgstr "在当前位置将CNC X轴归零。" -#: appGUI/GUIElements.py:4920 +#: appGUI/GUIElements.py:4923 msgid "Zero the CNC Y axes at current position." msgstr "在当前位置将CNC Y轴归零。" -#: appGUI/GUIElements.py:4925 +#: appGUI/GUIElements.py:4928 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4928 +#: appGUI/GUIElements.py:4931 msgid "Zero the CNC Z axes at current position." msgstr "在当前位置将CNC Z轴归零。" -#: appGUI/GUIElements.py:4932 +#: appGUI/GUIElements.py:4935 msgid "Do Home" msgstr "回原点" -#: appGUI/GUIElements.py:4934 +#: appGUI/GUIElements.py:4937 msgid "Perform a homing cycle on all axis." msgstr "在所有轴回原点。" -#: appGUI/GUIElements.py:4943 +#: appGUI/GUIElements.py:4946 msgid "Zero all CNC axes at current position." msgstr "在当前位置将所有CNC轴归零。" -#: appGUI/GUIElements.py:5101 appGUI/GUIElements.py:5110 +#: appGUI/GUIElements.py:5104 appGUI/GUIElements.py:5113 msgid "Idle." msgstr "空闲。" -#: appGUI/GUIElements.py:5149 +#: appGUI/GUIElements.py:5152 msgid "Application started ..." msgstr "应用程序已启动。。。" -#: appGUI/GUIElements.py:5150 +#: appGUI/GUIElements.py:5153 msgid "Hello!" msgstr "你好!" -#: appGUI/GUIElements.py:5210 +#: appGUI/GUIElements.py:5213 msgid "Run Script ..." msgstr "运行程序。。。" -#: appGUI/GUIElements.py:5212 appGUI/MainGUI.py:203 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:203 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "将运行打开的Tcl脚本,从而实现FlatCAM某些功能的自动化。" -#: appGUI/GUIElements.py:5220 +#: appGUI/GUIElements.py:5223 msgid "Toggle GUI ..." msgstr "切换GUI..." -#: appGUI/GUIElements.py:5222 +#: appGUI/GUIElements.py:5225 msgid "Will show/hide the GUI." msgstr "将显示/隐藏 GUI。" -#: appGUI/GUIElements.py:5229 appGUI/MainGUI.py:125 +#: appGUI/GUIElements.py:5232 appGUI/MainGUI.py:125 #: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "打开" -#: appGUI/GUIElements.py:5233 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 +#: appGUI/GUIElements.py:5236 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 #: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4757 app_Main.py:9231 #: app_Main.py:9234 msgid "Open Project" msgstr "打开项目" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 #: appGUI/MainGUI.py:2303 app_Main.py:9111 app_Main.py:9116 msgid "Open Gerber" msgstr "打开Gerber文件" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 #: appGUI/MainGUI.py:2305 app_Main.py:9151 app_Main.py:9156 msgid "Open Excellon" msgstr "打开Excellon" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 #: appGUI/MainGUI.py:4753 appGUI/MainGUI.py:5272 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5249 appGUI/MainGUI.py:147 app_Main.py:9194 +#: appGUI/GUIElements.py:5252 appGUI/MainGUI.py:147 app_Main.py:9194 #: app_Main.py:9199 msgid "Open G-Code" msgstr "打开G代码" -#: appGUI/GUIElements.py:5259 appGUI/MainGUI.py:334 +#: appGUI/GUIElements.py:5262 appGUI/MainGUI.py:334 msgid "Exit" msgstr "退出" @@ -4470,7 +4472,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "将创建一个新的空白项目" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2065 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2067 msgid "New" msgstr "新建" @@ -4484,8 +4486,8 @@ msgstr "新建" #: appPlugins/ToolDblSided.py:936 appPlugins/ToolFilm.py:1206 #: appPlugins/ToolFilm.py:1229 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3553 -#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2668 -#: appPlugins/ToolMilling.py:3567 appPlugins/ToolNCC.py:4161 +#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2672 +#: appPlugins/ToolMilling.py:3579 appPlugins/ToolNCC.py:4161 #: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3315 #: appPlugins/ToolPanelize.py:149 appPlugins/ToolPanelize.py:250 #: appPlugins/ToolPanelize.py:1148 appPlugins/ToolPanelize.py:1201 @@ -4546,7 +4548,7 @@ msgstr "将创建一个新的空Gerber对象。" #: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolDblSided.py:700 #: appPlugins/ToolDblSided.py:900 appPlugins/ToolDblSided.py:935 #: appPlugins/ToolFilm.py:1515 appPlugins/ToolIsolation.py:3604 -#: appPlugins/ToolMilling.py:3568 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolMilling.py:3580 appPlugins/ToolNCC.py:4637 #: appPlugins/ToolPaint.py:3315 appPlugins/ToolPanelize.py:146 #: appPlugins/ToolPanelize.py:250 appPlugins/ToolPanelize.py:1148 #: appPlugins/ToolPunchGerber.py:2138 appPlugins/ToolPunchGerber.py:2152 @@ -5502,7 +5504,7 @@ msgid "Clear Plot" msgstr "清除绘图" #: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1522 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1724 msgid "Levelling" msgstr "调平中" @@ -5701,9 +5703,8 @@ msgstr "TCL控制台" msgid "Plot Area" msgstr "绘图区" -#: appGUI/MainGUI.py:1513 appPlugins/ToolFiducials.py:1011 -#: appPlugins/ToolOptimal.py:462 appPlugins/ToolRulesCheck.py:1203 -#: appPlugins/ToolSolderPaste.py:1201 +#: appGUI/MainGUI.py:1513 appPlugins/ToolOptimal.py:462 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1201 msgid "GERBER" msgstr "GERBER" @@ -5869,7 +5870,7 @@ msgstr "是" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:135 #: appPlugins/ToolDrilling.py:2373 appPlugins/ToolIsolation.py:3233 -#: appPlugins/ToolMilling.py:3728 appPlugins/ToolNCC.py:4241 +#: appPlugins/ToolMilling.py:3740 appPlugins/ToolNCC.py:4241 #: appPlugins/ToolPaint.py:3043 appTranslation.py:111 appTranslation.py:214 #: app_Main.py:2657 app_Main.py:3882 app_Main.py:6655 app_Main.py:9787 #: app_Main.py:9909 @@ -6140,7 +6141,7 @@ msgid "Alt+F" msgstr "Alt+F" #: appGUI/MainGUI.py:4784 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFiducials.py:775 msgid "Fiducials" msgstr "基准点" @@ -6603,7 +6604,7 @@ msgstr "绘制" #: appGUI/ObjectUI.py:1477 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:36 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:35 -#: appPlugins/ToolMilling.py:3608 +#: appPlugins/ToolMilling.py:3620 msgid "Plot (show) this object." msgstr "绘制(显示)此对象。" @@ -6796,7 +6797,7 @@ msgid "Solid circles." msgstr "实心圆。" #: appGUI/ObjectUI.py:750 appPlugins/ToolDrilling.py:2350 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3646 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6811,7 +6812,7 @@ msgstr "" #: appGUI/ObjectUI.py:755 appGUI/ObjectUI.py:1085 #: appPlugins/ToolDrilling.py:2355 appPlugins/ToolIsolation.py:3221 -#: appPlugins/ToolMilling.py:3639 appPlugins/ToolMilling.py:3760 +#: appPlugins/ToolMilling.py:3651 appPlugins/ToolMilling.py:3772 #: appPlugins/ToolNCC.py:4222 appPlugins/ToolPaint.py:3024 msgid "" "Tool Diameter. Its value\n" @@ -6819,14 +6820,14 @@ msgid "" msgstr "刀具直径。其值是材料的切割宽度。" #: appGUI/ObjectUI.py:758 appPlugins/ToolDrilling.py:2358 -#: appPlugins/ToolMilling.py:3642 +#: appPlugins/ToolMilling.py:3654 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "钻孔的数量。用钻头钻的孔。" #: appGUI/ObjectUI.py:761 appPlugins/ToolDrilling.py:2361 -#: appPlugins/ToolMilling.py:3645 +#: appPlugins/ToolMilling.py:3657 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6877,7 +6878,7 @@ msgstr "" "创建用于铣削孔的Geometry。\n" "从要铣削的孔直径上方的工具表中选择。使用#列进行选择。" -#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3905 +#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3917 msgid "Milling Diameter" msgstr "铣削直径" @@ -6943,13 +6944,13 @@ msgstr "" #: appGUI/ObjectUI.py:1060 appGUI/ObjectUI.py:1475 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3607 +#: appPlugins/ToolMilling.py:3619 msgid "Plot Object" msgstr "绘图对象" #: appGUI/ObjectUI.py:1073 appGUI/ObjectUI.py:1488 appGUI/ObjectUI.py:1498 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:145 -#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3749 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3761 msgid "Dia" msgstr "直径" @@ -7111,7 +7112,7 @@ msgid "Update the plot." msgstr "更新绘制。" #: appGUI/ObjectUI.py:1525 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1749 +#: appPlugins/ToolLevelling.py:1751 msgid "Generate CNC Code with auto-levelled paths." msgstr "生成具有自动调平路径的CNC代码。" @@ -7160,8 +7161,8 @@ msgstr "对齐" msgid "Align Left" msgstr "左对齐" -#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5403 #: app_Main.py:5676 msgid "Center" @@ -7384,7 +7385,7 @@ msgstr "CNC代码(G代码E等)中用于X、Y、Z坐标的小数位数" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:152 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2199 #: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "进给速度" @@ -8066,7 +8067,7 @@ msgid "Orientation" msgstr "排列" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 #: appPlugins/ToolFilm.py:1584 msgid "" "Can be:\n" @@ -8079,14 +8080,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:269 #: appPlugins/ToolFilm.py:1588 app_Main.py:8344 msgid "Portrait" msgstr "竖排" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 #: appPlugins/ToolFilm.py:1589 app_Main.py:8346 msgid "Landscape" msgstr "横排" @@ -8844,11 +8845,13 @@ msgstr "" msgid "Geometry Adv. Options" msgstr "Geometry高级选项" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:40 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appPlugins/ToolMilling.py:4468 msgid "Segment X size" msgstr "X分段大小" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 +#: appPlugins/ToolMilling.py:4470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -8858,11 +8861,13 @@ msgstr "" "用于自动调平。\n" "值为0表示X轴上没有分段。" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appPlugins/ToolMilling.py:4485 msgid "Segment Y size" msgstr "Y分段大小" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appPlugins/ToolMilling.py:4487 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -8956,7 +8961,7 @@ msgstr "创建一个CNC任务对象,跟踪这个Geometry象的轮廓。" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1866 +#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1870 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -8986,11 +8991,11 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:75 #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:953 +#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:978 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9492,9 +9497,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "选择要包括的其他几何图形(如果可用)。" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:165 #: appPlugins/ToolCopperThieving.py:1788 appPlugins/ToolFilm.py:1409 -#: appPlugins/ToolMilling.py:3896 +#: appPlugins/ToolMilling.py:3908 msgid "Both" msgstr "以上都是" @@ -9516,11 +9521,11 @@ msgstr "校准插件" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:32 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:32 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:32 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:31 #: appPlugins/ToolCopperThieving.py:1324 appPlugins/ToolCorners.py:748 -#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:932 msgid "Parameters used for this tool." msgstr "用于此工具的参数。" @@ -9590,7 +9595,7 @@ msgstr "安装验证探针的高度(Z)。" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:128 #: appPlugins/ToolCalibration.py:848 appPlugins/ToolDrilling.py:2672 -#: appPlugins/ToolMilling.py:4349 appPlugins/ToolSolderPaste.py:1373 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1373 msgid "Toolchange X-Y" msgstr "换刀X-Y" @@ -9621,16 +9626,16 @@ msgstr "" "-右下->用户将水平对齐PCB" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:882 appPlugins/ToolCorners.py:829 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5673 msgid "Top Left" msgstr "左上" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:883 appPlugins/ToolCorners.py:841 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5674 msgid "Bottom Right" @@ -9850,8 +9855,8 @@ msgstr "几个图形切割线线的厚度。" msgid "Fiducials Plugin" msgstr "基准插件" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:39 -#: appPlugins/ToolFiducials.py:910 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: appPlugins/ToolFiducials.py:948 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -9861,52 +9866,23 @@ msgstr "" "否则为基准点的大小。\n" "焊盘开口比那个大一倍。" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 -#: appPlugins/ToolFiducials.py:938 -msgid "Auto" -msgstr "自动" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 -#: appPlugins/ToolFiducials.py:939 appPlugins/ToolLevelling.py:1900 -#: appPlugins/ToolPunchGerber.py:2320 -msgid "Manual" -msgstr "手动" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1893 -msgid "Mode" -msgstr "模式" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appPlugins/ToolFiducials.py:943 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"-“自动”-在边界框的角点中自动放置基准点。\n" -"-“手动”-手动放置基准点。" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:951 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: appPlugins/ToolFiducials.py:976 msgid "Up" msgstr "向上" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 -#: appPlugins/ToolFiducials.py:952 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appPlugins/ToolFiducials.py:977 msgid "Down" msgstr "向下" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:84 -#: appPlugins/ToolFiducials.py:955 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:77 +#: appPlugins/ToolFiducials.py:980 msgid "Second fiducial" msgstr "第二基准" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appPlugins/ToolFiducials.py:957 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appPlugins/ToolFiducials.py:982 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -9918,24 +9894,13 @@ msgstr "" "-“向下”-顺序是:左下、右下、右上。\n" "-“无”-没有第二个基准点。顺序是:左下,右上。" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 -#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:973 -msgid "Cross" -msgstr "交叉" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:103 -#: appPlugins/ToolFiducials.py:974 -msgid "Chess" -msgstr "棋盘" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:106 -#: appPlugins/ToolFiducials.py:976 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:93 +#: appPlugins/ToolFiducials.py:996 msgid "Fiducial Type" msgstr "基准类型" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appPlugins/ToolFiducials.py:978 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:95 +#: appPlugins/ToolFiducials.py:998 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -9947,11 +9912,51 @@ msgstr "" "-“交叉”-交叉线基准。\n" "-“棋盘”-棋盘模式基准。" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:117 -#: appPlugins/ToolFiducials.py:987 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 +#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:1005 +msgid "Cross" +msgstr "交叉" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appPlugins/ToolFiducials.py:1005 +msgid "Chess" +msgstr "棋盘" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: appPlugins/ToolFiducials.py:1011 msgid "Line thickness" msgstr "线条宽度" +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 +#: appPlugins/ToolCorners.py:877 appPlugins/ToolFiducials.py:1045 +msgid "Auto" +msgstr "自动" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:138 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 +#: appPlugins/ToolFiducials.py:1046 appPlugins/ToolLevelling.py:1902 +#: appPlugins/ToolPunchGerber.py:2320 +msgid "Manual" +msgstr "手动" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appPlugins/ToolCorners.py:870 appPlugins/ToolLevelling.py:1895 +msgid "Mode" +msgstr "模式" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:142 +#: appPlugins/ToolFiducials.py:1050 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"-“自动”-在边界框的角点中自动放置基准点。\n" +"-“手动”-手动放置基准点。" + #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Plugin" msgstr "反转Gerber插件" @@ -10122,7 +10127,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "在此添加要包含在二维码中的文本。。。" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 #: appPlugins/ToolFilm.py:1459 appPlugins/ToolQRCode.py:903 msgid "Polarity" msgstr "正负片" @@ -10405,7 +10410,7 @@ msgid "Mirror vertically (X) or horizontally (Y)." msgstr "垂直镜像(X)或水平镜像(Y)。" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 msgid "Mirror Axis" msgstr "镜像轴" @@ -10604,7 +10609,7 @@ msgstr "用于从周围材料中切割PCB形状的工具的直径。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:95 #: appPlugins/ToolCutOut.py:2486 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4129 +#: appPlugins/ToolMilling.py:4141 msgid "Multi-Depth" msgstr "多深度" @@ -10692,7 +10697,7 @@ msgstr "使用钻孔或铣削孔的刀具路径创建CNC任务。" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolDrilling.py:2365 appPlugins/ToolIsolation.py:3225 -#: appPlugins/ToolMilling.py:3720 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4233 #: appPlugins/ToolPaint.py:3035 msgid "Tool order" msgstr "刀具顺序" @@ -10703,7 +10708,7 @@ msgstr "刀具顺序" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:128 #: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3226 -#: appPlugins/ToolMilling.py:3721 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4234 #: appPlugins/ToolNCC.py:4244 appPlugins/ToolPaint.py:3036 #: appPlugins/ToolPaint.py:3046 msgid "" @@ -10726,7 +10731,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:136 #: appPlugins/ToolDrilling.py:2374 appPlugins/ToolIsolation.py:3234 -#: appPlugins/ToolMilling.py:3729 appPlugins/ToolNCC.py:4242 +#: appPlugins/ToolMilling.py:3741 appPlugins/ToolNCC.py:4242 #: appPlugins/ToolPaint.py:3044 msgid "Forward" msgstr "顺序" @@ -10736,7 +10741,7 @@ msgstr "顺序" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:137 #: appPlugins/ToolDrilling.py:2375 appPlugins/ToolIsolation.py:3235 -#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4243 +#: appPlugins/ToolMilling.py:3742 appPlugins/ToolNCC.py:4243 #: appPlugins/ToolPaint.py:3045 msgid "Reverse" msgstr "逆序" @@ -10747,7 +10752,7 @@ msgid "Tool change" msgstr "换刀" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:107 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4329 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -10755,7 +10760,7 @@ msgstr "在G代码中包括换刀顺序(换刀暂停)。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:150 -#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4337 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4349 msgid "" "Z-axis position (height) for\n" "tool change." @@ -10763,13 +10768,13 @@ msgstr "换刀的Z轴位置(高度)。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:165 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4379 msgid "End move Z" msgstr "结束移动Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:167 -#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4381 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -10777,13 +10782,13 @@ msgstr "作业结束时最后一次移动后的刀具高度。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:181 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4383 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4395 msgid "End move X,Y" msgstr "结束移动X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:183 -#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4385 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4397 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -10799,7 +10804,7 @@ msgstr "允许等待主轴转速到达" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:242 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4277 +#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4289 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -10807,14 +10812,14 @@ msgstr "切割前,暂停以使主轴达到其速度。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4288 +#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4300 msgid "Number of time units for spindle to dwell." msgstr "主轴停留的时间单位数。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4434 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4446 #: appPlugins/ToolSolderPaste.py:1491 msgid "Preprocessor" msgstr "预处理器" @@ -10839,7 +10844,7 @@ msgstr "换刀X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4363 msgid "Toolchange X,Y position." msgstr "刀具更换X、Y位置。" @@ -10862,16 +10867,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:348 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1863 -#: appPlugins/ToolMilling.py:4397 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4409 msgid "Probe Z depth" msgstr "探针Z深度" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:350 -#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1865 -#: appPlugins/ToolMilling.py:4399 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1867 +#: appPlugins/ToolMilling.py:4411 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -10879,15 +10884,15 @@ msgstr "允许探头探测的最大深度。负值,以当前单位表示。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:363 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4416 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4428 msgid "Feedrate Probe" msgstr "进给率探头" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:365 -#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1878 -#: appPlugins/ToolMilling.py:4418 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1880 +#: appPlugins/ToolMilling.py:4430 msgid "The feedrate used while the probe is probing." msgstr "探头探测时使用的进给速度。" @@ -10962,7 +10967,7 @@ msgstr "禁区" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:396 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4454 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4512 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -10977,7 +10982,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:306 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:273 #: appPlugins/ToolDrilling.py:2862 appPlugins/ToolFollow.py:762 -#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4528 +#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4586 #: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3335 msgid "The kind of selection shape used for area selection." msgstr "用于区域选择的选择形状的类型。" @@ -10985,13 +10990,13 @@ msgstr "用于区域选择的选择形状的类型。" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:416 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:438 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2830 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4496 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4554 msgid "Strategy" msgstr "策略" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:417 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:439 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4555 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11006,27 +11011,27 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2835 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4501 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4559 msgid "Over" msgstr "掠过" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:444 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2836 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4560 msgid "Around" msgstr "绕过" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:428 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:450 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2843 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4509 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4567 msgid "Over Z" msgstr "结束Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4510 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4568 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11057,8 +11062,8 @@ msgid "" "while a value less than 1 will jolt it." msgstr "大于1的值将拉伸胶片,而小于1的值将使胶片抖动。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 #: appPlugins/ToolFilm.py:1309 appPlugins/ToolFilm.py:1370 #, fuzzy #| msgid "" @@ -11069,43 +11074,43 @@ msgstr "" "用作调整原点的参考点。\n" "它可以是几何边界框的四个点之一。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 -#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:832 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:866 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5672 msgid "Bottom Left" msgstr "左下" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 msgid "Top right" msgstr "右上" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1335 msgid "Skew" msgstr "倾斜" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1337 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "正值将向右倾斜,而负值将向左倾斜。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 #: appPlugins/ToolDblSided.py:956 appPlugins/ToolFilm.py:1396 msgid "Mirror" msgstr "镜像" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:154 #: appPlugins/ToolFilm.py:1398 appPlugins/ToolFilm.py:1413 msgid "Mirror the film geometry on the selected axis or on both." msgstr "在选定的轴上或两者上几何镜像胶片。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11113,25 +11118,25 @@ msgstr "" "从Gerber或Geometry对象创建PCB胶片。\n" "该文件以SVG格式保存。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 #: appPlugins/ToolFilm.py:1461 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 msgid "Film Color" msgstr "胶片颜色" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 msgid "Set the film color when positive film is selected." msgstr "选择正片胶片时设置胶片颜色。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:220 #: appPlugins/ToolFilm.py:1472 msgid "Border" msgstr "边框" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:204 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 #: appPlugins/ToolFilm.py:1474 msgid "" "Specify a border around the object.\n" @@ -11149,12 +11154,12 @@ msgstr "" "刷品周围创建一个粗黑条,以便更好地界定轮廓特征,轮廓特征与其他特征一样为白" "色,如果没有此边界,可能会与周围环境混淆。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: appPlugins/ToolFilm.py:1446 msgid "Scale Stroke" msgstr "特征缩放" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 #: appPlugins/ToolFilm.py:1448 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" @@ -11165,27 +11170,27 @@ msgstr "" "缩放SVG文件中每个特征的线条笔划厚度。\n" "这意味着封装每个SVG特征的线条将更粗或更细,因此精细特征可能更受此参数的影响。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:248 #: appPlugins/ToolFilm.py:1574 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:249 #: appPlugins/ToolFilm.py:1575 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:250 #: appPlugins/ToolFilm.py:1576 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:253 #: appPlugins/ToolFilm.py:1565 msgid "Film Type" msgstr "胶片类型" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:255 #: appPlugins/ToolFilm.py:1567 msgid "" "The file type of the saved film. Can be:\n" @@ -11198,22 +11203,22 @@ msgstr "" "- 'PNG' ->透明图片\n" "- 'PDF' ->便携式文件格式" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:246 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:264 #: appPlugins/ToolFilm.py:1583 msgid "Page Orientation" msgstr "页面方向" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:259 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:277 #: appPlugins/ToolFilm.py:1600 msgid "Page Size" msgstr "页面大小" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:278 #: appPlugins/ToolFilm.py:1601 msgid "A selection of standard ISO 216 page sizes." msgstr "选择标准ISO 216页面大小。" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:345 #: appPlugins/ToolFilm.py:1667 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "默认值为96 DPI。更改此值以缩放PNG文件。" @@ -11421,7 +11426,7 @@ msgid "Levelling Plugin" msgstr "调平插件" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:39 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1896 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -11432,12 +11437,12 @@ msgstr "" "-栅格:将自动生成探测点栅格" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:46 -#: appPlugins/ToolLevelling.py:1901 app_Main.py:8316 +#: appPlugins/ToolLevelling.py:1903 app_Main.py:8316 msgid "Grid" msgstr "栅格" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:53 -#: appPlugins/ToolLevelling.py:1908 +#: appPlugins/ToolLevelling.py:1910 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -11448,76 +11453,76 @@ msgstr "" "- 双线性:将使用双线性插值。仅适用于栅格模式。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1914 +#: appPlugins/ToolLevelling.py:1916 msgid "Voronoi" msgstr "多面体" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:60 -#: appPlugins/ToolLevelling.py:1915 +#: appPlugins/ToolLevelling.py:1917 msgid "Bilinear" msgstr "双线性" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:71 -#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1282 +#: appPlugins/ToolLevelling.py:1930 appPlugins/ToolPanelize.py:1282 msgid "Columns" msgstr "列" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolLevelling.py:1932 msgid "The number of grid columns." msgstr "网格列的数目。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1293 +#: appPlugins/ToolLevelling.py:1941 appPlugins/ToolPanelize.py:1293 msgid "Rows" msgstr "行" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:80 -#: appPlugins/ToolLevelling.py:1941 +#: appPlugins/ToolLevelling.py:1943 msgid "The number of grid rows." msgstr "网格行的数目。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1853 msgid "Probe Z travel" msgstr "探针Z行程" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:88 -#: appPlugins/ToolLevelling.py:1853 +#: appPlugins/ToolLevelling.py:1855 msgid "The safe Z for probe travelling between probe points." msgstr "探头在探测点之间移动的安全Z。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:111 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1878 msgid "Probe Feedrate" msgstr "探针进给率" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:127 -#: appPlugins/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1956 msgid "Controller" msgstr "控制器" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:129 -#: appPlugins/ToolLevelling.py:1956 +#: appPlugins/ToolLevelling.py:1958 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "生成高度地图G代码的一种控制器。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:139 -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2185 msgid "Step" msgstr "步进值" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:141 -#: appPlugins/ToolLevelling.py:2185 +#: appPlugins/ToolLevelling.py:2187 msgid "Each jog action will move the axes with this value." msgstr "每个点动操作都将使用此值移动轴。" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:154 -#: appPlugins/ToolLevelling.py:2199 +#: appPlugins/ToolLevelling.py:2201 msgid "Feedrate when jogging." msgstr "慢速移动时的进给速度。" @@ -11530,7 +11535,7 @@ msgid "Milling Plugin" msgstr "铣削插件" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 -#: appPlugins/ToolMilling.py:3517 +#: appPlugins/ToolMilling.py:3529 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "使用刀具路径创建CNC任务,用于铣削Geometry或钻孔。" @@ -11539,14 +11544,14 @@ msgstr "使用刀具路径创建CNC任务,用于铣削Geometry或钻孔。" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appPlugins/ToolMilling.py:4073 +#: appPlugins/ToolMilling.py:4085 msgid "V-Tip Dia" msgstr "V形端直径" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:65 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4088 msgid "The tip diameter for V-Shape Tool" msgstr "V形刀具的刀尖直径" @@ -11554,14 +11559,14 @@ msgstr "V形刀具的刀尖直径" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4089 +#: appPlugins/ToolMilling.py:4101 msgid "V-Tip Angle" msgstr "V形端角度" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4092 +#: appPlugins/ToolMilling.py:4104 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -11582,7 +11587,7 @@ msgid "" msgstr "在机器代码中包括换刀顺序(换刀暂停)。" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:195 -#: appPlugins/ToolMilling.py:4174 +#: appPlugins/ToolMilling.py:4186 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -11629,13 +11634,13 @@ msgstr "" "忽略任何其他情况。" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:325 -#: appPlugins/ToolMilling.py:4229 +#: appPlugins/ToolMilling.py:4241 msgid "Re-cut" msgstr "重新切割" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:339 -#: appPlugins/ToolMilling.py:4231 appPlugins/ToolMilling.py:4244 +#: appPlugins/ToolMilling.py:4243 appPlugins/ToolMilling.py:4256 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -11658,7 +11663,7 @@ msgstr "" "铣削后,金属刷将清洁材料。" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 -#: appPlugins/ToolMilling.py:4045 +#: appPlugins/ToolMilling.py:4057 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12116,7 +12121,7 @@ msgstr "将“关键字”列表恢复为默认状态。" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4539 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4597 msgid "Delete All" msgstr "全部删除" @@ -12298,8 +12303,8 @@ msgid "" msgstr "" "键入>help<,然后输入运行代码以获取FlatCAM Tcl命令列表(显示在Tcl控制台中)。" -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1481 -#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1127 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1483 +#: appPlugins/ToolLevelling.py:1675 appPlugins/ToolSolderPaste.py:1127 msgid "Export cancelled ..." msgstr "取消导出。。。" @@ -12332,16 +12337,16 @@ msgid "Document Editor" msgstr "文档编辑器" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1034 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2449 -#: appPlugins/ToolMilling.py:2559 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2453 +#: appPlugins/ToolMilling.py:2563 msgid "Please select one or more tools from the list and try again." msgstr "请从列表中选择一个或多个工具,然后重试。" -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2456 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2460 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "钻头的铣刀尺寸大于孔的尺寸。取消。" -#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2568 +#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2572 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "用于槽的铣刀尺寸大于孔的尺寸。取消了。" @@ -12350,7 +12355,7 @@ msgid "Vertex points calculated." msgstr "顶点已计算。" #: appObjects/FlatCAMGeometry.py:690 appObjects/FlatCAMGeometry.py:844 -#: appPlugins/ToolMilling.py:2812 appPlugins/ToolMilling.py:3056 +#: appPlugins/ToolMilling.py:2824 appPlugins/ToolMilling.py:3068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12359,34 +12364,34 @@ msgstr "" "添加刀具偏移或更改偏移类型。" #: appObjects/FlatCAMGeometry.py:757 appObjects/FlatCAMGeometry.py:905 -#: appPlugins/ToolMilling.py:2881 appPlugins/ToolMilling.py:3100 +#: appPlugins/ToolMilling.py:2893 appPlugins/ToolMilling.py:3112 msgid "G-Code parsing in progress..." msgstr "正在进行G代码分析。。。" #: appObjects/FlatCAMGeometry.py:759 appObjects/FlatCAMGeometry.py:907 -#: appPlugins/ToolMilling.py:2883 appPlugins/ToolMilling.py:3102 +#: appPlugins/ToolMilling.py:2895 appPlugins/ToolMilling.py:3114 msgid "G-Code parsing finished..." msgstr "G代码分析已完成。。。" #: appObjects/FlatCAMGeometry.py:766 appObjects/FlatCAMGeometry.py:916 -#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2890 -#: appPlugins/ToolMilling.py:3111 +#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2902 +#: appPlugins/ToolMilling.py:3123 msgid "Finished G-Code processing" msgstr "完成G代码处理" #: appObjects/FlatCAMGeometry.py:768 appObjects/FlatCAMGeometry.py:918 -#: appPlugins/ToolMilling.py:2892 appPlugins/ToolMilling.py:3113 +#: appPlugins/ToolMilling.py:2904 appPlugins/ToolMilling.py:3125 msgid "G-Code processing failed with error" msgstr "G代码处理失败,出现错误" -#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2935 +#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2947 #: appPlugins/ToolSolderPaste.py:865 appPlugins/ToolSolderPaste.py:923 msgid "Cancelled. Empty file, it has no geometry" msgstr "取消。空文件,它没有几何图形" #: appObjects/FlatCAMGeometry.py:934 appObjects/FlatCAMGeometry.py:939 -#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3140 -#: appPlugins/ToolMilling.py:3155 +#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3152 +#: appPlugins/ToolMilling.py:3167 msgid "CNCjob created" msgstr "CNC任务创建" @@ -12729,7 +12734,7 @@ msgid "Or right click to cancel." msgstr "或右键单击以取消。" #: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolFiducials.py:856 +#: appPlugins/ToolFiducials.py:890 msgid "Second Point" msgstr "第二点" @@ -12814,10 +12819,10 @@ msgstr "" #: appPlugins/ToolCorners.py:970 appPlugins/ToolCutOut.py:2843 #: appPlugins/ToolDblSided.py:1108 appPlugins/ToolDrilling.py:2912 #: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1366 -#: appPlugins/ToolFiducials.py:1071 appPlugins/ToolFilm.py:1698 +#: appPlugins/ToolFiducials.py:1089 appPlugins/ToolFilm.py:1698 #: appPlugins/ToolFollow.py:790 appPlugins/ToolInvertGerber.py:330 -#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2324 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4698 +#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2326 +#: appPlugins/ToolMilling.py:4634 appPlugins/ToolNCC.py:4698 #: appPlugins/ToolOptimal.py:638 appPlugins/ToolPaint.py:3366 #: appPlugins/ToolPanelize.py:1401 appPlugins/ToolPunchGerber.py:2361 #: appPlugins/ToolQRCode.py:1046 appPlugins/ToolRulesCheck.py:1678 @@ -12831,10 +12836,10 @@ msgstr "重置刀具" #: appPlugins/ToolCorners.py:973 appPlugins/ToolCutOut.py:2846 #: appPlugins/ToolDblSided.py:1111 appPlugins/ToolDrilling.py:2915 #: appPlugins/ToolEtchCompensation.py:523 appPlugins/ToolExtract.py:1369 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolFilm.py:1701 +#: appPlugins/ToolFiducials.py:1092 appPlugins/ToolFilm.py:1701 #: appPlugins/ToolFollow.py:793 appPlugins/ToolInvertGerber.py:333 -#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2327 -#: appPlugins/ToolMilling.py:4579 appPlugins/ToolNCC.py:4701 +#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4701 #: appPlugins/ToolOptimal.py:641 appPlugins/ToolPaint.py:3369 #: appPlugins/ToolPanelize.py:1404 appPlugins/ToolPunchGerber.py:2364 #: appPlugins/ToolQRCode.py:1049 appPlugins/ToolRulesCheck.py:1681 @@ -13157,7 +13162,7 @@ msgstr "取消。生成G代码需要四个点。" #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:544 appPlugins/ToolFilm.py:306 #: appPlugins/ToolFilm.py:313 appPlugins/ToolFilm.py:317 -#: appPlugins/ToolMilling.py:1948 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 @@ -13427,7 +13432,7 @@ msgstr "选择方形栅格填充。" #: appPlugins/ToolCorners.py:467 appPlugins/ToolCorners.py:562 #: appPlugins/ToolDblSided.py:448 appPlugins/ToolExtract.py:396 #: appPlugins/ToolExtract.py:663 appPlugins/ToolExtract.py:760 -#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolFiducials.py:288 appPlugins/ToolFiducials.py:580 #: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:511 #: appPlugins/ToolPunchGerber.py:515 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." @@ -13455,10 +13460,10 @@ msgstr "盗铜工具完成。" #: appPlugins/ToolFollow.py:256 appPlugins/ToolInvertGerber.py:142 #: appPlugins/ToolIsolation.py:1075 appPlugins/ToolIsolation.py:1140 #: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:345 -#: appPlugins/ToolMilling.py:622 appPlugins/ToolMilling.py:841 -#: appPlugins/ToolMilling.py:1295 appPlugins/ToolMilling.py:2632 -#: appPlugins/ToolMilling.py:2655 appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:344 +#: appPlugins/ToolMilling.py:626 appPlugins/ToolMilling.py:845 +#: appPlugins/ToolMilling.py:1299 appPlugins/ToolMilling.py:2636 +#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1059 #: appPlugins/ToolNCC.py:1128 appPlugins/ToolNCC.py:1574 #: appPlugins/ToolNCC.py:1624 appPlugins/ToolNCC.py:1657 #: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1233 @@ -13530,15 +13535,16 @@ msgstr "盗铜工具退出。" #: appPlugins/ToolCorners.py:727 appPlugins/ToolCutOut.py:2324 #: appPlugins/ToolDblSided.py:679 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:333 appPlugins/ToolExtract.py:923 -#: appPlugins/ToolFilm.py:1189 appPlugins/ToolFollow.py:715 -#: appPlugins/ToolInvertGerber.py:244 appPlugins/ToolIsolation.py:3162 -#: appPlugins/ToolMilling.py:3545 appPlugins/ToolNCC.py:4134 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1126 -#: appPlugins/ToolPunchGerber.py:1999 appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolFiducials.py:821 appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFollow.py:715 appPlugins/ToolInvertGerber.py:244 +#: appPlugins/ToolIsolation.py:3162 appPlugins/ToolMilling.py:3557 +#: appPlugins/ToolNCC.py:4134 appPlugins/ToolPaint.py:2937 +#: appPlugins/ToolPanelize.py:1126 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolQRCode.py:783 msgid "Source Object" msgstr "源对象" -#: appPlugins/ToolCopperThieving.py:1302 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolCopperThieving.py:1302 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber对象,该对象将添加一个盗铜。" @@ -13670,7 +13676,7 @@ msgstr "位置" msgid "Locations where to place corner markers." msgstr "放置角点标记的位置。" -#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:844 +#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:878 #: app_Main.py:5675 msgid "Top Right" msgstr "右上" @@ -13685,11 +13691,6 @@ msgid "" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolCorners.py:877 appPlugins/ToolCutOut.py:2610 -#: appPlugins/ToolPunchGerber.py:2319 -msgid "Automatic" -msgstr "自动" - #: appPlugins/ToolCorners.py:887 msgid "Add Marker" msgstr "添加标记" @@ -13728,7 +13729,7 @@ msgstr "" #: appPlugins/ToolCutOut.py:466 appPlugins/ToolIsolation.py:920 #: appPlugins/ToolIsolation.py:1247 appPlugins/ToolIsolation.py:1372 -#: appPlugins/ToolMilling.py:1970 appPlugins/ToolMilling.py:2083 +#: appPlugins/ToolMilling.py:1974 appPlugins/ToolMilling.py:2087 #: appPlugins/ToolNCC.py:1244 appPlugins/ToolNCC.py:1369 #: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 @@ -13738,18 +13739,18 @@ msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "请输入一个非零值的工具直径,浮点数格式。" #: appPlugins/ToolCutOut.py:479 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1982 +#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "无法加载刀具数据库文件。" #: appPlugins/ToolCutOut.py:533 appPlugins/ToolIsolation.py:1322 -#: appPlugins/ToolMilling.py:2036 appPlugins/ToolNCC.py:1318 +#: appPlugins/ToolMilling.py:2040 appPlugins/ToolNCC.py:1318 #: appPlugins/ToolPaint.py:920 msgid "Tool not in Tools Database. Adding a default tool." msgstr "刀具不在刀具数据库中。添加默认工具。" #: appPlugins/ToolCutOut.py:540 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2044 +#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2048 #: appPlugins/ToolNCC.py:1325 appPlugins/ToolPaint.py:928 msgid "" "Cancelled.\n" @@ -13817,8 +13818,8 @@ msgstr "任何形式的切割操作都已完成。" #: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:148 #: appPlugins/ToolIsolation.py:1079 appPlugins/ToolIsolation.py:1144 #: appPlugins/ToolIsolation.py:1534 appPlugins/ToolIsolation.py:1561 -#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2636 -#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1063 +#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2640 +#: appPlugins/ToolMilling.py:2663 appPlugins/ToolNCC.py:1063 #: appPlugins/ToolNCC.py:1132 appPlugins/ToolNCC.py:1578 #: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:317 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 @@ -13910,13 +13911,13 @@ msgid "Cutout Tool" msgstr "切割工具" #: appPlugins/ToolCutOut.py:2411 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3814 +#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3826 #: appPlugins/ToolNCC.py:4315 appPlugins/ToolPaint.py:3100 msgid "Search and Add" msgstr "查找并添加" #: appPlugins/ToolCutOut.py:2414 appPlugins/ToolIsolation.py:3301 -#: appPlugins/ToolMilling.py:3817 appPlugins/ToolNCC.py:4318 +#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4318 #: appPlugins/ToolPaint.py:3103 msgid "" "Add a new tool to the Tool Table\n" @@ -13932,13 +13933,13 @@ msgstr "" #: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3310 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3826 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolMilling.py:3838 appPlugins/ToolNCC.py:4327 #: appPlugins/ToolPaint.py:3112 msgid "Pick from DB" msgstr "从数据库选择" #: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3313 -#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4330 +#: appPlugins/ToolMilling.py:3841 appPlugins/ToolNCC.py:4330 #: appPlugins/ToolPaint.py:3115 msgid "" "Add a new tool to the Tool Table\n" @@ -13962,6 +13963,10 @@ msgstr "桥接间隔" msgid "Selection of the type of cutout." msgstr "切口类型的选择。" +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolPunchGerber.py:2319 +msgid "Automatic" +msgstr "自动" + #: appPlugins/ToolCutOut.py:2664 msgid "Manual cutout Geometry" msgstr "手动剪切Geometry" @@ -14309,8 +14314,8 @@ msgstr "删除列表中的最后一个坐标元组。" msgid "MEASURING: Click on the Start point ..." msgstr "测量:点击起点。。。" -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:673 -#: appPlugins/ToolDistanceMin.py:358 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:699 +#: appPlugins/ToolDistanceMin.py:386 msgid "Measure" msgstr "测量" @@ -14346,60 +14351,70 @@ msgstr "公制(mm)" msgid "INCH (in)" msgstr "英寸(in)" -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:597 msgid "Snap to center" msgstr "中心对齐" -#: appPlugins/ToolDistance.py:597 +#: appPlugins/ToolDistance.py:599 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." msgstr "鼠标光标悬停在焊盘/钻孔的几何图形上时,将捕捉到焊盘/钻孔的中心。" -#: appPlugins/ToolDistance.py:607 -msgid "Start Coords" -msgstr "开始坐标" +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistanceMin.py:284 +#, fuzzy +#| msgid "Start Z" +msgid "Start point" +msgstr "起点Z" -#: appPlugins/ToolDistance.py:608 appPlugins/ToolDistance.py:613 +#: appPlugins/ToolDistance.py:621 appPlugins/ToolDistance.py:626 msgid "This is measuring Start point coordinates." msgstr "这是测量起点坐标。" -#: appPlugins/ToolDistance.py:618 -msgid "Stop Coords" -msgstr "停止坐标" +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:299 +#, fuzzy +#| msgid "Second point" +msgid "End point" +msgstr "第二点" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "这是测量停止点坐标。" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:299 +#: appPlugins/ToolDistance.py:647 appPlugins/ToolDistanceMin.py:318 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 -#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistance.py:653 +#: appPlugins/ToolDistanceMin.py:319 appPlugins/ToolDistanceMin.py:324 msgid "This is the distance measured over the X axis." msgstr "这是在X轴上测量的距离。" -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistanceMin.py:311 +#: appPlugins/ToolDistance.py:658 appPlugins/ToolDistanceMin.py:330 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:641 appPlugins/ToolDistance.py:646 -#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 +#: appPlugins/ToolDistance.py:659 appPlugins/ToolDistance.py:664 +#: appPlugins/ToolDistanceMin.py:331 appPlugins/ToolDistanceMin.py:336 msgid "This is the distance measured over the Y axis." msgstr "这是在Y轴上测量的距离。" -#: appPlugins/ToolDistance.py:652 appPlugins/ToolDistance.py:657 -#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 +#: appPlugins/ToolDistance.py:670 appPlugins/ToolDistance.py:675 +#: appPlugins/ToolDistanceMin.py:343 appPlugins/ToolDistanceMin.py:348 msgid "This is orientation angle of the measuring line." msgstr "这是测量线的方位角。" -#: appPlugins/ToolDistance.py:662 appPlugins/ToolDistanceMin.py:335 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:358 +#, fuzzy +#| msgid "Result" +msgid "Results" +msgstr "结果" + +#: appPlugins/ToolDistance.py:688 appPlugins/ToolDistanceMin.py:362 msgid "DISTANCE" msgstr "距离" -#: appPlugins/ToolDistance.py:663 appPlugins/ToolDistance.py:668 +#: appPlugins/ToolDistance.py:689 appPlugins/ToolDistance.py:694 msgid "This is the point to point Euclidian distance." msgstr "这是点对点的欧氏距离。" @@ -14425,11 +14440,7 @@ msgstr "对象相交或接触在" msgid "Jumped to the half point between the two selected objects" msgstr "跳到两个选定对象之间的中点" -#: appPlugins/ToolDistanceMin.py:271 -msgid "First object point" -msgstr "第一个对象点" - -#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 +#: appPlugins/ToolDistanceMin.py:285 appPlugins/ToolDistanceMin.py:292 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -14437,11 +14448,7 @@ msgstr "" "这是第一个对象点坐标。\n" "这是测量距离的起点。" -#: appPlugins/ToolDistanceMin.py:285 -msgid "Second object point" -msgstr "第二目标点" - -#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:306 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -14449,19 +14456,19 @@ msgstr "" "这是第二个对象点坐标。\n" "这是测量距离的终点。" -#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 +#: appPlugins/ToolDistanceMin.py:363 appPlugins/ToolDistanceMin.py:369 msgid "This is the point to point Euclidean distance." msgstr "这是点对点的欧氏距离。" -#: appPlugins/ToolDistanceMin.py:347 +#: appPlugins/ToolDistanceMin.py:375 msgid "Half Point" msgstr "点间欧氏中点" -#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 +#: appPlugins/ToolDistanceMin.py:376 appPlugins/ToolDistanceMin.py:381 msgid "This is the middle point of the point to point Euclidean distance." msgstr "这是点对点欧氏距离的中点。" -#: appPlugins/ToolDistanceMin.py:361 +#: appPlugins/ToolDistanceMin.py:389 msgid "Jump to Half Point" msgstr "跳转到点间欧氏中点" @@ -14473,11 +14480,11 @@ msgstr "跳转到点间欧氏中点" #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1579 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1639 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:1655 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1583 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1643 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:1659 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:627 #: appPlugins/ToolNCC.py:650 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolNCC.py:4352 @@ -14491,8 +14498,8 @@ msgstr "参数" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 #: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1655 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1659 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 @@ -14501,37 +14508,37 @@ msgstr "多种工具" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1579 -#: appPlugins/ToolMilling.py:1639 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1583 +#: appPlugins/ToolMilling.py:1643 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:627 appPlugins/ToolPaint.py:513 #: appPlugins/ToolPaint.py:560 app_Main.py:2525 msgid "No Tool Selected" msgstr "没有选择任何刀具" #: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1937 appPlugins/ToolNCC.py:770 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:770 #: appPlugins/ToolPaint.py:659 msgid "Current Tool parameters were applied to all tools." msgstr "当前刀具参数已应用于所有刀具。" -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3239 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3251 msgid "Focus Z" msgstr "焦点 Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3205 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3217 msgid "Laser Power" msgstr "激光功率" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3360 +#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3372 msgid "Delete failed. There are no exclusion areas to delete." msgstr "删除失败。没有要删除的排除区域。" -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3377 +#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3389 msgid "Delete failed. Nothing is selected." msgstr "删除失败。未选择任何内容。" #: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3474 appPlugins/ToolMilling.py:3489 +#: appPlugins/ToolMilling.py:3486 appPlugins/ToolMilling.py:3501 msgid "Value edited in Exclusion Table." msgstr "排除表中的值已编辑。" @@ -14586,7 +14593,7 @@ msgstr "" "使用DB中具有接近直径值的工具。" #: appPlugins/ToolDrilling.py:2397 appPlugins/ToolIsolation.py:3339 -#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:4355 +#: appPlugins/ToolMilling.py:3869 appPlugins/ToolNCC.py:4355 #: appPlugins/ToolPaint.py:3140 msgid "" "The data used for creating GCode.\n" @@ -14596,13 +14603,13 @@ msgstr "" "每个工具都存储自己的一组此类数据。" #: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3474 -#: appPlugins/ToolMilling.py:4300 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4518 #: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "将参数应用于所有刀具" #: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3477 -#: appPlugins/ToolMilling.py:4303 appPlugins/ToolNCC.py:4521 +#: appPlugins/ToolMilling.py:4315 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" @@ -14610,24 +14617,24 @@ msgid "" msgstr "当前形式的参数将应用于刀具表中的所有刀具。" #: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3486 -#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4530 +#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4530 #: appPlugins/ToolPaint.py:3248 msgid "Common Parameters" msgstr "公共参数" #: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:734 -#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4314 +#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4326 #: appPlugins/ToolNCC.py:4532 appPlugins/ToolPaint.py:3249 #: appPlugins/ToolPanelize.py:1304 appPlugins/ToolSub.py:815 msgid "Parameters that are common for all tools." msgstr "所有刀具通用的参数。" -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4327 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4339 #: appPlugins/ToolSolderPaste.py:1364 msgid "Tool change Z" msgstr "换刀Z" -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4390 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "X,Y坐标" @@ -14639,56 +14646,56 @@ msgstr "" "指示的预处理器JSON文件\n" "Excellon对象的G代码输出。" -#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4451 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4509 msgid "Add exclusion areas" msgstr "添加排除区域" -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4479 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4537 msgid "This is the Area ID." msgstr "这是区域ID。" -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4481 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4539 msgid "Type of the object where the exclusion area was added." msgstr "添加排除区域的对象的类型。" -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4483 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4541 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." msgstr "用于排除区域的策略。绕过禁区或越过禁区。" -#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4543 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." msgstr "如果策略是越过该区域,则这是工具避开排除区域的高度。" -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4521 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4579 msgid "Add Area:" msgstr "添加区域:" -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4580 msgid "Add an Exclusion Area." msgstr "添加一个排除区域。" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4598 msgid "Delete all exclusion areas." msgstr "删除所有排除区域。" -#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4543 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4601 msgid "Delete Selected" msgstr "删除所选内容" -#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4544 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4602 msgid "Delete all exclusion areas that are selected in the table." msgstr "删除表中选定的所有排除区域。" -#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4614 #: appPlugins/ToolSolderPaste.py:1548 msgid "Generate CNCJob object" msgstr "生成CNC任务" -#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4559 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4617 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -14876,27 +14883,29 @@ msgstr "将Gerber中的焊盘提取为Excellon对象。" msgid "Extract drills from a given Gerber file." msgstr "从给定的Gerber文件中提取孔。" -#: appPlugins/ToolFiducials.py:340 +#: appPlugins/ToolFiducials.py:342 msgid "Click to add first Fiducial. Bottom Left..." msgstr "单击以添加第一个基准点。左下角。。。" -#: appPlugins/ToolFiducials.py:619 +#: appPlugins/ToolFiducials.py:622 msgid "Click to add the last fiducial. Top Right..." msgstr "单击以添加最后一个基准点。右上角。。。" -#: appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFiducials.py:627 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "单击以添加第二个基准点。左上角或右下角。。。" -#: appPlugins/ToolFiducials.py:720 +#: appPlugins/ToolFiducials.py:723 msgid "Fiducials Tool exit." msgstr "基准点工具退出。" -#: appPlugins/ToolFiducials.py:805 -msgid "Fiducials Coordinates" -msgstr "基准点坐标" +#: appPlugins/ToolFiducials.py:823 +#, fuzzy +#| msgid "Gerber object for isolation routing." +msgid "Gerber object for adding fiducials and soldermask openings." +msgstr "用于隔离线路的 Gerber 对象。" -#: appPlugins/ToolFiducials.py:807 +#: appPlugins/ToolFiducials.py:840 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -14904,35 +14913,27 @@ msgstr "" "带有基准点坐标的表格,\n" "格式为(x,y)。" -#: appPlugins/ToolFiducials.py:941 -msgid "Mode:" -msgstr "模式:" - -#: appPlugins/ToolFiducials.py:989 +#: appPlugins/ToolFiducials.py:1013 msgid "Thickness of the line that makes the fiducial." msgstr "构成基准点的线的厚度。" -#: appPlugins/ToolFiducials.py:1020 +#: appPlugins/ToolFiducials.py:1048 +msgid "Mode:" +msgstr "模式:" + +#: appPlugins/ToolFiducials.py:1057 msgid "Add Fiducial" msgstr "添加基准点" -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1060 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "将在铜层上添加一个多边形作为基准点。" -#: appPlugins/ToolFiducials.py:1039 -msgid "Soldermask Gerber" -msgstr "阻焊层Gerber" - -#: appPlugins/ToolFiducials.py:1041 -msgid "The Soldermask Gerber object." -msgstr "阻焊层Gerber对象。" - -#: appPlugins/ToolFiducials.py:1053 +#: appPlugins/ToolFiducials.py:1071 msgid "Add Soldermask Opening" msgstr "添加阻焊层开口" -#: appPlugins/ToolFiducials.py:1055 +#: appPlugins/ToolFiducials.py:1073 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15292,7 +15293,7 @@ msgstr "不完全隔离。至少有一个刀具无法完成完全隔离。" msgid "Optimal tool diameter found" msgstr "找到最佳刀具直径" -#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2075 +#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2079 #: appPlugins/ToolNCC.py:1356 appPlugins/ToolPaint.py:961 msgid "New tool added to Tool Table from Tools Database." msgstr "新刀具从刀具数据库添加到刀具表中。" @@ -15417,7 +15418,7 @@ msgstr "" "只有创建隔离几何图形的工具仍将出现在生成的几何图形中。这是因为使用某些工具," "此功能将无法创建布管几何图形。" -#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3790 +#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3802 #: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3074 msgid "Add from DB" @@ -15429,7 +15430,7 @@ msgid "" "to do a complete isolation." msgstr "找到保证完全隔离的工具直径。" -#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3840 +#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3852 #: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3126 #: appPlugins/ToolSolderPaste.py:1271 msgid "" @@ -15477,7 +15478,7 @@ msgstr "" "在Gerber特征内部有开口时,它们才会被隔离。如果想要在实际Gerber特征内部切割隔" "离,请使用上面的负刀具直径。" -#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:566 appPlugins/ToolLevelling.py:896 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -15485,156 +15486,156 @@ msgstr "" "无法加载Voronoi函数。\n" "要求形状>=1.8" -#: appPlugins/ToolLevelling.py:592 +#: appPlugins/ToolLevelling.py:594 msgid "Click on canvas to add a Probe Point..." msgstr "单击画布以添加探测点。。。" -#: appPlugins/ToolLevelling.py:840 +#: appPlugins/ToolLevelling.py:842 msgid "Point is not within the object area. Choose another point." msgstr "点不在对象区域内。选择另一点。" -#: appPlugins/ToolLevelling.py:860 +#: appPlugins/ToolLevelling.py:862 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." msgstr "添加了一个探测点。。。再次单击以添加另一个或右键单击以完成。。。" -#: appPlugins/ToolLevelling.py:882 +#: appPlugins/ToolLevelling.py:884 msgid "Finished adding Probe Points..." msgstr "已完成添加探测点。。。" -#: appPlugins/ToolLevelling.py:1088 +#: appPlugins/ToolLevelling.py:1090 msgid "COM list updated ..." msgstr "串口列表已更新。。。" -#: appPlugins/ToolLevelling.py:1124 +#: appPlugins/ToolLevelling.py:1126 msgid "Connected" msgstr "已连接" -#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2004 appPlugins/ToolLevelling.py:2019 msgid "Control" msgstr "控制" -#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 -#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 +#: appPlugins/ToolLevelling.py:1134 appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2021 msgid "Sender" msgstr "发送方" -#: appPlugins/ToolLevelling.py:1135 +#: appPlugins/ToolLevelling.py:1137 msgid "Port connected" msgstr "端口已连接" -#: appPlugins/ToolLevelling.py:1139 +#: appPlugins/ToolLevelling.py:1141 msgid "Could not connect to GRBL on port" msgstr "无法连接到端口上的GRBL" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:2095 msgid "Disconnected" msgstr "断开连接" -#: appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:1158 msgid "Port is connected. Disconnecting" msgstr "端口已连接。断开" -#: appPlugins/ToolLevelling.py:1158 +#: appPlugins/ToolLevelling.py:1160 msgid "Could not connect to port" msgstr "无法连接到端口" -#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 +#: appPlugins/ToolLevelling.py:1190 appPlugins/ToolLevelling.py:1624 msgid "Sending" msgstr "发送中" -#: appPlugins/ToolLevelling.py:1317 +#: appPlugins/ToolLevelling.py:1319 msgid "GRBL is doing a home cycle." msgstr "GRBL正在回原点。" -#: appPlugins/ToolLevelling.py:1323 +#: appPlugins/ToolLevelling.py:1325 msgid "GRBL software reset was sent." msgstr "已发送GRBL软重置。" -#: appPlugins/ToolLevelling.py:1331 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL resumed." msgstr "GRBL恢复。" -#: appPlugins/ToolLevelling.py:1335 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL paused." msgstr "GRBL暂停。" -#: appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1511 msgid "There is nothing to view" msgstr "没有可预览项目" -#: appPlugins/ToolLevelling.py:1515 +#: appPlugins/ToolLevelling.py:1517 msgid "Code Viewer" msgstr "代码预览" -#: appPlugins/ToolLevelling.py:1553 +#: appPlugins/ToolLevelling.py:1555 msgid "Loaded Machine Code into Code Viewer" msgstr "已将机器代码加载到代码查看器中" -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 -#: appPlugins/ToolLevelling.py:2304 +#: appPlugins/ToolLevelling.py:1569 appPlugins/ToolLevelling.py:1573 +#: appPlugins/ToolLevelling.py:2306 msgid "Import Height Map" msgstr "导入高度地图" -#: appPlugins/ToolLevelling.py:1598 +#: appPlugins/ToolLevelling.py:1600 msgid "Failed to open height map file" msgstr "无法打开高度地图文件" -#: appPlugins/ToolLevelling.py:1648 +#: appPlugins/ToolLevelling.py:1650 msgid "Finished probing. Doing the autolevelling." msgstr "探测完毕。进行自动调平。" -#: appPlugins/ToolLevelling.py:1653 +#: appPlugins/ToolLevelling.py:1655 msgid "Sending probing GCode to the GRBL controller." msgstr "向GRBL控制器发送探测G代码。" -#: appPlugins/ToolLevelling.py:1696 +#: appPlugins/ToolLevelling.py:1698 msgid "Empty GRBL heightmap." msgstr "清空GRBL高度地图。" -#: appPlugins/ToolLevelling.py:1700 +#: appPlugins/ToolLevelling.py:1702 msgid "Finished autolevelling." msgstr "完成自动调平。" -#: appPlugins/ToolLevelling.py:1767 +#: appPlugins/ToolLevelling.py:1769 msgid "CNCjob" msgstr "CNC任务" -#: appPlugins/ToolLevelling.py:1769 +#: appPlugins/ToolLevelling.py:1771 msgid "Source object." msgstr "源对象。" -#: appPlugins/ToolLevelling.py:1804 +#: appPlugins/ToolLevelling.py:1806 msgid "Probe Points Table" msgstr "探测点列表" -#: appPlugins/ToolLevelling.py:1805 +#: appPlugins/ToolLevelling.py:1807 msgid "Generate GCode that will obtain the height map" msgstr "使用获取的高度地图产成G代码" -#: appPlugins/ToolLevelling.py:1807 +#: appPlugins/ToolLevelling.py:1809 msgid "Show" msgstr "显示" -#: appPlugins/ToolLevelling.py:1808 +#: appPlugins/ToolLevelling.py:1810 msgid "Toggle the display of the Probe Points table." msgstr "切换“探测点”表的显示。" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "X-Y Coordinates" msgstr "X-Y坐标" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "Height" msgstr "高度" -#: appPlugins/ToolLevelling.py:1825 +#: appPlugins/ToolLevelling.py:1827 msgid "Plot probing points" msgstr "绘制探测点" -#: appPlugins/ToolLevelling.py:1827 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -15643,7 +15644,7 @@ msgstr "" "在表中绘制探测点。\n" "如果使用多面体结构方法,则也会绘制多面体结构区域。" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1846 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -15652,115 +15653,115 @@ msgstr "" "将创建一个G代码,该G代码将通过文件或直接发送给控制器,以获取高度地图,该高度" "地图将修改原始G代码以调整切割高度。" -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1948 msgid "Add Probe Points" msgstr "添加探测点" -#: appPlugins/ToolLevelling.py:2033 +#: appPlugins/ToolLevelling.py:2035 msgid "COM list" msgstr "串口列表" -#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 +#: appPlugins/ToolLevelling.py:2037 appPlugins/ToolLevelling.py:2052 msgid "Lists the available serial ports." msgstr "列出可用的串行端口。" -#: appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:2041 msgid "Search" msgstr "搜索" -#: appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2043 msgid "Search for the available serial ports." msgstr "搜索可用的串行端口。" -#: appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:2050 msgid "Baud rates" msgstr "波特率" -#: appPlugins/ToolLevelling.py:2067 +#: appPlugins/ToolLevelling.py:2069 msgid "New, custom baudrate." msgstr "新的,自定义波特率。" -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2077 msgid "Add the specified custom baudrate to the list." msgstr "将指定的自定义波特率添加到列表中。" -#: appPlugins/ToolLevelling.py:2081 +#: appPlugins/ToolLevelling.py:2083 msgid "Delete selected baudrate" msgstr "删除所选波特率" -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2087 msgid "Reset" msgstr "重置" -#: appPlugins/ToolLevelling.py:2087 +#: appPlugins/ToolLevelling.py:2089 msgid "Software reset of the controller." msgstr "控制器的软复位。" -#: appPlugins/ToolLevelling.py:2095 +#: appPlugins/ToolLevelling.py:2097 msgid "Connect to the selected port with the selected baud rate." msgstr "以所选波特率连接到所选端口。" -#: appPlugins/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2122 msgid "Jog" msgstr "点动" -#: appPlugins/ToolLevelling.py:2128 +#: appPlugins/ToolLevelling.py:2130 msgid "Zero Axes" msgstr "轴清零" -#: appPlugins/ToolLevelling.py:2161 +#: appPlugins/ToolLevelling.py:2163 msgid "Pause/Resume" msgstr "暂停/继续" -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2221 msgid "Send Command" msgstr "发送命令" -#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 +#: appPlugins/ToolLevelling.py:2223 appPlugins/ToolLevelling.py:2233 msgid "Send a custom command to GRBL." msgstr "向GRBL发送自定义命令。" -#: appPlugins/ToolLevelling.py:2226 +#: appPlugins/ToolLevelling.py:2228 msgid "Type GRBL command ..." msgstr "键入GRBL命令。。。" -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2231 msgid "Send" msgstr "发送" -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2239 msgid "Get Config parameter" msgstr "获取配置参数" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2241 msgid "A GRBL configuration parameter." msgstr "GRBL配置参数。" -#: appPlugins/ToolLevelling.py:2244 +#: appPlugins/ToolLevelling.py:2246 msgid "Type GRBL parameter ..." msgstr "GRBL参数类型。。。" -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2249 msgid "Get" msgstr "获取" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2251 msgid "Get the value of a specified GRBL parameter." msgstr "获取指定GRBL参数的值。" -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2259 msgid "Get Report" msgstr "获取报告" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2261 msgid "Print in shell the GRBL report." msgstr "在控制台中打印GRBL报告。" -#: appPlugins/ToolLevelling.py:2265 +#: appPlugins/ToolLevelling.py:2267 msgid "Apply AutoLevelling" msgstr "应用自动调平" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2269 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -15769,23 +15770,23 @@ msgstr "" "将探测G代码发送到GRBL控制器,\n" "等待Z探测数据,然后将该数据应用于原始G代码,从而执行自动调平。" -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2278 msgid "Will save the GRBL height map." msgstr "将保存GRBL高度地图。" -#: appPlugins/ToolLevelling.py:2286 +#: appPlugins/ToolLevelling.py:2288 msgid "Save Probing GCode" msgstr "保存探测G代码" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2290 msgid "Will save the probing GCode." msgstr "将保存探测G代码。" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2299 msgid "View/Edit the probing GCode." msgstr "查看/编辑探测G代码。" -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2308 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -15795,27 +15796,27 @@ msgstr "" "导入具有通过探测获得的Z高度的文件,然后将此数据应用于原始G代码,从而执行自动" "调平。" -#: appPlugins/ToolMilling.py:854 +#: appPlugins/ToolMilling.py:858 #, fuzzy #| msgid "Could not load the file." msgid "Could not build the Plugin UI" msgstr "无法打开文件。" -#: appPlugins/ToolMilling.py:1282 +#: appPlugins/ToolMilling.py:1286 msgid "Milling Tool" msgstr "铣刀" -#: appPlugins/ToolMilling.py:1346 +#: appPlugins/ToolMilling.py:1350 msgid "Pressure" msgstr "压力" -#: appPlugins/ToolMilling.py:1348 +#: appPlugins/ToolMilling.py:1352 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "负值。绝对值越高,笔刷对材质的压力越大。" -#: appPlugins/ToolMilling.py:1851 +#: appPlugins/ToolMilling.py:1855 msgid "" "For V-shape tools the depth of cut is\n" "calculated from other parameters like:\n" @@ -15830,66 +15831,66 @@ msgstr "" "-刀具直径->刀具表中的“直径”列\n" "注意:值为零意味着刀具直径=“V-尖端直径”" -#: appPlugins/ToolMilling.py:2133 +#: appPlugins/ToolMilling.py:2137 msgid "Tool added in Tool Table." msgstr "刀具添加到刀具表中。" -#: appPlugins/ToolMilling.py:2248 +#: appPlugins/ToolMilling.py:2252 msgid "Tool was edited in Tool Table." msgstr "刀具已在刀具表中编辑。" -#: appPlugins/ToolMilling.py:2277 appPlugins/ToolMilling.py:2286 +#: appPlugins/ToolMilling.py:2281 appPlugins/ToolMilling.py:2290 msgid "Failed. Select a tool to copy." msgstr "失败。选择要复制的工具。" -#: appPlugins/ToolMilling.py:2310 +#: appPlugins/ToolMilling.py:2314 msgid "Tool was copied in Tool Table." msgstr "刀具已复制到刀具表中。" -#: appPlugins/ToolMilling.py:2342 appPlugins/ToolMilling.py:2351 +#: appPlugins/ToolMilling.py:2346 appPlugins/ToolMilling.py:2355 msgid "Failed. Select a tool to delete." msgstr "失败。选择要删除的工具。" -#: appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2376 msgid "Tool was deleted in Tool Table." msgstr "刀具已在刀具表中删除。" -#: appPlugins/ToolMilling.py:2475 +#: appPlugins/ToolMilling.py:2479 msgid "Generating drills milling geometry..." msgstr "正在生成打孔几何体。。。" -#: appPlugins/ToolMilling.py:2574 +#: appPlugins/ToolMilling.py:2578 msgid "Generating slot milling geometry..." msgstr "正在生成槽几何体。。。" -#: appPlugins/ToolMilling.py:2666 +#: appPlugins/ToolMilling.py:2670 msgid "This Geometry can't be processed because it is" msgstr "无法处理此Geometry,因为它是" -#: appPlugins/ToolMilling.py:2700 +#: appPlugins/ToolMilling.py:2704 msgid "Failed. No tool selected in the tool table ..." msgstr "失败。刀具表中未选择任何刀具。。。" -#: appPlugins/ToolMilling.py:3001 appPlugins/ToolPaint.py:1839 +#: appPlugins/ToolMilling.py:3013 appPlugins/ToolPaint.py:1839 msgid "Geometry could not be painted completely" msgstr "无法完全绘制Geometry" -#: appPlugins/ToolMilling.py:3547 appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolMilling.py:3559 appPlugins/ToolNCC.py:4136 #: appPlugins/ToolPaint.py:2939 #, fuzzy #| msgid "Object for milling operation." msgid "Source object for milling operation." msgstr "用于铣削操作的对象。" -#: appPlugins/ToolMilling.py:3562 +#: appPlugins/ToolMilling.py:3574 msgid "Object for milling operation." msgstr "用于铣削操作的对象。" -#: appPlugins/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3614 msgid "Tools in the object used for milling." msgstr "对象中用于铣削的刀具。" -#: appPlugins/ToolMilling.py:3755 +#: appPlugins/ToolMilling.py:3767 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -15898,7 +15899,7 @@ msgstr "" "这是工具编号。\n" "当检查刀具更换时,在刀具更换事件中,该值将显示为T1、T2。。。Tn" -#: appPlugins/ToolMilling.py:3765 +#: appPlugins/ToolMilling.py:3777 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -15912,7 +15913,7 @@ msgstr "" "这些几何图形,删除该工具也将删除几何图形数据,因此请注意。通过每行上的复选" "框,可以启用/禁用在画布上绘制相应刀具。" -#: appPlugins/ToolMilling.py:3887 +#: appPlugins/ToolMilling.py:3899 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -15924,15 +15925,15 @@ msgstr "" "-铣槽->将铣削与此刀具关联的槽\n" "-以上都是->将同时钻孔和铣削" -#: appPlugins/ToolMilling.py:3907 +#: appPlugins/ToolMilling.py:3919 msgid "The diameter of the tool who will do the milling" msgstr "进行铣削的刀具的直径" -#: appPlugins/ToolMilling.py:3924 +#: appPlugins/ToolMilling.py:3936 msgid "Offset Type" msgstr "偏移类型" -#: appPlugins/ToolMilling.py:3927 +#: appPlugins/ToolMilling.py:3939 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -15948,7 +15949,7 @@ msgstr "" "- 外(侧)-> 刀具切割将沿着外部的几何线。\n" "- 自定义 -> 刀具将以选定的偏移量进行切割。" -#: appPlugins/ToolMilling.py:3947 +#: appPlugins/ToolMilling.py:3959 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -15959,12 +15960,22 @@ msgstr "" "选择的偏移类型是“自定义”。\n" "'外侧'切割的值可以为正,'内侧'切割的值可以为负。" -#: appPlugins/ToolMilling.py:4436 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." msgstr "为Geometry(铣削)对象指定G代码输出的预处理器JSON文件。" +#: appPlugins/ToolMilling.py:4459 +#, fuzzy +#| msgid "Levelling" +msgid "Allow levelling" +msgstr "调平中" + +#: appPlugins/ToolMilling.py:4461 +msgid "Allow levelling by having segments size more than zero." +msgstr "" + #: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "移动:点击起点。。。" @@ -18792,6 +18803,27 @@ msgstr "通过使用偏移所有加载的对象来设置原点 " msgid "No Geometry name in args. Provide a name and try again." msgstr "参数中没有Geometry名称。请提供名称,然后重试。" +#~ msgid "Start Coords" +#~ msgstr "开始坐标" + +#~ msgid "Stop Coords" +#~ msgstr "停止坐标" + +#~ msgid "First object point" +#~ msgstr "第一个对象点" + +#~ msgid "Second object point" +#~ msgstr "第二目标点" + +#~ msgid "Fiducials Coordinates" +#~ msgstr "基准点坐标" + +#~ msgid "Soldermask Gerber" +#~ msgstr "阻焊层Gerber" + +#~ msgid "The Soldermask Gerber object." +#~ msgstr "阻焊层Gerber对象。" + #~ msgid "Launch Paint Tool in Tools Tab." #~ msgstr "在“工具”选项卡中启动“绘制工具”。" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 37b1cd47..df86776c 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-09-08 20:56+0300\n" +"POT-Creation-Date: 2021-09-09 04:44+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -113,7 +113,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:7155 appEditors/AppTextEditor.py:262 appGUI/MainGUI.py:3419 #: appGUI/MainGUI.py:3637 appGUI/MainGUI.py:3862 appObjects/ObjectCollection.py:127 #: appPlugins/ToolCorners.py:449 appPlugins/ToolCorners.py:544 appPlugins/ToolFilm.py:404 -#: appPlugins/ToolFilm.py:540 appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1577 +#: appPlugins/ToolFilm.py:540 appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1579 #: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 #: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 #: app_Main.py:1692 app_Main.py:3006 app_Main.py:4881 app_Main.py:5298 app_Main.py:9130 @@ -129,7 +129,7 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:730 appObjects/FlatCAMCNCJob.py:1154 #: appPlugins/ToolFilm.py:770 appPlugins/ToolFilm.py:785 appPlugins/ToolFilm.py:834 #: appPlugins/ToolFilm.py:1048 appPlugins/ToolFilm.py:1058 appPlugins/ToolFilm.py:1107 -#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolLevelling.py:1501 appPlugins/ToolLevelling.py:1693 #: appPlugins/ToolSolderPaste.py:1156 app_Main.py:3014 app_Main.py:10430 app_Main.py:10638 #: app_Main.py:10773 app_Main.py:10839 app_Main.py:11683 msgid "" @@ -220,30 +220,30 @@ msgstr "" msgid "Selected exclusion zones deleted." msgstr "" -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3948 msgid "Path" msgstr "" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 msgid "In" msgstr "" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 msgid "Out" msgstr "" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3936 -#: appPlugins/ToolMilling.py:3944 app_Main.py:8770 +#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3956 app_Main.py:8770 msgid "Custom" msgstr "" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:233 -#: appObjects/FlatCAMGeometry.py:128 appPlugins/ToolMilling.py:4007 +#: appObjects/FlatCAMGeometry.py:128 appPlugins/ToolMilling.py:4019 msgid "Roughing" msgstr "" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:233 -#: appObjects/FlatCAMGeometry.py:128 appPlugins/ToolMilling.py:4007 +#: appObjects/FlatCAMGeometry.py:128 appPlugins/ToolMilling.py:4019 msgid "Finishing" msgstr "" @@ -252,12 +252,12 @@ msgstr "" #: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4787 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 #: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3114 -#: appPlugins/ToolMilling.py:4007 appPlugins/ToolNCC.py:4380 +#: appPlugins/ToolMilling.py:4019 appPlugins/ToolNCC.py:4380 msgid "Isolation" msgstr "" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 appObjects/FlatCAMCNCJob.py:233 -#: appObjects/FlatCAMGeometry.py:128 appPlugins/ToolMilling.py:4007 +#: appObjects/FlatCAMGeometry.py:128 appPlugins/ToolMilling.py:4019 msgid "Polishing" msgstr "" @@ -268,7 +268,7 @@ msgstr "" #: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:224 appGUI/ObjectUI.py:644 appGUI/ObjectUI.py:976 #: appGUI/ObjectUI.py:1323 appGUI/ObjectUI.py:1602 appGUI/ObjectUI.py:1669 -#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:819 app_Main.py:8310 +#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:853 app_Main.py:8310 msgid "Name" msgstr "" @@ -280,7 +280,7 @@ msgstr "" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2847 #: appEditors/AppExcEditor.py:4030 appGUI/ObjectUI.py:746 appObjects/FlatCAMObj.py:710 #: appObjects/FlatCAMObj.py:776 appPlugins/ToolDrilling.py:2348 -#: appPlugins/ToolIsolation.py:3206 appPlugins/ToolMilling.py:3632 +#: appPlugins/ToolIsolation.py:3206 appPlugins/ToolMilling.py:3644 #: appPlugins/ToolNCC.py:4208 appPlugins/ToolPaint.py:3010 appPlugins/ToolPcbWizard.py:445 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1230 tclCommands/TclCommandDrillcncjob.py:197 @@ -406,14 +406,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 appPlugins/ToolFollow.py:760 #: appPlugins/ToolIsolation.py:3367 appPlugins/ToolIsolation.py:3654 -#: appPlugins/ToolMilling.py:3971 appPlugins/ToolNCC.py:4208 appPlugins/ToolNCC.py:4654 +#: appPlugins/ToolMilling.py:3983 appPlugins/ToolNCC.py:4208 appPlugins/ToolNCC.py:4654 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPaint.py:3333 msgid "Shape" msgstr "" #: appDatabase.py:289 appGUI/ObjectUI.py:1097 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:106 appPlugins/ToolIsolation.py:3369 -#: appPlugins/ToolMilling.py:3973 appPlugins/ToolNCC.py:4226 appPlugins/ToolPaint.py:3028 +#: appPlugins/ToolMilling.py:3985 appPlugins/ToolNCC.py:4226 appPlugins/ToolPaint.py:3028 msgid "" "Tool Shape. \n" "Can be:\n" @@ -443,11 +443,11 @@ msgid "" msgstr "" #: appDatabase.py:337 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1073 -#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:3995 +#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:4007 msgid "Job" msgstr "" -#: appDatabase.py:340 appPlugins/ToolMilling.py:3998 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4010 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a fine tip.\n" "- Roughing -> informative - lower Feedrate and multiDepth cut.\n" @@ -490,7 +490,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 appPlugins/ToolCalculators.py:638 #: appPlugins/ToolCutOut.py:2471 appPlugins/ToolDrilling.py:2424 -#: appPlugins/ToolMilling.py:1359 appPlugins/ToolMilling.py:4111 +#: appPlugins/ToolMilling.py:1363 appPlugins/ToolMilling.py:4123 msgid "Cut Z" msgstr "" @@ -526,7 +526,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:121 appPlugins/ToolCalibration.py:797 #: appPlugins/ToolDrilling.py:1559 appPlugins/ToolDrilling.py:2466 -#: appPlugins/ToolMilling.py:3218 appPlugins/ToolMilling.py:4154 +#: appPlugins/ToolMilling.py:3230 appPlugins/ToolMilling.py:4166 #: appPlugins/ToolSolderPaste.py:1350 msgid "Travel Z" msgstr "" @@ -567,7 +567,7 @@ msgstr "" #: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:142 -#: appPlugins/ToolMilling.py:4172 appPlugins/ToolSolderPaste.py:1392 +#: appPlugins/ToolMilling.py:4184 appPlugins/ToolSolderPaste.py:1392 msgid "Feedrate X-Y" msgstr "" @@ -581,7 +581,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:152 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4190 +#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4202 #: appPlugins/ToolSolderPaste.py:1405 msgid "Feedrate Z" msgstr "" @@ -616,7 +616,7 @@ msgid "" msgstr "" #: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4287 msgid "Dwell" msgstr "" @@ -657,7 +657,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:121 appPlugins/ToolIsolation.py:3432 -#: appPlugins/ToolMilling.py:3885 appPlugins/ToolNCC.py:4388 +#: appPlugins/ToolMilling.py:3897 appPlugins/ToolNCC.py:4388 msgid "Milling Type" msgstr "" @@ -696,7 +696,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:489 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appPlugins/ToolDrilling.py:2585 -#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolMilling.py:4028 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolMilling.py:4040 #: appPlugins/ToolNCC.py:4411 appPlugins/ToolPaint.py:3155 msgid "Overlap" msgstr "" @@ -719,7 +719,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:64 @@ -730,20 +730,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:168 #: appPlugins/ToolCopperThieving.py:1352 appPlugins/ToolCopperThieving.py:1659 #: appPlugins/ToolCorners.py:802 appPlugins/ToolCutOut.py:2512 appPlugins/ToolCutOut.py:2817 -#: appPlugins/ToolExtract.py:1320 appPlugins/ToolFiducials.py:924 +#: appPlugins/ToolExtract.py:1320 appPlugins/ToolFiducials.py:962 #: appPlugins/ToolInvertGerber.py:279 appPlugins/ToolInvertGerber.py:287 -#: appPlugins/ToolMilling.py:4015 appPlugins/ToolNCC.py:4455 appPlugins/ToolNCC.py:4561 +#: appPlugins/ToolMilling.py:4027 appPlugins/ToolNCC.py:4455 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "" #: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:55 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:119 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:479 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 appPlugins/ToolCopperThieving.py:1354 -#: appPlugins/ToolCorners.py:804 appPlugins/ToolFiducials.py:926 -#: appPlugins/ToolMilling.py:4017 appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4563 +#: appPlugins/ToolCorners.py:804 appPlugins/ToolFiducials.py:964 +#: appPlugins/ToolMilling.py:4029 appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "" @@ -754,7 +754,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:503 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appPlugins/ToolExtract.py:1060 -#: appPlugins/ToolLevelling.py:1907 appPlugins/ToolMilling.py:4043 +#: appPlugins/ToolLevelling.py:1909 appPlugins/ToolMilling.py:4055 #: appPlugins/ToolNCC.py:4432 appPlugins/ToolPaint.py:3191 #: appPlugins/ToolPunchGerber.py:2117 msgid "Method" @@ -772,7 +772,7 @@ msgstr "" #: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 appPlugins/ToolMilling.py:4053 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 appPlugins/ToolMilling.py:4065 #: appPlugins/ToolNCC.py:4447 appPlugins/ToolPaint.py:3205 msgid "Standard" msgstr "" @@ -781,7 +781,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:672 appEditors/AppGeoEditor.py:5979 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 appPlugins/ToolMilling.py:4053 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 appPlugins/ToolMilling.py:4065 #: appPlugins/ToolNCC.py:4447 appPlugins/ToolPaint.py:3205 msgid "Seed" msgstr "" @@ -790,7 +790,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:5984 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 appParsers/ParseGerber.py:447 -#: appParsers/ParseHPGL2.py:200 appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appParsers/ParseHPGL2.py:200 appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Lines" msgstr "" @@ -803,9 +803,9 @@ msgstr "" #: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:209 appPlugins/ToolLevelling.py:1128 -#: appPlugins/ToolLevelling.py:1150 appPlugins/ToolLevelling.py:1992 -#: appPlugins/ToolLevelling.py:2015 appPlugins/ToolNCC.py:4468 appPlugins/ToolNCC.py:4574 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:209 appPlugins/ToolLevelling.py:1130 +#: appPlugins/ToolLevelling.py:1152 appPlugins/ToolLevelling.py:1994 +#: appPlugins/ToolLevelling.py:2017 appPlugins/ToolNCC.py:4468 appPlugins/ToolNCC.py:4574 #: appPlugins/ToolPaint.py:3216 msgid "Connect" msgstr "" @@ -897,7 +897,7 @@ msgstr "" #: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:491 appPlugins/ToolIsolation.py:3419 -#: appPlugins/ToolMilling.py:4030 +#: appPlugins/ToolMilling.py:4042 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" @@ -935,8 +935,8 @@ msgid "Int" msgstr "" #: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:54 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1361 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1365 +#: appPlugins/ToolMilling.py:4125 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -958,7 +958,7 @@ msgstr "" #: appDatabase.py:935 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:98 appPlugins/ToolCutOut.py:2488 -#: appPlugins/ToolDrilling.py:2444 appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolDrilling.py:2444 appPlugins/ToolMilling.py:4144 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -969,19 +969,19 @@ msgstr "" #: appDatabase.py:957 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:109 appPlugins/ToolCutOut.py:2499 -#: appPlugins/ToolDrilling.py:2457 appPlugins/ToolMilling.py:4145 +#: appPlugins/ToolDrilling.py:2457 appPlugins/ToolMilling.py:4157 msgid "Depth of each pass (positive)." msgstr "" #: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4168 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" #: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4192 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4204 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -991,12 +991,12 @@ msgstr "" #: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 appPlugins/ToolDrilling.py:2500 -#: appPlugins/ToolMilling.py:4207 +#: appPlugins/ToolMilling.py:4219 msgid "Feedrate Rapids" msgstr "" #: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4209 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4221 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1007,12 +1007,12 @@ msgstr "" #: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:224 #: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3236 appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:3248 appPlugins/ToolMilling.py:4272 msgid "Spindle speed" msgstr "" #: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:169 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4262 +#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4274 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1209,8 +1209,8 @@ msgid "" "in the Tools Database." msgstr "" -#: appDatabase.py:1336 appGUI/GUIElements.py:2448 appGUI/GUIElements.py:2518 -#: appGUI/GUIElements.py:2579 appGUI/GUIElements.py:2644 appGUI/GUIElements.py:4032 +#: appDatabase.py:1336 appGUI/GUIElements.py:2451 appGUI/GUIElements.py:2521 +#: appGUI/GUIElements.py:2582 appGUI/GUIElements.py:2647 appGUI/GUIElements.py:4035 #: appGUI/MainGUI.py:1648 appGUI/preferences/PreferencesUIManager.py:1042 app_Main.py:2659 #: app_Main.py:3883 app_Main.py:4818 app_Main.py:5083 app_Main.py:9788 msgid "Cancel" @@ -1225,19 +1225,19 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:1835 appPlugins/ToolCopperThieving.py:1846 #: appPlugins/ToolCorners.py:988 appPlugins/ToolCorners.py:999 appPlugins/ToolCutOut.py:2886 #: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1126 -#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:684 -#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:372 -#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:710 +#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:400 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2929 #: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:538 #: appPlugins/ToolEtchCompensation.py:549 appPlugins/ToolExtract.py:1387 -#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1089 -#: appPlugins/ToolFiducials.py:1100 appPlugins/ToolFilm.py:1769 appPlugins/ToolFilm.py:1780 +#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1107 +#: appPlugins/ToolFiducials.py:1118 appPlugins/ToolFilm.py:1769 appPlugins/ToolFilm.py:1780 #: appPlugins/ToolFollow.py:815 appPlugins/ToolFollow.py:826 appPlugins/ToolImage.py:367 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:348 #: appPlugins/ToolInvertGerber.py:359 appPlugins/ToolIsolation.py:3721 -#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2341 -#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4593 -#: appPlugins/ToolMilling.py:4604 appPlugins/ToolNCC.py:4815 appPlugins/ToolNCC.py:4826 +#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2343 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4651 +#: appPlugins/ToolMilling.py:4662 appPlugins/ToolNCC.py:4815 appPlugins/ToolNCC.py:4826 #: appPlugins/ToolOptimal.py:659 appPlugins/ToolOptimal.py:670 appPlugins/ToolPaint.py:3437 #: appPlugins/ToolPaint.py:3448 appPlugins/ToolPanelize.py:1426 #: appPlugins/ToolPanelize.py:1437 appPlugins/ToolPcbWizard.py:536 @@ -1261,18 +1261,18 @@ msgstr "" #: appPlugins/ToolCorners.py:994 appPlugins/ToolCorners.py:1001 #: appPlugins/ToolCutOut.py:2892 appPlugins/ToolCutOut.py:2899 #: appPlugins/ToolDblSided.py:1132 appPlugins/ToolDblSided.py:1139 -#: appPlugins/ToolDistance.py:690 appPlugins/ToolDistance.py:697 -#: appPlugins/ToolDistanceMin.py:378 appPlugins/ToolDistanceMin.py:385 +#: appPlugins/ToolDistance.py:716 appPlugins/ToolDistance.py:723 +#: appPlugins/ToolDistanceMin.py:406 appPlugins/ToolDistanceMin.py:413 #: appPlugins/ToolDrilling.py:2935 appPlugins/ToolDrilling.py:2942 #: appPlugins/ToolEtchCompensation.py:544 appPlugins/ToolEtchCompensation.py:551 #: appPlugins/ToolExtract.py:1393 appPlugins/ToolExtract.py:1400 -#: appPlugins/ToolFiducials.py:1095 appPlugins/ToolFiducials.py:1102 +#: appPlugins/ToolFiducials.py:1113 appPlugins/ToolFiducials.py:1120 #: appPlugins/ToolFilm.py:1775 appPlugins/ToolFilm.py:1782 appPlugins/ToolFollow.py:821 #: appPlugins/ToolFollow.py:828 appPlugins/ToolImage.py:373 appPlugins/ToolImage.py:380 #: appPlugins/ToolInvertGerber.py:354 appPlugins/ToolInvertGerber.py:361 #: appPlugins/ToolIsolation.py:3727 appPlugins/ToolIsolation.py:3734 -#: appPlugins/ToolLevelling.py:2347 appPlugins/ToolLevelling.py:2354 -#: appPlugins/ToolMilling.py:4599 appPlugins/ToolMilling.py:4606 appPlugins/ToolNCC.py:4821 +#: appPlugins/ToolLevelling.py:2349 appPlugins/ToolLevelling.py:2356 +#: appPlugins/ToolMilling.py:4657 appPlugins/ToolMilling.py:4664 appPlugins/ToolNCC.py:4821 #: appPlugins/ToolNCC.py:4828 appPlugins/ToolOptimal.py:665 appPlugins/ToolOptimal.py:672 #: appPlugins/ToolPaint.py:3443 appPlugins/ToolPaint.py:3450 appPlugins/ToolPanelize.py:1432 #: appPlugins/ToolPanelize.py:1439 appPlugins/ToolPcbWizard.py:542 @@ -1314,7 +1314,7 @@ msgstr "" #: appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:646 appPlugins/ToolCutOut.py:668 #: appPlugins/ToolCutOut.py:705 appPlugins/ToolIsolation.py:2757 #: appPlugins/ToolIsolation.py:2767 appPlugins/ToolIsolation.py:2847 -#: appPlugins/ToolMilling.py:2152 appPlugins/ToolNCC.py:3982 appPlugins/ToolNCC.py:3992 +#: appPlugins/ToolMilling.py:2156 appPlugins/ToolNCC.py:3982 appPlugins/ToolNCC.py:3992 #: appPlugins/ToolNCC.py:4068 appPlugins/ToolPaint.py:2776 appPlugins/ToolPaint.py:2786 #: appPlugins/ToolPaint.py:2871 app_Main.py:6469 app_Main.py:6506 app_Main.py:6593 #: app_Main.py:6605 app_Main.py:6614 app_Main.py:6624 @@ -1323,7 +1323,7 @@ msgstr "" #: appDatabase.py:1758 appDatabase.py:2212 appPlugins/ToolCutOut.py:490 #: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1278 -#: appPlugins/ToolMilling.py:1993 appPlugins/ToolNCC.py:1274 appPlugins/ToolPaint.py:870 +#: appPlugins/ToolMilling.py:1997 appPlugins/ToolNCC.py:1274 appPlugins/ToolPaint.py:870 msgid "Failed to parse Tools DB file." msgstr "" @@ -1434,7 +1434,7 @@ msgstr "" #: appPlugins/ToolAlignObjects.py:289 appPlugins/ToolAlignObjects.py:311 #: appPlugins/ToolCalculators.py:332 appPlugins/ToolCalculators.py:342 #: appPlugins/ToolCalibration.py:329 appPlugins/ToolCutOut.py:1576 -#: appPlugins/ToolFiducials.py:627 appPlugins/ToolFiducials.py:641 +#: appPlugins/ToolFiducials.py:630 appPlugins/ToolFiducials.py:644 #: appPlugins/ToolFollow.py:340 appPlugins/ToolFollow.py:411 #: appPlugins/ToolIsolation.py:1544 appPlugins/ToolPaint.py:2334 #: appPlugins/ToolPanelize.py:1057 app_Main.py:5638 app_Main.py:5794 @@ -1481,8 +1481,8 @@ msgstr "" #: appPlugins/ToolCutOut.py:1530 appPlugins/ToolCutOut.py:1544 #: appPlugins/ToolDblSided.py:544 appPlugins/ToolExtract.py:724 #: appPlugins/ToolExtract.py:773 appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:786 -#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 -#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFiducials.py:337 appPlugins/ToolFiducials.py:590 +#: appPlugins/ToolFiducials.py:638 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFilm.py:816 appPlugins/ToolFilm.py:1089 appPlugins/ToolMove.py:166 #: appPlugins/ToolPaint.py:2328 app_Main.py:5127 app_Main.py:11570 app_Main.py:11580 #: camlib.py:1172 camlib.py:2451 camlib.py:2518 camlib.py:2586 camlib.py:2664 camlib.py:5320 @@ -1535,7 +1535,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:3461 appEditors/AppGerberEditor.py:6178 #: appEditors/AppGerberEditor.py:6488 appGUI/GUIElements.py:375 appGUI/GUIElements.py:1074 #: appGUI/GUIElements.py:1475 appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 -#: appGUI/GUIElements.py:4085 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 +#: appGUI/GUIElements.py:4088 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 appGUI/MainGUI.py:1289 #: appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 appGUI/MainGUI.py:2578 #: appGUI/MainGUI.py:5267 appPlugins/ToolDrilling.py:309 appPlugins/ToolIsolation.py:224 @@ -1545,14 +1545,14 @@ msgid "Delete" msgstr "" #: appEditors/AppExcEditor.py:2143 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1130 -#: appPlugins/ToolMilling.py:3657 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1134 +#: appPlugins/ToolMilling.py:3669 msgid "Total Drills" msgstr "" #: appEditors/AppExcEditor.py:2175 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1157 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1161 +#: appPlugins/ToolMilling.py:3693 msgid "Total Slots" msgstr "" @@ -1563,9 +1563,9 @@ msgstr "" #: appObjects/FlatCAMGeometry.py:428 appObjects/FlatCAMGerber.py:225 #: appObjects/FlatCAMScript.py:180 appPlugins/ToolCorners.py:176 #: appPlugins/ToolCutOut.py:339 appPlugins/ToolDblSided.py:222 -#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:263 +#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:208 appPlugins/ToolFilm.py:263 #: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:657 appPlugins/ToolNCC.py:467 +#: appPlugins/ToolLevelling.py:396 appPlugins/ToolMilling.py:661 appPlugins/ToolNCC.py:467 #: appPlugins/ToolPaint.py:444 appPlugins/ToolPanelize.py:277 #: appPlugins/ToolPunchGerber.py:391 appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 msgid "Beginner" @@ -1578,9 +1578,9 @@ msgstr "" #: appObjects/FlatCAMGeometry.py:437 appObjects/FlatCAMGerber.py:240 #: appObjects/FlatCAMScript.py:189 appPlugins/ToolCorners.py:190 #: appPlugins/ToolCutOut.py:373 appPlugins/ToolDblSided.py:238 -#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:280 +#: appPlugins/ToolDrilling.py:596 appPlugins/ToolFiducials.py:223 appPlugins/ToolFilm.py:280 #: appPlugins/ToolFollow.py:190 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:720 appPlugins/ToolNCC.py:505 +#: appPlugins/ToolLevelling.py:411 appPlugins/ToolMilling.py:724 appPlugins/ToolNCC.py:505 #: appPlugins/ToolPaint.py:469 appPlugins/ToolPanelize.py:289 #: appPlugins/ToolPunchGerber.py:403 appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 msgid "Advanced" @@ -1589,8 +1589,8 @@ msgstr "" #: appEditors/AppExcEditor.py:2287 appObjects/FlatCAMGeometry.py:684 #: appObjects/FlatCAMGeometry.py:1328 appPlugins/ToolDrilling.py:1745 #: appPlugins/ToolIsolation.py:1437 appPlugins/ToolIsolation.py:1853 -#: appPlugins/ToolMilling.py:2225 appPlugins/ToolMilling.py:2806 -#: appPlugins/ToolMilling.py:3461 appPlugins/ToolNCC.py:1463 appPlugins/ToolNCC.py:1601 +#: appPlugins/ToolMilling.py:2229 appPlugins/ToolMilling.py:2818 +#: appPlugins/ToolMilling.py:3473 appPlugins/ToolNCC.py:1463 appPlugins/ToolNCC.py:1601 #: appPlugins/ToolPaint.py:1036 appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1890 #: appPlugins/ToolSolderPaste.py:507 appPlugins/ToolSolderPaste.py:580 msgid "Wrong value format entered, use a number." @@ -1620,7 +1620,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3128 appEditors/AppGerberEditor.py:4914 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:626 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2743 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2755 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:950 app_Main.py:6549 #: app_Main.py:8466 app_Main.py:11022 app_Main.py:11094 app_Main.py:11229 app_Main.py:11294 msgid "An internal error has occurred. See shell.\n" @@ -1628,7 +1628,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3133 appObjects/FlatCAMGeometry.py:931 #: appObjects/FlatCAMGeometry.py:936 appObjects/FlatCAMGeometry.py:1085 -#: appPlugins/ToolMilling.py:3130 appPlugins/ToolMilling.py:3134 appPlugins/ToolSub.py:473 +#: appPlugins/ToolMilling.py:3142 appPlugins/ToolMilling.py:3146 appPlugins/ToolSub.py:473 #: appPlugins/ToolSub.py:667 msgid "Generating" msgstr "" @@ -1655,9 +1655,9 @@ msgstr "" #: appEditors/AppGerberEditor.py:6023 appEditors/appGCodeEditor.py:774 appGUI/ObjectUI.py:72 #: appPlugins/ToolCorners.py:704 appPlugins/ToolCutOut.py:2315 #: appPlugins/ToolDblSided.py:666 appPlugins/ToolDrilling.py:2285 -#: appPlugins/ToolFiducials.py:797 appPlugins/ToolFilm.py:1177 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1758 -#: appPlugins/ToolMilling.py:3526 appPlugins/ToolNCC.py:4122 appPlugins/ToolPaint.py:2925 +#: appPlugins/ToolFiducials.py:800 appPlugins/ToolFilm.py:1177 appPlugins/ToolFollow.py:704 +#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1760 +#: appPlugins/ToolMilling.py:3538 appPlugins/ToolNCC.py:4122 appPlugins/ToolPaint.py:2925 #: appPlugins/ToolPanelize.py:1115 appPlugins/ToolPunchGerber.py:1988 #: appPlugins/ToolQRCode.py:763 appPlugins/ToolSub.py:796 msgid "" @@ -1674,7 +1674,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:289 appGUI/ObjectUI.py:697 #: appGUI/ObjectUI.py:1027 appGUI/ObjectUI.py:1041 appGUI/ObjectUI.py:1440 #: appPlugins/ToolDrilling.py:2328 appPlugins/ToolIsolation.py:3185 -#: appPlugins/ToolMilling.py:3600 appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:2989 +#: appPlugins/ToolMilling.py:3612 appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:2989 #: appPlugins/ToolSolderPaste.py:1219 msgid "Tools Table" msgstr "" @@ -1705,14 +1705,14 @@ msgstr "" #: appEditors/AppExcEditor.py:4071 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:117 appPlugins/ToolCutOut.py:2400 -#: appPlugins/ToolIsolation.py:3262 appPlugins/ToolMilling.py:3793 +#: appPlugins/ToolIsolation.py:3262 appPlugins/ToolMilling.py:3805 #: appPlugins/ToolNCC.py:4279 appPlugins/ToolNCC.py:4290 appPlugins/ToolPaint.py:3078 msgid "Tool Dia" msgstr "" #: appEditors/AppExcEditor.py:4073 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:51 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3795 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3807 #: appPlugins/ToolNCC.py:4281 msgid "Diameter for the new tool" msgstr "" @@ -1721,7 +1721,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:6171 appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appPlugins/ToolCopperThieving.py:1783 appPlugins/ToolDblSided.py:881 -#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2075 #: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 #: appPlugins/ToolTransform.py:632 app_Main.py:7058 msgid "Add" @@ -1781,9 +1781,9 @@ msgstr "" #: appEditors/AppGerberEditor.py:6061 appEditors/AppGerberEditor.py:6136 #: appEditors/AppGerberEditor.py:6530 appGUI/ObjectUI.py:338 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:36 appPlugins/ToolCorners.py:761 -#: appPlugins/ToolCorners.py:870 appPlugins/ToolCutOut.py:2361 -#: appPlugins/ToolDblSided.py:693 appPlugins/ToolExtract.py:1019 appPlugins/ToolFilm.py:1208 -#: appPlugins/ToolIsolation.py:3601 appPlugins/ToolMilling.py:3560 +#: appPlugins/ToolCutOut.py:2361 appPlugins/ToolDblSided.py:693 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFilm.py:1208 +#: appPlugins/ToolIsolation.py:3601 appPlugins/ToolMilling.py:3572 #: appPlugins/ToolNCC.py:4152 appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:2955 #: appPlugins/ToolPaint.py:3309 appPlugins/ToolPunchGerber.py:2094 #: appPlugins/ToolPunchGerber.py:2311 appPlugins/ToolTransform.py:639 @@ -1805,11 +1805,11 @@ msgstr "" #: appEditors/AppGerberEditor.py:6537 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:143 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:145 #: appPlugins/ToolExtract.py:975 appPlugins/ToolExtract.py:1113 -#: appPlugins/ToolFiducials.py:972 appPlugins/ToolPunchGerber.py:2050 +#: appPlugins/ToolFiducials.py:1005 appPlugins/ToolPunchGerber.py:2050 #: appPlugins/ToolPunchGerber.py:2210 msgid "Circular" msgstr "" @@ -1846,24 +1846,24 @@ msgstr "" #: appEditors/AppExcEditor.py:4233 appEditors/AppExcEditor.py:4358 #: appEditors/AppExcEditor.py:4454 appEditors/AppGerberEditor.py:6571 -#: appGUI/GUIElements.py:4910 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 +#: appGUI/GUIElements.py:4913 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4744 appGUI/MainGUI.py:5012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:145 appPlugins/ToolFilm.py:1407 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:163 appPlugins/ToolFilm.py:1407 msgid "X" msgstr "" #: appEditors/AppExcEditor.py:4234 appEditors/AppExcEditor.py:4359 #: appEditors/AppExcEditor.py:4455 appEditors/AppGerberEditor.py:6572 -#: appGUI/GUIElements.py:4917 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 +#: appGUI/GUIElements.py:4920 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 #: appGUI/MainGUI.py:5013 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 appPlugins/ToolFilm.py:1408 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 appPlugins/ToolFilm.py:1408 msgid "Y" msgstr "" @@ -1882,8 +1882,8 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:257 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:126 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:90 appPlugins/ToolDistance.py:651 -#: appPlugins/ToolDistanceMin.py:323 appPlugins/ToolTransform.py:677 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:90 appPlugins/ToolDistance.py:669 +#: appPlugins/ToolDistanceMin.py:342 appPlugins/ToolTransform.py:677 msgid "Angle" msgstr "" @@ -2066,7 +2066,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:276 appPlugins/ToolDrilling.py:2859 #: appPlugins/ToolExtract.py:991 appPlugins/ToolExtract.py:1139 appPlugins/ToolFollow.py:765 #: appPlugins/ToolInvertGerber.py:302 appPlugins/ToolIsolation.py:3659 -#: appPlugins/ToolMilling.py:4525 appPlugins/ToolNCC.py:4659 appPlugins/ToolPaint.py:3338 +#: appPlugins/ToolMilling.py:4583 appPlugins/ToolNCC.py:4659 appPlugins/ToolPaint.py:3338 #: appPlugins/ToolPunchGerber.py:2066 appPlugins/ToolPunchGerber.py:2236 #: appPlugins/ToolQRCode.py:927 msgid "Square" @@ -2149,9 +2149,9 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:174 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: appPlugins/ToolCopperThieving.py:1542 appPlugins/ToolCopperThieving.py:1590 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:908 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:946 #: appPlugins/ToolPunchGerber.py:2094 msgid "Size" msgstr "" @@ -2171,9 +2171,9 @@ msgstr "" #: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 #: appPlugins/ToolDrilling.py:2394 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:2457 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:650 appPlugins/ToolNCC.py:2549 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:2461 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:650 appPlugins/ToolNCC.py:2549 #: appPlugins/ToolNCC.py:4352 appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3137 msgid "Tool" msgstr "" @@ -2251,8 +2251,8 @@ msgid "Buffer" msgstr "" #: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6703 -#: appGUI/GUIElements.py:3993 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:77 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: appGUI/GUIElements.py:3996 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:38 appPlugins/ToolDblSided.py:856 #: appPlugins/ToolDblSided.py:1025 appPlugins/ToolFilm.py:1307 appPlugins/ToolFilm.py:1368 #: appPlugins/ToolPanelize.py:1173 appPlugins/ToolTransform.py:607 @@ -2279,13 +2279,14 @@ msgstr "" #: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 #: appEditors/AppGerberEditor.py:6713 appEditors/AppGerberEditor.py:7128 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 appPlugins/ToolCorners.py:857 -#: appPlugins/ToolFollow.py:746 appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4621 -#: appPlugins/ToolPaint.py:3289 appPlugins/ToolPunchGerber.py:2298 -#: appPlugins/ToolTransform.py:617 defaults.py:589 +#: appPlugins/ToolFiducials.py:1031 appPlugins/ToolFollow.py:746 +#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3289 +#: appPlugins/ToolPunchGerber.py:2298 appPlugins/ToolTransform.py:617 defaults.py:589 msgid "Selection" msgstr "" @@ -2356,7 +2357,7 @@ msgid "Link the Y entry to X entry and copy its content." msgstr "" #: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6788 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 appPlugins/ToolFilm.py:1348 #: appPlugins/ToolTransform.py:722 msgid "X angle" @@ -2385,7 +2386,7 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6809 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 appPlugins/ToolFilm.py:1358 #: appPlugins/ToolTransform.py:743 msgid "Y angle" @@ -2397,7 +2398,7 @@ msgid "Skew Y" msgstr "" #: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6850 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:156 appPlugins/ToolFilm.py:1287 #: appPlugins/ToolTransform.py:784 msgid "X factor" @@ -2423,7 +2424,7 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6870 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:169 appPlugins/ToolFilm.py:1297 #: appPlugins/ToolTransform.py:804 msgid "Y factor" @@ -2567,7 +2568,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 #: appPlugins/ToolCalibration.py:909 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolPanelize.py:1195 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolPanelize.py:1195 #: appPlugins/ToolTransform.py:617 msgid "Object" msgstr "" @@ -2888,7 +2889,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:30 @@ -2898,7 +2899,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:26 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:26 @@ -2910,9 +2911,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:25 #: appPlugins/ToolAlignObjects.py:512 appPlugins/ToolCalibration.py:790 #: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:901 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:930 #: appPlugins/ToolFilm.py:1428 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1844 #: appPlugins/ToolPanelize.py:1303 appPlugins/ToolQRCode.py:825 #: appPlugins/ToolSolderPaste.py:1297 appPlugins/ToolSub.py:814 msgid "Parameters" @@ -2957,7 +2958,9 @@ msgid "The length of the geometry element." msgstr "" #: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6251 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 appPlugins/ToolFiducials.py:820 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 appPlugins/ToolDistance.py:612 +#: appPlugins/ToolDistanceMin.py:275 appPlugins/ToolFiducials.py:838 +#: appPlugins/ToolFiducials.py:854 msgid "Coordinates" msgstr "" @@ -3023,7 +3026,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 appPlugins/ToolDrilling.py:2860 #: appPlugins/ToolFollow.py:766 appPlugins/ToolIsolation.py:3660 -#: appPlugins/ToolMilling.py:4526 appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3339 +#: appPlugins/ToolMilling.py:4584 appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3339 msgid "Polygon" msgstr "" @@ -3136,7 +3139,7 @@ msgstr "" msgid "Invalid value for" msgstr "" -#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3009 +#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3021 #: appPlugins/ToolPaint.py:2004 appPlugins/ToolPaint.py:2214 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " @@ -3305,7 +3308,7 @@ msgid "Dim" msgstr "" #: appEditors/AppGerberEditor.py:4636 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 app_Main.py:7927 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1507 app_Main.py:7927 msgid "Loading" msgstr "" @@ -3339,7 +3342,7 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:641 appObjects/FlatCAMGerber.py:1015 #: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1176 -#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:658 appPlugins/ToolMove.py:235 +#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:661 appPlugins/ToolMove.py:235 #: appPlugins/ToolQRCode.py:559 app_Main.py:5181 msgid "Plotting" msgstr "" @@ -3635,7 +3638,7 @@ msgstr "" msgid "Skew Y cancelled" msgstr "" -#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4097 +#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4100 msgid "Find" msgstr "" @@ -3660,7 +3663,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4938 appGUI/ObjectUI.py:1311 +#: appGUI/GUIElements.py:4941 appGUI/ObjectUI.py:1311 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:265 appPlugins/ToolExtract.py:967 @@ -3709,15 +3712,15 @@ msgstr "" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1473 appPlugins/ToolLevelling.py:1479 +#: appPlugins/ToolLevelling.py:1665 appPlugins/ToolLevelling.py:1671 #: appPlugins/ToolSolderPaste.py:1123 app_Main.py:7839 app_Main.py:7845 msgid "Export Code ..." msgstr "" #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1495 -#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1152 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1152 msgid "No such file or directory" msgstr "" @@ -3725,7 +3728,7 @@ msgstr "" msgid "Saved to" msgstr "" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4105 appGUI/MainGUI.py:168 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4108 appGUI/MainGUI.py:168 #: appGUI/MainGUI.py:350 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:5021 #: appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5273 msgid "Ctrl+S" @@ -3771,15 +3774,15 @@ msgstr "" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1498 #: appObjects/FlatCAMObj.py:499 appPlugins/ToolDrilling.py:2348 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolMilling.py:3894 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolMilling.py:3906 #: appPlugins/ToolReport.py:194 msgid "Drills" msgstr "" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:746 appGUI/ObjectUI.py:1498 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:152 appObjects/FlatCAMObj.py:501 -#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3632 -#: appPlugins/ToolMilling.py:3895 appPlugins/ToolReport.py:196 +#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3644 +#: appPlugins/ToolMilling.py:3907 appPlugins/ToolReport.py:196 msgid "Slots" msgstr "" @@ -3810,40 +3813,40 @@ msgid "Read Only" msgstr "" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 appGUI/GUIElements.py:1438 -#: appGUI/GUIElements.py:1693 appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1693 appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Undo" msgstr "" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 appGUI/GUIElements.py:1438 -#: appGUI/GUIElements.py:1693 appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1693 appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Ctrl+Z" msgstr "" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 appGUI/GUIElements.py:1445 -#: appGUI/GUIElements.py:1700 appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1700 appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Redo" msgstr "" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 appGUI/GUIElements.py:1445 -#: appGUI/GUIElements.py:1700 appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1700 appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Ctrl+Y" msgstr "" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 appGUI/GUIElements.py:1454 -#: appGUI/GUIElements.py:1709 appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 +#: appGUI/GUIElements.py:1709 appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 #: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:1313 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:58 msgid "Cut" msgstr "" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 appGUI/GUIElements.py:1454 -#: appGUI/GUIElements.py:1709 appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 +#: appGUI/GUIElements.py:1709 appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 #: appGUI/MainGUI.py:5022 msgid "Ctrl+X" msgstr "" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 appGUI/GUIElements.py:1461 -#: appGUI/GUIElements.py:1716 appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 +#: appGUI/GUIElements.py:1716 appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 #: appGUI/MainGUI.py:421 appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 #: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 #: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5256 @@ -3856,7 +3859,7 @@ msgid "Copy" msgstr "" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 appGUI/GUIElements.py:1461 -#: appGUI/GUIElements.py:1716 appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 +#: appGUI/GUIElements.py:1716 appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 #: appGUI/MainGUI.py:421 appGUI/MainGUI.py:4751 msgid "Ctrl+C" msgstr "" @@ -3872,7 +3875,7 @@ msgid "Ctrl+V" msgstr "" #: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1074 appGUI/GUIElements.py:1475 -#: appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4085 +#: appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4088 #: appGUI/MainGUI.py:4821 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:5026 #: appGUI/MainGUI.py:5126 appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5267 #: appGUI/MainGUI.py:5268 @@ -3880,7 +3883,7 @@ msgid "Del" msgstr "" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 appGUI/GUIElements.py:1484 -#: appGUI/GUIElements.py:1735 appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:1735 appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 #: appGUI/MainGUI.py:455 appGUI/MainGUI.py:590 appGUI/MainGUI.py:4750 #: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 #: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2327 @@ -3888,7 +3891,7 @@ msgid "Select All" msgstr "" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 appGUI/GUIElements.py:1484 -#: appGUI/GUIElements.py:1735 appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 +#: appGUI/GUIElements.py:1735 appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 #: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4750 msgid "Ctrl+A" msgstr "" @@ -3901,32 +3904,32 @@ msgstr "" msgid "Step Down" msgstr "" -#: appGUI/GUIElements.py:2447 appGUI/GUIElements.py:2517 appGUI/GUIElements.py:2578 -#: appGUI/GUIElements.py:2643 appGUI/GUIElements.py:4031 app_Main.py:4817 app_Main.py:4993 +#: appGUI/GUIElements.py:2450 appGUI/GUIElements.py:2520 appGUI/GUIElements.py:2581 +#: appGUI/GUIElements.py:2646 appGUI/GUIElements.py:4034 app_Main.py:4817 app_Main.py:4993 #: app_Main.py:5082 app_Main.py:9331 app_Main.py:9679 msgid "Ok" msgstr "" -#: appGUI/GUIElements.py:3995 +#: appGUI/GUIElements.py:3998 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" msgstr "" -#: appGUI/GUIElements.py:4000 +#: appGUI/GUIElements.py:4003 msgid "Abs" msgstr "" -#: appGUI/GUIElements.py:4001 +#: appGUI/GUIElements.py:4004 msgid "Relative" msgstr "" -#: appGUI/GUIElements.py:4012 +#: appGUI/GUIElements.py:4015 msgid "Location" msgstr "" -#: appGUI/GUIElements.py:4014 +#: appGUI/GUIElements.py:4017 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3934,136 +3937,136 @@ msgid "" "from the current mouse location point." msgstr "" -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4100 msgid "Ctrl+F" msgstr "" -#: appGUI/GUIElements.py:4105 +#: appGUI/GUIElements.py:4108 msgid "Save Log" msgstr "" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Clear All" msgstr "" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Shift+Del" msgstr "" -#: appGUI/GUIElements.py:4230 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4233 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "" -#: appGUI/GUIElements.py:4833 appGUI/GUIElements.py:4850 +#: appGUI/GUIElements.py:4836 appGUI/GUIElements.py:4853 msgid "Jog the Y axis." msgstr "" -#: appGUI/GUIElements.py:4841 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 +#: appGUI/GUIElements.py:4844 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 #: appGUI/MainGUI.py:2345 msgid "Move to Origin" msgstr "" -#: appGUI/GUIElements.py:4858 appGUI/GUIElements.py:4866 +#: appGUI/GUIElements.py:4861 appGUI/GUIElements.py:4869 msgid "Jog the X axis." msgstr "" -#: appGUI/GUIElements.py:4876 appGUI/GUIElements.py:4886 +#: appGUI/GUIElements.py:4879 appGUI/GUIElements.py:4889 msgid "Jog the Z axis." msgstr "" -#: appGUI/GUIElements.py:4912 +#: appGUI/GUIElements.py:4915 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:4920 +#: appGUI/GUIElements.py:4923 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:4925 +#: appGUI/GUIElements.py:4928 msgid "Z" msgstr "" -#: appGUI/GUIElements.py:4928 +#: appGUI/GUIElements.py:4931 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:4932 +#: appGUI/GUIElements.py:4935 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:4934 +#: appGUI/GUIElements.py:4937 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:4943 +#: appGUI/GUIElements.py:4946 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:5101 appGUI/GUIElements.py:5110 +#: appGUI/GUIElements.py:5104 appGUI/GUIElements.py:5113 msgid "Idle." msgstr "" -#: appGUI/GUIElements.py:5149 +#: appGUI/GUIElements.py:5152 msgid "Application started ..." msgstr "" -#: appGUI/GUIElements.py:5150 +#: appGUI/GUIElements.py:5153 msgid "Hello!" msgstr "" -#: appGUI/GUIElements.py:5210 +#: appGUI/GUIElements.py:5213 msgid "Run Script ..." msgstr "" -#: appGUI/GUIElements.py:5212 appGUI/MainGUI.py:203 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:203 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: appGUI/GUIElements.py:5220 +#: appGUI/GUIElements.py:5223 msgid "Toggle GUI ..." msgstr "" -#: appGUI/GUIElements.py:5222 +#: appGUI/GUIElements.py:5225 msgid "Will show/hide the GUI." msgstr "" -#: appGUI/GUIElements.py:5229 appGUI/MainGUI.py:125 appPlugins/ToolPcbWizard.py:429 +#: appGUI/GUIElements.py:5232 appGUI/MainGUI.py:125 appPlugins/ToolPcbWizard.py:429 #: appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "" -#: appGUI/GUIElements.py:5233 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 +#: appGUI/GUIElements.py:5236 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 #: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4757 app_Main.py:9231 app_Main.py:9234 msgid "Open Project" msgstr "" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 #: appGUI/MainGUI.py:2303 app_Main.py:9111 app_Main.py:9116 msgid "Open Gerber" msgstr "" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 msgid "Ctrl+G" msgstr "" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 #: appGUI/MainGUI.py:2305 app_Main.py:9151 app_Main.py:9156 msgid "Open Excellon" msgstr "" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 #: appGUI/MainGUI.py:4753 appGUI/MainGUI.py:5272 msgid "Ctrl+E" msgstr "" -#: appGUI/GUIElements.py:5249 appGUI/MainGUI.py:147 app_Main.py:9194 app_Main.py:9199 +#: appGUI/GUIElements.py:5252 appGUI/MainGUI.py:147 app_Main.py:9194 app_Main.py:9199 msgid "Open G-Code" msgstr "" -#: appGUI/GUIElements.py:5259 appGUI/MainGUI.py:334 +#: appGUI/GUIElements.py:5262 appGUI/MainGUI.py:334 msgid "Exit" msgstr "" @@ -4087,7 +4090,7 @@ msgstr "" msgid "Will create a new, blank project" msgstr "" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2065 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2067 msgid "New" msgstr "" @@ -4100,8 +4103,8 @@ msgstr "" #: appPlugins/ToolCutOut.py:2770 appPlugins/ToolDblSided.py:701 #: appPlugins/ToolDblSided.py:936 appPlugins/ToolFilm.py:1206 appPlugins/ToolFilm.py:1229 #: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3553 -#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2668 -#: appPlugins/ToolMilling.py:3567 appPlugins/ToolNCC.py:4161 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2672 +#: appPlugins/ToolMilling.py:3579 appPlugins/ToolNCC.py:4161 appPlugins/ToolNCC.py:4637 #: appPlugins/ToolPaint.py:3315 appPlugins/ToolPanelize.py:149 #: appPlugins/ToolPanelize.py:250 appPlugins/ToolPanelize.py:1148 #: appPlugins/ToolPanelize.py:1201 appPlugins/ToolSolderPaste.py:1533 @@ -4156,7 +4159,7 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:209 appPlugins/ToolCopperThieving.py:1408 #: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolDblSided.py:700 #: appPlugins/ToolDblSided.py:900 appPlugins/ToolDblSided.py:935 appPlugins/ToolFilm.py:1515 -#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:3568 +#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:3580 #: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3315 appPlugins/ToolPanelize.py:146 #: appPlugins/ToolPanelize.py:250 appPlugins/ToolPanelize.py:1148 #: appPlugins/ToolPunchGerber.py:2138 appPlugins/ToolPunchGerber.py:2152 @@ -5093,7 +5096,7 @@ msgid "Clear Plot" msgstr "" #: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1522 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1724 msgid "Levelling" msgstr "" @@ -5278,8 +5281,8 @@ msgstr "" msgid "Plot Area" msgstr "" -#: appGUI/MainGUI.py:1513 appPlugins/ToolFiducials.py:1011 appPlugins/ToolOptimal.py:462 -#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1201 +#: appGUI/MainGUI.py:1513 appPlugins/ToolOptimal.py:462 appPlugins/ToolRulesCheck.py:1203 +#: appPlugins/ToolSolderPaste.py:1201 msgid "GERBER" msgstr "" @@ -5441,7 +5444,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:135 appPlugins/ToolDrilling.py:2373 -#: appPlugins/ToolIsolation.py:3233 appPlugins/ToolMilling.py:3728 +#: appPlugins/ToolIsolation.py:3233 appPlugins/ToolMilling.py:3740 #: appPlugins/ToolNCC.py:4241 appPlugins/ToolPaint.py:3043 appTranslation.py:111 #: appTranslation.py:214 app_Main.py:2657 app_Main.py:3882 app_Main.py:6655 app_Main.py:9787 #: app_Main.py:9909 @@ -5705,7 +5708,7 @@ msgstr "" msgid "Alt+F" msgstr "" -#: appGUI/MainGUI.py:4784 appPlugins/ToolFiducials.py:139 appPlugins/ToolFiducials.py:772 +#: appGUI/MainGUI.py:4784 appPlugins/ToolFiducials.py:139 appPlugins/ToolFiducials.py:775 msgid "Fiducials" msgstr "" @@ -6154,7 +6157,7 @@ msgstr "" #: appGUI/ObjectUI.py:232 appGUI/ObjectUI.py:717 appGUI/ObjectUI.py:1062 #: appGUI/ObjectUI.py:1477 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:36 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:35 appPlugins/ToolMilling.py:3608 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:35 appPlugins/ToolMilling.py:3620 msgid "Plot (show) this object." msgstr "" @@ -6331,7 +6334,7 @@ msgstr "" msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:750 appPlugins/ToolDrilling.py:2350 appPlugins/ToolMilling.py:3634 +#: appGUI/ObjectUI.py:750 appPlugins/ToolDrilling.py:2350 appPlugins/ToolMilling.py:3646 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6341,20 +6344,20 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:755 appGUI/ObjectUI.py:1085 appPlugins/ToolDrilling.py:2355 -#: appPlugins/ToolIsolation.py:3221 appPlugins/ToolMilling.py:3639 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4222 appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolIsolation.py:3221 appPlugins/ToolMilling.py:3651 +#: appPlugins/ToolMilling.py:3772 appPlugins/ToolNCC.py:4222 appPlugins/ToolPaint.py:3024 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:758 appPlugins/ToolDrilling.py:2358 appPlugins/ToolMilling.py:3642 +#: appGUI/ObjectUI.py:758 appPlugins/ToolDrilling.py:2358 appPlugins/ToolMilling.py:3654 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: appGUI/ObjectUI.py:761 appPlugins/ToolDrilling.py:2361 appPlugins/ToolMilling.py:3645 +#: appGUI/ObjectUI.py:761 appPlugins/ToolDrilling.py:2361 appPlugins/ToolMilling.py:3657 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6399,7 +6402,7 @@ msgid "" "milled. Use the # column to make the selection." msgstr "" -#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3905 +#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3917 msgid "Milling Diameter" msgstr "" @@ -6448,13 +6451,13 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1060 appGUI/ObjectUI.py:1475 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 appPlugins/ToolMilling.py:3607 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 appPlugins/ToolMilling.py:3619 msgid "Plot Object" msgstr "" #: appGUI/ObjectUI.py:1073 appGUI/ObjectUI.py:1488 appGUI/ObjectUI.py:1498 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:145 -#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3749 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3761 msgid "Dia" msgstr "" @@ -6591,7 +6594,7 @@ msgid "Update the plot." msgstr "" #: appGUI/ObjectUI.py:1525 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1749 +#: appPlugins/ToolLevelling.py:1751 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -6639,8 +6642,8 @@ msgstr "" msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 appPlugins/ToolFilm.py:1314 +#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 appPlugins/ToolFilm.py:1314 #: appPlugins/ToolFilm.py:1375 app_Main.py:5403 app_Main.py:5676 msgid "Center" msgstr "" @@ -6853,7 +6856,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:152 appObjects/FlatCAMObj.py:825 -#: appPlugins/ToolLevelling.py:2197 appPlugins/ToolReport.py:558 +#: appPlugins/ToolLevelling.py:2199 appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "" @@ -7467,7 +7470,7 @@ msgid "Orientation" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 appPlugins/ToolFilm.py:1584 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 appPlugins/ToolFilm.py:1584 msgid "" "Can be:\n" "- Portrait\n" @@ -7476,14 +7479,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 appPlugins/ToolFilm.py:1588 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:269 appPlugins/ToolFilm.py:1588 #: app_Main.py:8344 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 appPlugins/ToolFilm.py:1589 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 appPlugins/ToolFilm.py:1589 #: app_Main.py:8346 msgid "Landscape" msgstr "" @@ -8153,22 +8156,26 @@ msgstr "" msgid "Geometry Adv. Options" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:40 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appPlugins/ToolMilling.py:4468 msgid "Segment X size" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 +#: appPlugins/ToolMilling.py:4470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appPlugins/ToolMilling.py:4485 msgid "Segment Y size" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appPlugins/ToolMilling.py:4487 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -8243,7 +8250,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:81 appPlugins/ToolCutOut.py:2473 -#: appPlugins/ToolMilling.py:1866 +#: appPlugins/ToolMilling.py:1870 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -8267,10 +8274,10 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:82 appObjects/FlatCAMObj.py:747 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:75 appObjects/FlatCAMObj.py:747 #: appObjects/FlatCAMObj.py:750 appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:953 +#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:978 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 #: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "None" @@ -8740,9 +8747,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:165 #: appPlugins/ToolCopperThieving.py:1788 appPlugins/ToolFilm.py:1409 -#: appPlugins/ToolMilling.py:3896 +#: appPlugins/ToolMilling.py:3908 msgid "Both" msgstr "" @@ -8764,11 +8771,11 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:32 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:32 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:32 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:31 #: appPlugins/ToolCopperThieving.py:1324 appPlugins/ToolCorners.py:748 -#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:932 msgid "Parameters used for this tool." msgstr "" @@ -8824,7 +8831,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:128 #: appPlugins/ToolCalibration.py:848 appPlugins/ToolDrilling.py:2672 -#: appPlugins/ToolMilling.py:4349 appPlugins/ToolSolderPaste.py:1373 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1373 msgid "Toolchange X-Y" msgstr "" @@ -8847,16 +8854,16 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 appPlugins/ToolCalibration.py:882 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 appPlugins/ToolCalibration.py:882 #: appPlugins/ToolCorners.py:829 appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 #: app_Main.py:5673 msgid "Top Left" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 appPlugins/ToolCalibration.py:883 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 appPlugins/ToolCalibration.py:883 #: appPlugins/ToolCorners.py:841 appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 #: app_Main.py:5674 msgid "Bottom Right" @@ -9060,48 +9067,26 @@ msgstr "" msgid "Fiducials Plugin" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:39 appPlugins/ToolFiducials.py:910 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 appPlugins/ToolFiducials.py:948 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" "The soldermask opening is double than that." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 appPlugins/ToolFiducials.py:938 -msgid "Auto" -msgstr "" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 appPlugins/ToolCorners.py:878 -#: appPlugins/ToolCutOut.py:2611 appPlugins/ToolFiducials.py:939 -#: appPlugins/ToolLevelling.py:1900 appPlugins/ToolPunchGerber.py:2320 -msgid "Manual" -msgstr "" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 appPlugins/ToolLevelling.py:1893 -msgid "Mode" -msgstr "" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 appPlugins/ToolFiducials.py:943 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 appPlugins/ToolFiducials.py:951 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 appPlugins/ToolFiducials.py:976 msgid "Up" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 appPlugins/ToolFiducials.py:952 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appPlugins/ToolFiducials.py:977 msgid "Down" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:84 appPlugins/ToolFiducials.py:955 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:77 appPlugins/ToolFiducials.py:980 msgid "Second fiducial" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 appPlugins/ToolFiducials.py:957 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 appPlugins/ToolFiducials.py:982 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -9109,24 +9094,11 @@ msgid "" "- 'None' - there is no second fiducial. The order is: bottom-left, top-right." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 appPlugins/ToolCorners.py:768 -#: appPlugins/ToolFiducials.py:973 -msgid "Cross" -msgstr "" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:103 -#: appPlugins/ToolFiducials.py:974 -msgid "Chess" -msgstr "" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:106 -#: appPlugins/ToolFiducials.py:976 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:93 appPlugins/ToolFiducials.py:996 msgid "Fiducial Type" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appPlugins/ToolFiducials.py:978 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:95 appPlugins/ToolFiducials.py:998 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -9134,11 +9106,47 @@ msgid "" "- 'Chess' - chess pattern fiducial." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:117 -#: appPlugins/ToolFiducials.py:987 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 appPlugins/ToolCorners.py:768 +#: appPlugins/ToolFiducials.py:1005 +msgid "Cross" +msgstr "" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appPlugins/ToolFiducials.py:1005 +msgid "Chess" +msgstr "" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: appPlugins/ToolFiducials.py:1011 msgid "Line thickness" msgstr "" +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 appPlugins/ToolCorners.py:877 +#: appPlugins/ToolFiducials.py:1045 +msgid "Auto" +msgstr "" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:138 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 appPlugins/ToolCorners.py:878 +#: appPlugins/ToolCutOut.py:2611 appPlugins/ToolFiducials.py:1046 +#: appPlugins/ToolLevelling.py:1902 appPlugins/ToolPunchGerber.py:2320 +msgid "Manual" +msgstr "" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 appPlugins/ToolCorners.py:870 +#: appPlugins/ToolLevelling.py:1895 +msgid "Mode" +msgstr "" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:142 +#: appPlugins/ToolFiducials.py:1050 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" + #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Plugin" msgstr "" @@ -9276,7 +9284,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 appPlugins/ToolFilm.py:1459 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 appPlugins/ToolFilm.py:1459 #: appPlugins/ToolQRCode.py:903 msgid "Polarity" msgstr "" @@ -9547,7 +9555,7 @@ msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 msgid "Mirror Axis" msgstr "" @@ -9716,7 +9724,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:95 appPlugins/ToolCutOut.py:2486 -#: appPlugins/ToolDrilling.py:2441 appPlugins/ToolMilling.py:4129 +#: appPlugins/ToolDrilling.py:2441 appPlugins/ToolMilling.py:4141 msgid "Multi-Depth" msgstr "" @@ -9782,7 +9790,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 appPlugins/ToolDrilling.py:2365 -#: appPlugins/ToolIsolation.py:3225 appPlugins/ToolMilling.py:3720 +#: appPlugins/ToolIsolation.py:3225 appPlugins/ToolMilling.py:3732 #: appPlugins/ToolNCC.py:4233 appPlugins/ToolPaint.py:3035 msgid "Tool order" msgstr "" @@ -9792,7 +9800,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:141 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:128 appPlugins/ToolDrilling.py:2366 -#: appPlugins/ToolIsolation.py:3226 appPlugins/ToolMilling.py:3721 +#: appPlugins/ToolIsolation.py:3226 appPlugins/ToolMilling.py:3733 #: appPlugins/ToolNCC.py:4234 appPlugins/ToolNCC.py:4244 appPlugins/ToolPaint.py:3036 #: appPlugins/ToolPaint.py:3046 msgid "" @@ -9809,7 +9817,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:136 appPlugins/ToolDrilling.py:2374 -#: appPlugins/ToolIsolation.py:3234 appPlugins/ToolMilling.py:3729 +#: appPlugins/ToolIsolation.py:3234 appPlugins/ToolMilling.py:3741 #: appPlugins/ToolNCC.py:4242 appPlugins/ToolPaint.py:3044 msgid "Forward" msgstr "" @@ -9818,7 +9826,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:59 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:137 appPlugins/ToolDrilling.py:2375 -#: appPlugins/ToolIsolation.py:3235 appPlugins/ToolMilling.py:3730 +#: appPlugins/ToolIsolation.py:3235 appPlugins/ToolMilling.py:3742 #: appPlugins/ToolNCC.py:4243 appPlugins/ToolPaint.py:3045 msgid "Reverse" msgstr "" @@ -9829,7 +9837,7 @@ msgid "Tool change" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:107 appPlugins/ToolDrilling.py:2651 -#: appPlugins/ToolMilling.py:4329 +#: appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -9837,7 +9845,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:150 appPlugins/ToolDrilling.py:2659 -#: appPlugins/ToolMilling.py:4337 +#: appPlugins/ToolMilling.py:4349 msgid "" "Z-axis position (height) for\n" "tool change." @@ -9845,13 +9853,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:165 appPlugins/ToolDrilling.py:2702 -#: appPlugins/ToolMilling.py:4367 +#: appPlugins/ToolMilling.py:4379 msgid "End move Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:167 appPlugins/ToolDrilling.py:2704 -#: appPlugins/ToolMilling.py:4369 +#: appPlugins/ToolMilling.py:4381 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -9859,13 +9867,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:181 appPlugins/ToolDrilling.py:2718 -#: appPlugins/ToolMilling.py:4383 +#: appPlugins/ToolMilling.py:4395 msgid "End move X,Y" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:183 appPlugins/ToolDrilling.py:2720 -#: appPlugins/ToolMilling.py:4385 +#: appPlugins/ToolMilling.py:4397 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -9879,7 +9887,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:242 appPlugins/ToolDrilling.py:2539 -#: appPlugins/ToolMilling.py:4277 +#: appPlugins/ToolMilling.py:4289 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -9887,14 +9895,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:248 appPlugins/ToolDrilling.py:2551 -#: appPlugins/ToolMilling.py:4288 +#: appPlugins/ToolMilling.py:4300 msgid "Number of time units for spindle to dwell." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4434 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4446 #: appPlugins/ToolSolderPaste.py:1491 msgid "Preprocessor" msgstr "" @@ -9919,7 +9927,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 appPlugins/ToolDrilling.py:2674 -#: appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolMilling.py:4363 msgid "Toolchange X,Y position." msgstr "" @@ -9938,14 +9946,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:348 appPlugins/ToolDrilling.py:2732 -#: appPlugins/ToolLevelling.py:1863 appPlugins/ToolMilling.py:4397 +#: appPlugins/ToolLevelling.py:1865 appPlugins/ToolMilling.py:4409 msgid "Probe Z depth" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:350 appPlugins/ToolDrilling.py:2734 -#: appPlugins/ToolLevelling.py:1865 appPlugins/ToolMilling.py:4399 +#: appPlugins/ToolLevelling.py:1867 appPlugins/ToolMilling.py:4411 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -9953,14 +9961,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:363 appPlugins/ToolDrilling.py:2751 -#: appPlugins/ToolMilling.py:4416 +#: appPlugins/ToolMilling.py:4428 msgid "Feedrate Probe" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:365 appPlugins/ToolDrilling.py:2753 -#: appPlugins/ToolLevelling.py:1878 appPlugins/ToolMilling.py:4418 +#: appPlugins/ToolLevelling.py:1880 appPlugins/ToolMilling.py:4430 msgid "The feedrate used while the probe is probing." msgstr "" @@ -10023,7 +10031,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:396 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 appPlugins/ToolDrilling.py:2789 -#: appPlugins/ToolMilling.py:4454 +#: appPlugins/ToolMilling.py:4512 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -10036,20 +10044,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:306 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:273 appPlugins/ToolDrilling.py:2862 #: appPlugins/ToolFollow.py:762 appPlugins/ToolIsolation.py:3656 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3335 +#: appPlugins/ToolMilling.py:4586 appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3335 msgid "The kind of selection shape used for area selection." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:416 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:438 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4477 -#: appPlugins/ToolMilling.py:4496 +#: appPlugins/ToolDrilling.py:2830 appPlugins/ToolMilling.py:4535 +#: appPlugins/ToolMilling.py:4554 msgid "Strategy" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:417 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:439 appPlugins/ToolDrilling.py:2831 -#: appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolMilling.py:4555 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -10059,28 +10067,28 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 appPlugins/ToolDrilling.py:861 -#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:883 -#: appPlugins/ToolMilling.py:4501 +#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:887 +#: appPlugins/ToolMilling.py:4559 msgid "Over" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:444 appPlugins/ToolDrilling.py:861 -#: appPlugins/ToolDrilling.py:2836 appPlugins/ToolMilling.py:883 -#: appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolDrilling.py:2836 appPlugins/ToolMilling.py:887 +#: appPlugins/ToolMilling.py:4560 msgid "Around" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:428 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:450 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolDrilling.py:2843 appPlugins/ToolMilling.py:4477 -#: appPlugins/ToolMilling.py:4509 +#: appPlugins/ToolDrilling.py:2843 appPlugins/ToolMilling.py:4535 +#: appPlugins/ToolMilling.py:4567 msgid "Over Z" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 appPlugins/ToolDrilling.py:2844 -#: appPlugins/ToolMilling.py:4510 +#: appPlugins/ToolMilling.py:4568 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -10104,69 +10112,69 @@ msgid "" "while a value less than 1 will jolt it." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 appPlugins/ToolFilm.py:1309 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 appPlugins/ToolFilm.py:1309 #: appPlugins/ToolFilm.py:1370 msgid "The reference point to be used as origin for the adjustment." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 appPlugins/ToolCorners.py:837 -#: appPlugins/ToolFiducials.py:832 appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 appPlugins/ToolCorners.py:837 +#: appPlugins/ToolFiducials.py:866 appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 #: app_Main.py:5672 msgid "Bottom Left" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 appPlugins/ToolFilm.py:1314 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 appPlugins/ToolFilm.py:1314 #: appPlugins/ToolFilm.py:1375 msgid "Top right" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:101 appPlugins/ToolFilm.py:1335 msgid "Skew" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appPlugins/ToolFilm.py:1337 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appPlugins/ToolFilm.py:1337 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 appPlugins/ToolDblSided.py:956 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 appPlugins/ToolDblSided.py:956 #: appPlugins/ToolFilm.py:1396 msgid "Mirror" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:136 appPlugins/ToolFilm.py:1398 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:154 appPlugins/ToolFilm.py:1398 #: appPlugins/ToolFilm.py:1413 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 appPlugins/ToolFilm.py:1461 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appPlugins/ToolFilm.py:1461 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 msgid "Film Color" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 msgid "Set the film color when positive film is selected." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 appPlugins/ToolFilm.py:1472 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:220 appPlugins/ToolFilm.py:1472 msgid "Border" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:204 appPlugins/ToolFilm.py:1474 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 appPlugins/ToolFilm.py:1474 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10178,34 +10186,34 @@ msgid "" "surroundings if not for this border." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 appPlugins/ToolFilm.py:1446 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 appPlugins/ToolFilm.py:1446 msgid "Scale Stroke" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 appPlugins/ToolFilm.py:1448 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 appPlugins/ToolFilm.py:1448 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or thinner,\n" "therefore the fine features may be more affected by this parameter." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:230 appPlugins/ToolFilm.py:1574 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:248 appPlugins/ToolFilm.py:1574 msgid "SVG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:231 appPlugins/ToolFilm.py:1575 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:249 appPlugins/ToolFilm.py:1575 msgid "PNG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appPlugins/ToolFilm.py:1576 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:250 appPlugins/ToolFilm.py:1576 msgid "PDF" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 appPlugins/ToolFilm.py:1565 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:253 appPlugins/ToolFilm.py:1565 msgid "Film Type" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 appPlugins/ToolFilm.py:1567 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:255 appPlugins/ToolFilm.py:1567 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -10213,19 +10221,19 @@ msgid "" "- 'PDF' -> portable document format" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:246 appPlugins/ToolFilm.py:1583 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:264 appPlugins/ToolFilm.py:1583 msgid "Page Orientation" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:259 appPlugins/ToolFilm.py:1600 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:277 appPlugins/ToolFilm.py:1600 msgid "Page Size" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 appPlugins/ToolFilm.py:1601 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:278 appPlugins/ToolFilm.py:1601 msgid "A selection of standard ISO 216 page sizes." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:327 appPlugins/ToolFilm.py:1667 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:345 appPlugins/ToolFilm.py:1667 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -10393,84 +10401,84 @@ msgstr "" msgid "Levelling Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:39 appPlugins/ToolLevelling.py:1894 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:39 appPlugins/ToolLevelling.py:1896 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:46 appPlugins/ToolLevelling.py:1901 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:46 appPlugins/ToolLevelling.py:1903 #: app_Main.py:8316 msgid "Grid" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:53 appPlugins/ToolLevelling.py:1908 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:53 appPlugins/ToolLevelling.py:1910 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 appPlugins/ToolLevelling.py:1914 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 appPlugins/ToolLevelling.py:1916 msgid "Voronoi" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:60 appPlugins/ToolLevelling.py:1915 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:60 appPlugins/ToolLevelling.py:1917 msgid "Bilinear" msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:71 appPlugins/ToolLevelling.py:1928 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:71 appPlugins/ToolLevelling.py:1930 #: appPlugins/ToolPanelize.py:1282 msgid "Columns" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:70 appPlugins/ToolLevelling.py:1930 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:70 appPlugins/ToolLevelling.py:1932 msgid "The number of grid columns." msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:78 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:83 appPlugins/ToolLevelling.py:1939 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:83 appPlugins/ToolLevelling.py:1941 #: appPlugins/ToolPanelize.py:1293 msgid "Rows" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:80 appPlugins/ToolLevelling.py:1941 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:80 appPlugins/ToolLevelling.py:1943 msgid "The number of grid rows." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:86 appPlugins/ToolLevelling.py:1851 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:86 appPlugins/ToolLevelling.py:1853 msgid "Probe Z travel" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:88 appPlugins/ToolLevelling.py:1853 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:88 appPlugins/ToolLevelling.py:1855 msgid "The safe Z for probe travelling between probe points." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:111 appPlugins/ToolLevelling.py:1876 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:111 appPlugins/ToolLevelling.py:1878 msgid "Probe Feedrate" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:127 appPlugins/ToolLevelling.py:1954 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:127 appPlugins/ToolLevelling.py:1956 msgid "Controller" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:129 appPlugins/ToolLevelling.py:1956 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:129 appPlugins/ToolLevelling.py:1958 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:139 appPlugins/ToolLevelling.py:2183 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:139 appPlugins/ToolLevelling.py:2185 msgid "Step" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:141 appPlugins/ToolLevelling.py:2185 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:141 appPlugins/ToolLevelling.py:2187 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:154 appPlugins/ToolLevelling.py:2199 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:154 appPlugins/ToolLevelling.py:2201 msgid "Feedrate when jogging." msgstr "" @@ -10482,33 +10490,33 @@ msgstr "" msgid "Milling Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 appPlugins/ToolMilling.py:3517 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 appPlugins/ToolMilling.py:3529 msgid "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 appPlugins/ToolMilling.py:4073 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 appPlugins/ToolMilling.py:4085 msgid "V-Tip Dia" msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:65 appPlugins/ToolMilling.py:4076 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:65 appPlugins/ToolMilling.py:4088 msgid "The tip diameter for V-Shape Tool" msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 appPlugins/ToolMilling.py:4089 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 appPlugins/ToolMilling.py:4101 msgid "V-Tip Angle" msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 appPlugins/ToolMilling.py:4092 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 appPlugins/ToolMilling.py:4104 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -10526,7 +10534,7 @@ msgid "" "in the Machine Code (Pause for tool change)." msgstr "" -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:195 appPlugins/ToolMilling.py:4174 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:195 appPlugins/ToolMilling.py:4186 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -10561,13 +10569,13 @@ msgid "" "ignore for any other cases." msgstr "" -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:325 appPlugins/ToolMilling.py:4229 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:325 appPlugins/ToolMilling.py:4241 msgid "Re-cut" msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:339 appPlugins/ToolMilling.py:4231 -#: appPlugins/ToolMilling.py:4244 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:339 appPlugins/ToolMilling.py:4243 +#: appPlugins/ToolMilling.py:4256 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -10585,7 +10593,7 @@ msgid "" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 appPlugins/ToolMilling.py:4045 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 appPlugins/ToolMilling.py:4057 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -10967,7 +10975,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 appPlugins/ToolDrilling.py:2873 -#: appPlugins/ToolMilling.py:4539 +#: appPlugins/ToolMilling.py:4597 msgid "Delete All" msgstr "" @@ -11140,8 +11148,8 @@ msgid "" "Shell)." msgstr "" -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1481 -#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1127 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1483 +#: appPlugins/ToolLevelling.py:1675 appPlugins/ToolSolderPaste.py:1127 msgid "Export cancelled ..." msgstr "" @@ -11174,16 +11182,16 @@ msgid "Document Editor" msgstr "" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1034 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2449 -#: appPlugins/ToolMilling.py:2559 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2453 +#: appPlugins/ToolMilling.py:2563 msgid "Please select one or more tools from the list and try again." msgstr "" -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2456 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2460 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2568 +#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2572 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" @@ -11192,41 +11200,41 @@ msgid "Vertex points calculated." msgstr "" #: appObjects/FlatCAMGeometry.py:690 appObjects/FlatCAMGeometry.py:844 -#: appPlugins/ToolMilling.py:2812 appPlugins/ToolMilling.py:3056 +#: appPlugins/ToolMilling.py:2824 appPlugins/ToolMilling.py:3068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" #: appObjects/FlatCAMGeometry.py:757 appObjects/FlatCAMGeometry.py:905 -#: appPlugins/ToolMilling.py:2881 appPlugins/ToolMilling.py:3100 +#: appPlugins/ToolMilling.py:2893 appPlugins/ToolMilling.py:3112 msgid "G-Code parsing in progress..." msgstr "" #: appObjects/FlatCAMGeometry.py:759 appObjects/FlatCAMGeometry.py:907 -#: appPlugins/ToolMilling.py:2883 appPlugins/ToolMilling.py:3102 +#: appPlugins/ToolMilling.py:2895 appPlugins/ToolMilling.py:3114 msgid "G-Code parsing finished..." msgstr "" #: appObjects/FlatCAMGeometry.py:766 appObjects/FlatCAMGeometry.py:916 -#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2890 -#: appPlugins/ToolMilling.py:3111 +#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2902 +#: appPlugins/ToolMilling.py:3123 msgid "Finished G-Code processing" msgstr "" #: appObjects/FlatCAMGeometry.py:768 appObjects/FlatCAMGeometry.py:918 -#: appPlugins/ToolMilling.py:2892 appPlugins/ToolMilling.py:3113 +#: appPlugins/ToolMilling.py:2904 appPlugins/ToolMilling.py:3125 msgid "G-Code processing failed with error" msgstr "" -#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2935 +#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2947 #: appPlugins/ToolSolderPaste.py:865 appPlugins/ToolSolderPaste.py:923 msgid "Cancelled. Empty file, it has no geometry" msgstr "" #: appObjects/FlatCAMGeometry.py:934 appObjects/FlatCAMGeometry.py:939 -#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3140 -#: appPlugins/ToolMilling.py:3155 +#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3152 +#: appPlugins/ToolMilling.py:3167 msgid "CNCjob created" msgstr "" @@ -11552,7 +11560,7 @@ msgid "Or right click to cancel." msgstr "" #: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolFiducials.py:856 +#: appPlugins/ToolFiducials.py:890 msgid "Second Point" msgstr "" @@ -11624,9 +11632,9 @@ msgstr "" #: appPlugins/ToolCorners.py:970 appPlugins/ToolCutOut.py:2843 #: appPlugins/ToolDblSided.py:1108 appPlugins/ToolDrilling.py:2912 #: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1366 -#: appPlugins/ToolFiducials.py:1071 appPlugins/ToolFilm.py:1698 appPlugins/ToolFollow.py:790 +#: appPlugins/ToolFiducials.py:1089 appPlugins/ToolFilm.py:1698 appPlugins/ToolFollow.py:790 #: appPlugins/ToolInvertGerber.py:330 appPlugins/ToolIsolation.py:3704 -#: appPlugins/ToolLevelling.py:2324 appPlugins/ToolMilling.py:4576 +#: appPlugins/ToolLevelling.py:2326 appPlugins/ToolMilling.py:4634 #: appPlugins/ToolNCC.py:4698 appPlugins/ToolOptimal.py:638 appPlugins/ToolPaint.py:3366 #: appPlugins/ToolPanelize.py:1401 appPlugins/ToolPunchGerber.py:2361 #: appPlugins/ToolQRCode.py:1046 appPlugins/ToolRulesCheck.py:1678 @@ -11640,9 +11648,9 @@ msgstr "" #: appPlugins/ToolCorners.py:973 appPlugins/ToolCutOut.py:2846 #: appPlugins/ToolDblSided.py:1111 appPlugins/ToolDrilling.py:2915 #: appPlugins/ToolEtchCompensation.py:523 appPlugins/ToolExtract.py:1369 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolFilm.py:1701 appPlugins/ToolFollow.py:793 +#: appPlugins/ToolFiducials.py:1092 appPlugins/ToolFilm.py:1701 appPlugins/ToolFollow.py:793 #: appPlugins/ToolInvertGerber.py:333 appPlugins/ToolIsolation.py:3707 -#: appPlugins/ToolLevelling.py:2327 appPlugins/ToolMilling.py:4579 +#: appPlugins/ToolLevelling.py:2329 appPlugins/ToolMilling.py:4637 #: appPlugins/ToolNCC.py:4701 appPlugins/ToolOptimal.py:641 appPlugins/ToolPaint.py:3369 #: appPlugins/ToolPanelize.py:1404 appPlugins/ToolPunchGerber.py:2364 #: appPlugins/ToolQRCode.py:1049 appPlugins/ToolRulesCheck.py:1681 @@ -11899,7 +11907,7 @@ msgstr "" #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:544 appPlugins/ToolFilm.py:306 appPlugins/ToolFilm.py:313 -#: appPlugins/ToolFilm.py:317 appPlugins/ToolMilling.py:1948 appPlugins/ToolMove.py:167 +#: appPlugins/ToolFilm.py:317 appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 @@ -12151,7 +12159,7 @@ msgstr "" #: appPlugins/ToolCorners.py:467 appPlugins/ToolCorners.py:562 #: appPlugins/ToolDblSided.py:448 appPlugins/ToolExtract.py:396 #: appPlugins/ToolExtract.py:663 appPlugins/ToolExtract.py:760 -#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolFiducials.py:288 appPlugins/ToolFiducials.py:580 #: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:511 #: appPlugins/ToolPunchGerber.py:515 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." @@ -12178,10 +12186,10 @@ msgstr "" #: appPlugins/ToolFollow.py:256 appPlugins/ToolInvertGerber.py:142 #: appPlugins/ToolIsolation.py:1075 appPlugins/ToolIsolation.py:1140 #: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:345 -#: appPlugins/ToolMilling.py:622 appPlugins/ToolMilling.py:841 -#: appPlugins/ToolMilling.py:1295 appPlugins/ToolMilling.py:2632 -#: appPlugins/ToolMilling.py:2655 appPlugins/ToolNCC.py:1059 appPlugins/ToolNCC.py:1128 +#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:344 +#: appPlugins/ToolMilling.py:626 appPlugins/ToolMilling.py:845 +#: appPlugins/ToolMilling.py:1299 appPlugins/ToolMilling.py:2636 +#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1059 appPlugins/ToolNCC.py:1128 #: appPlugins/ToolNCC.py:1574 appPlugins/ToolNCC.py:1624 appPlugins/ToolNCC.py:1657 #: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1233 appPlugins/ToolPanelize.py:312 #: appPlugins/ToolPanelize.py:326 appPlugins/ToolSub.py:279 appPlugins/ToolSub.py:297 @@ -12250,15 +12258,15 @@ msgstr "" #: appPlugins/ToolCorners.py:727 appPlugins/ToolCutOut.py:2324 #: appPlugins/ToolDblSided.py:679 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:333 appPlugins/ToolExtract.py:923 -#: appPlugins/ToolFilm.py:1189 appPlugins/ToolFollow.py:715 +#: appPlugins/ToolFiducials.py:821 appPlugins/ToolFilm.py:1189 appPlugins/ToolFollow.py:715 #: appPlugins/ToolInvertGerber.py:244 appPlugins/ToolIsolation.py:3162 -#: appPlugins/ToolMilling.py:3545 appPlugins/ToolNCC.py:4134 appPlugins/ToolPaint.py:2937 +#: appPlugins/ToolMilling.py:3557 appPlugins/ToolNCC.py:4134 appPlugins/ToolPaint.py:2937 #: appPlugins/ToolPanelize.py:1126 appPlugins/ToolPunchGerber.py:1999 #: appPlugins/ToolQRCode.py:783 msgid "Source Object" msgstr "" -#: appPlugins/ToolCopperThieving.py:1302 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolCopperThieving.py:1302 msgid "Gerber Object to which will be added a copper thieving." msgstr "" @@ -12374,7 +12382,7 @@ msgstr "" msgid "Locations where to place corner markers." msgstr "" -#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:844 app_Main.py:5675 +#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:878 app_Main.py:5675 msgid "Top Right" msgstr "" @@ -12388,11 +12396,6 @@ msgid "" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolCorners.py:877 appPlugins/ToolCutOut.py:2610 -#: appPlugins/ToolPunchGerber.py:2319 -msgid "Automatic" -msgstr "" - #: appPlugins/ToolCorners.py:887 msgid "Add Marker" msgstr "" @@ -12428,7 +12431,7 @@ msgstr "" #: appPlugins/ToolCutOut.py:466 appPlugins/ToolIsolation.py:920 #: appPlugins/ToolIsolation.py:1247 appPlugins/ToolIsolation.py:1372 -#: appPlugins/ToolMilling.py:1970 appPlugins/ToolMilling.py:2083 appPlugins/ToolNCC.py:1244 +#: appPlugins/ToolMilling.py:1974 appPlugins/ToolMilling.py:2087 appPlugins/ToolNCC.py:1244 #: appPlugins/ToolNCC.py:1369 appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 appPlugins/ToolSolderPaste.py:353 #: appPlugins/ToolSolderPaste.py:516 app_Main.py:4977 @@ -12436,17 +12439,17 @@ msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" #: appPlugins/ToolCutOut.py:479 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1982 +#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "" #: appPlugins/ToolCutOut.py:533 appPlugins/ToolIsolation.py:1322 -#: appPlugins/ToolMilling.py:2036 appPlugins/ToolNCC.py:1318 appPlugins/ToolPaint.py:920 +#: appPlugins/ToolMilling.py:2040 appPlugins/ToolNCC.py:1318 appPlugins/ToolPaint.py:920 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" #: appPlugins/ToolCutOut.py:540 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2044 +#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2048 #: appPlugins/ToolNCC.py:1325 appPlugins/ToolPaint.py:928 msgid "" "Cancelled.\n" @@ -12505,8 +12508,8 @@ msgstr "" #: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:148 #: appPlugins/ToolIsolation.py:1079 appPlugins/ToolIsolation.py:1144 #: appPlugins/ToolIsolation.py:1534 appPlugins/ToolIsolation.py:1561 -#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2636 -#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1063 appPlugins/ToolNCC.py:1132 +#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2640 +#: appPlugins/ToolMilling.py:2663 appPlugins/ToolNCC.py:1063 appPlugins/ToolNCC.py:1132 #: appPlugins/ToolNCC.py:1578 appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:317 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -12587,13 +12590,13 @@ msgid "Cutout Tool" msgstr "" #: appPlugins/ToolCutOut.py:2411 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3814 +#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3826 #: appPlugins/ToolNCC.py:4315 appPlugins/ToolPaint.py:3100 msgid "Search and Add" msgstr "" #: appPlugins/ToolCutOut.py:2414 appPlugins/ToolIsolation.py:3301 -#: appPlugins/ToolMilling.py:3817 appPlugins/ToolNCC.py:4318 appPlugins/ToolPaint.py:3103 +#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4318 appPlugins/ToolPaint.py:3103 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -12604,12 +12607,12 @@ msgstr "" #: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3310 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3826 appPlugins/ToolNCC.py:4327 appPlugins/ToolPaint.py:3112 +#: appPlugins/ToolMilling.py:3838 appPlugins/ToolNCC.py:4327 appPlugins/ToolPaint.py:3112 msgid "Pick from DB" msgstr "" #: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3313 -#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4330 appPlugins/ToolPaint.py:3115 +#: appPlugins/ToolMilling.py:3841 appPlugins/ToolNCC.py:4330 appPlugins/ToolPaint.py:3115 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -12629,6 +12632,10 @@ msgstr "" msgid "Selection of the type of cutout." msgstr "" +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolPunchGerber.py:2319 +msgid "Automatic" +msgstr "" + #: appPlugins/ToolCutOut.py:2664 msgid "Manual cutout Geometry" msgstr "" @@ -12931,8 +12938,8 @@ msgstr "" msgid "MEASURING: Click on the Start point ..." msgstr "" -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:673 -#: appPlugins/ToolDistanceMin.py:358 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:699 +#: appPlugins/ToolDistanceMin.py:386 msgid "Measure" msgstr "" @@ -12968,60 +12975,64 @@ msgstr "" msgid "INCH (in)" msgstr "" -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:597 msgid "Snap to center" msgstr "" -#: appPlugins/ToolDistance.py:597 +#: appPlugins/ToolDistance.py:599 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." msgstr "" -#: appPlugins/ToolDistance.py:607 -msgid "Start Coords" +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistanceMin.py:284 +msgid "Start point" msgstr "" -#: appPlugins/ToolDistance.py:608 appPlugins/ToolDistance.py:613 +#: appPlugins/ToolDistance.py:621 appPlugins/ToolDistance.py:626 msgid "This is measuring Start point coordinates." msgstr "" -#: appPlugins/ToolDistance.py:618 -msgid "Stop Coords" +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:299 +msgid "End point" msgstr "" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:299 +#: appPlugins/ToolDistance.py:647 appPlugins/ToolDistanceMin.py:318 msgid "Dx" msgstr "" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 -#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistance.py:653 +#: appPlugins/ToolDistanceMin.py:319 appPlugins/ToolDistanceMin.py:324 msgid "This is the distance measured over the X axis." msgstr "" -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistanceMin.py:311 +#: appPlugins/ToolDistance.py:658 appPlugins/ToolDistanceMin.py:330 msgid "Dy" msgstr "" -#: appPlugins/ToolDistance.py:641 appPlugins/ToolDistance.py:646 -#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 +#: appPlugins/ToolDistance.py:659 appPlugins/ToolDistance.py:664 +#: appPlugins/ToolDistanceMin.py:331 appPlugins/ToolDistanceMin.py:336 msgid "This is the distance measured over the Y axis." msgstr "" -#: appPlugins/ToolDistance.py:652 appPlugins/ToolDistance.py:657 -#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 +#: appPlugins/ToolDistance.py:670 appPlugins/ToolDistance.py:675 +#: appPlugins/ToolDistanceMin.py:343 appPlugins/ToolDistanceMin.py:348 msgid "This is orientation angle of the measuring line." msgstr "" -#: appPlugins/ToolDistance.py:662 appPlugins/ToolDistanceMin.py:335 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:358 +msgid "Results" +msgstr "" + +#: appPlugins/ToolDistance.py:688 appPlugins/ToolDistanceMin.py:362 msgid "DISTANCE" msgstr "" -#: appPlugins/ToolDistance.py:663 appPlugins/ToolDistance.py:668 +#: appPlugins/ToolDistance.py:689 appPlugins/ToolDistance.py:694 msgid "This is the point to point Euclidian distance." msgstr "" @@ -13046,39 +13057,31 @@ msgstr "" msgid "Jumped to the half point between the two selected objects" msgstr "" -#: appPlugins/ToolDistanceMin.py:271 -msgid "First object point" -msgstr "" - -#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 +#: appPlugins/ToolDistanceMin.py:285 appPlugins/ToolDistanceMin.py:292 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." msgstr "" -#: appPlugins/ToolDistanceMin.py:285 -msgid "Second object point" -msgstr "" - -#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:306 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." msgstr "" -#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 +#: appPlugins/ToolDistanceMin.py:363 appPlugins/ToolDistanceMin.py:369 msgid "This is the point to point Euclidean distance." msgstr "" -#: appPlugins/ToolDistanceMin.py:347 +#: appPlugins/ToolDistanceMin.py:375 msgid "Half Point" msgstr "" -#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 +#: appPlugins/ToolDistanceMin.py:376 appPlugins/ToolDistanceMin.py:381 msgid "This is the middle point of the point to point Euclidean distance." msgstr "" -#: appPlugins/ToolDistanceMin.py:361 +#: appPlugins/ToolDistanceMin.py:389 msgid "Jump to Half Point" msgstr "" @@ -13090,11 +13093,11 @@ msgstr "" #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1579 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1639 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:1655 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:592 appPlugins/ToolNCC.py:597 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1583 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1643 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:1659 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:592 appPlugins/ToolNCC.py:597 #: appPlugins/ToolNCC.py:627 appPlugins/ToolNCC.py:650 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolNCC.py:4352 appPlugins/ToolPaint.py:513 #: appPlugins/ToolPaint.py:518 appPlugins/ToolPaint.py:560 appPlugins/ToolPaint.py:582 @@ -13105,8 +13108,8 @@ msgstr "" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 #: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1655 appPlugins/ToolNCC.py:597 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1659 appPlugins/ToolNCC.py:597 #: appPlugins/ToolNCC.py:663 appPlugins/ToolNCC.py:878 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 msgid "Multiple Tools" @@ -13114,35 +13117,35 @@ msgstr "" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1579 -#: appPlugins/ToolMilling.py:1639 appPlugins/ToolNCC.py:592 appPlugins/ToolNCC.py:627 +#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1583 +#: appPlugins/ToolMilling.py:1643 appPlugins/ToolNCC.py:592 appPlugins/ToolNCC.py:627 #: appPlugins/ToolPaint.py:513 appPlugins/ToolPaint.py:560 app_Main.py:2525 msgid "No Tool Selected" msgstr "" #: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1937 appPlugins/ToolNCC.py:770 appPlugins/ToolPaint.py:659 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:770 appPlugins/ToolPaint.py:659 msgid "Current Tool parameters were applied to all tools." msgstr "" -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3239 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3251 msgid "Focus Z" msgstr "" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3205 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3217 msgid "Laser Power" msgstr "" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3360 +#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3372 msgid "Delete failed. There are no exclusion areas to delete." msgstr "" -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3377 +#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3389 msgid "Delete failed. Nothing is selected." msgstr "" #: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3474 appPlugins/ToolMilling.py:3489 +#: appPlugins/ToolMilling.py:3486 appPlugins/ToolMilling.py:3501 msgid "Value edited in Exclusion Table." msgstr "" @@ -13193,42 +13196,42 @@ msgid "" msgstr "" #: appPlugins/ToolDrilling.py:2397 appPlugins/ToolIsolation.py:3339 -#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:4355 appPlugins/ToolPaint.py:3140 +#: appPlugins/ToolMilling.py:3869 appPlugins/ToolNCC.py:4355 appPlugins/ToolPaint.py:3140 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" #: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3474 -#: appPlugins/ToolMilling.py:4300 appPlugins/ToolNCC.py:4518 appPlugins/ToolPaint.py:3236 +#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4518 appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "" #: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3477 -#: appPlugins/ToolMilling.py:4303 appPlugins/ToolNCC.py:4521 appPlugins/ToolPaint.py:3239 +#: appPlugins/ToolMilling.py:4315 appPlugins/ToolNCC.py:4521 appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" #: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3486 -#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4530 appPlugins/ToolPaint.py:3248 +#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4530 appPlugins/ToolPaint.py:3248 msgid "Common Parameters" msgstr "" #: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:734 -#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4314 +#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4326 #: appPlugins/ToolNCC.py:4532 appPlugins/ToolPaint.py:3249 appPlugins/ToolPanelize.py:1304 #: appPlugins/ToolSub.py:815 msgid "Parameters that are common for all tools." msgstr "" -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4327 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4339 #: appPlugins/ToolSolderPaste.py:1364 msgid "Tool change Z" msgstr "" -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4390 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "" @@ -13238,54 +13241,54 @@ msgid "" "Gcode output for Excellon Objects." msgstr "" -#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4451 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4509 msgid "Add exclusion areas" msgstr "" -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4479 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4537 msgid "This is the Area ID." msgstr "" -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4481 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4539 msgid "Type of the object where the exclusion area was added." msgstr "" -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4483 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4541 msgid "The strategy used for exclusion area. Go around the exclusion areas or over it." msgstr "" -#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4543 msgid "" "If the strategy is to go over the area then this is the height at which the tool will go " "to avoid the exclusion area." msgstr "" -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4521 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4579 msgid "Add Area:" msgstr "" -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4580 msgid "Add an Exclusion Area." msgstr "" -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4598 msgid "Delete all exclusion areas." msgstr "" -#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4543 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4601 msgid "Delete Selected" msgstr "" -#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4544 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4602 msgid "Delete all exclusion areas that are selected in the table." msgstr "" -#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4614 #: appPlugins/ToolSolderPaste.py:1548 msgid "Generate CNCJob object" msgstr "" -#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4559 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4617 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -13446,61 +13449,53 @@ msgstr "" msgid "Extract drills from a given Gerber file." msgstr "" -#: appPlugins/ToolFiducials.py:340 +#: appPlugins/ToolFiducials.py:342 msgid "Click to add first Fiducial. Bottom Left..." msgstr "" -#: appPlugins/ToolFiducials.py:619 +#: appPlugins/ToolFiducials.py:622 msgid "Click to add the last fiducial. Top Right..." msgstr "" -#: appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFiducials.py:627 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" -#: appPlugins/ToolFiducials.py:720 +#: appPlugins/ToolFiducials.py:723 msgid "Fiducials Tool exit." msgstr "" -#: appPlugins/ToolFiducials.py:805 -msgid "Fiducials Coordinates" +#: appPlugins/ToolFiducials.py:823 +msgid "Gerber object for adding fiducials and soldermask openings." msgstr "" -#: appPlugins/ToolFiducials.py:807 +#: appPlugins/ToolFiducials.py:840 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." msgstr "" -#: appPlugins/ToolFiducials.py:941 -msgid "Mode:" -msgstr "" - -#: appPlugins/ToolFiducials.py:989 +#: appPlugins/ToolFiducials.py:1013 msgid "Thickness of the line that makes the fiducial." msgstr "" -#: appPlugins/ToolFiducials.py:1020 +#: appPlugins/ToolFiducials.py:1048 +msgid "Mode:" +msgstr "" + +#: appPlugins/ToolFiducials.py:1057 msgid "Add Fiducial" msgstr "" -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1060 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" -#: appPlugins/ToolFiducials.py:1039 -msgid "Soldermask Gerber" -msgstr "" - -#: appPlugins/ToolFiducials.py:1041 -msgid "The Soldermask Gerber object." -msgstr "" - -#: appPlugins/ToolFiducials.py:1053 +#: appPlugins/ToolFiducials.py:1071 msgid "Add Soldermask Opening" msgstr "" -#: appPlugins/ToolFiducials.py:1055 +#: appPlugins/ToolFiducials.py:1073 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -13805,7 +13800,7 @@ msgstr "" msgid "Optimal tool diameter found" msgstr "" -#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2075 +#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2079 #: appPlugins/ToolNCC.py:1356 appPlugins/ToolPaint.py:961 msgid "New tool added to Tool Table from Tools Database." msgstr "" @@ -13916,7 +13911,7 @@ msgid "" "this function will not be able to create routing geometry." msgstr "" -#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3790 appPlugins/ToolNCC.py:230 +#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3802 appPlugins/ToolNCC.py:230 #: appPlugins/ToolNCC.py:4275 appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3074 msgid "Add from DB" msgstr "" @@ -13927,7 +13922,7 @@ msgid "" "to do a complete isolation." msgstr "" -#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3840 +#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3852 #: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3126 #: appPlugins/ToolSolderPaste.py:1271 msgid "" @@ -13968,305 +13963,305 @@ msgid "" "diameter above." msgstr "" -#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:566 appPlugins/ToolLevelling.py:896 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" msgstr "" -#: appPlugins/ToolLevelling.py:592 +#: appPlugins/ToolLevelling.py:594 msgid "Click on canvas to add a Probe Point..." msgstr "" -#: appPlugins/ToolLevelling.py:840 +#: appPlugins/ToolLevelling.py:842 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appPlugins/ToolLevelling.py:860 +#: appPlugins/ToolLevelling.py:862 msgid "Added a Probe Point... Click again to add another or right click to finish ..." msgstr "" -#: appPlugins/ToolLevelling.py:882 +#: appPlugins/ToolLevelling.py:884 msgid "Finished adding Probe Points..." msgstr "" -#: appPlugins/ToolLevelling.py:1088 +#: appPlugins/ToolLevelling.py:1090 msgid "COM list updated ..." msgstr "" -#: appPlugins/ToolLevelling.py:1124 +#: appPlugins/ToolLevelling.py:1126 msgid "Connected" msgstr "" -#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2004 appPlugins/ToolLevelling.py:2019 msgid "Control" msgstr "" -#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 -#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 +#: appPlugins/ToolLevelling.py:1134 appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2021 msgid "Sender" msgstr "" -#: appPlugins/ToolLevelling.py:1135 +#: appPlugins/ToolLevelling.py:1137 msgid "Port connected" msgstr "" -#: appPlugins/ToolLevelling.py:1139 +#: appPlugins/ToolLevelling.py:1141 msgid "Could not connect to GRBL on port" msgstr "" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:2095 msgid "Disconnected" msgstr "" -#: appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:1158 msgid "Port is connected. Disconnecting" msgstr "" -#: appPlugins/ToolLevelling.py:1158 +#: appPlugins/ToolLevelling.py:1160 msgid "Could not connect to port" msgstr "" -#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 +#: appPlugins/ToolLevelling.py:1190 appPlugins/ToolLevelling.py:1624 msgid "Sending" msgstr "" -#: appPlugins/ToolLevelling.py:1317 +#: appPlugins/ToolLevelling.py:1319 msgid "GRBL is doing a home cycle." msgstr "" -#: appPlugins/ToolLevelling.py:1323 +#: appPlugins/ToolLevelling.py:1325 msgid "GRBL software reset was sent." msgstr "" -#: appPlugins/ToolLevelling.py:1331 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL resumed." msgstr "" -#: appPlugins/ToolLevelling.py:1335 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL paused." msgstr "" -#: appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1511 msgid "There is nothing to view" msgstr "" -#: appPlugins/ToolLevelling.py:1515 +#: appPlugins/ToolLevelling.py:1517 msgid "Code Viewer" msgstr "" -#: appPlugins/ToolLevelling.py:1553 +#: appPlugins/ToolLevelling.py:1555 msgid "Loaded Machine Code into Code Viewer" msgstr "" -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 -#: appPlugins/ToolLevelling.py:2304 +#: appPlugins/ToolLevelling.py:1569 appPlugins/ToolLevelling.py:1573 +#: appPlugins/ToolLevelling.py:2306 msgid "Import Height Map" msgstr "" -#: appPlugins/ToolLevelling.py:1598 +#: appPlugins/ToolLevelling.py:1600 msgid "Failed to open height map file" msgstr "" -#: appPlugins/ToolLevelling.py:1648 +#: appPlugins/ToolLevelling.py:1650 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appPlugins/ToolLevelling.py:1653 +#: appPlugins/ToolLevelling.py:1655 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appPlugins/ToolLevelling.py:1696 +#: appPlugins/ToolLevelling.py:1698 msgid "Empty GRBL heightmap." msgstr "" -#: appPlugins/ToolLevelling.py:1700 +#: appPlugins/ToolLevelling.py:1702 msgid "Finished autolevelling." msgstr "" -#: appPlugins/ToolLevelling.py:1767 +#: appPlugins/ToolLevelling.py:1769 msgid "CNCjob" msgstr "" -#: appPlugins/ToolLevelling.py:1769 +#: appPlugins/ToolLevelling.py:1771 msgid "Source object." msgstr "" -#: appPlugins/ToolLevelling.py:1804 +#: appPlugins/ToolLevelling.py:1806 msgid "Probe Points Table" msgstr "" -#: appPlugins/ToolLevelling.py:1805 +#: appPlugins/ToolLevelling.py:1807 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appPlugins/ToolLevelling.py:1807 +#: appPlugins/ToolLevelling.py:1809 msgid "Show" msgstr "" -#: appPlugins/ToolLevelling.py:1808 +#: appPlugins/ToolLevelling.py:1810 msgid "Toggle the display of the Probe Points table." msgstr "" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "X-Y Coordinates" msgstr "" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "Height" msgstr "" -#: appPlugins/ToolLevelling.py:1825 +#: appPlugins/ToolLevelling.py:1827 msgid "Plot probing points" msgstr "" -#: appPlugins/ToolLevelling.py:1827 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1846 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1948 msgid "Add Probe Points" msgstr "" -#: appPlugins/ToolLevelling.py:2033 +#: appPlugins/ToolLevelling.py:2035 msgid "COM list" msgstr "" -#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 +#: appPlugins/ToolLevelling.py:2037 appPlugins/ToolLevelling.py:2052 msgid "Lists the available serial ports." msgstr "" -#: appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:2041 msgid "Search" msgstr "" -#: appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2043 msgid "Search for the available serial ports." msgstr "" -#: appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:2050 msgid "Baud rates" msgstr "" -#: appPlugins/ToolLevelling.py:2067 +#: appPlugins/ToolLevelling.py:2069 msgid "New, custom baudrate." msgstr "" -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2077 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appPlugins/ToolLevelling.py:2081 +#: appPlugins/ToolLevelling.py:2083 msgid "Delete selected baudrate" msgstr "" -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2087 msgid "Reset" msgstr "" -#: appPlugins/ToolLevelling.py:2087 +#: appPlugins/ToolLevelling.py:2089 msgid "Software reset of the controller." msgstr "" -#: appPlugins/ToolLevelling.py:2095 +#: appPlugins/ToolLevelling.py:2097 msgid "Connect to the selected port with the selected baud rate." msgstr "" -#: appPlugins/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2122 msgid "Jog" msgstr "" -#: appPlugins/ToolLevelling.py:2128 +#: appPlugins/ToolLevelling.py:2130 msgid "Zero Axes" msgstr "" -#: appPlugins/ToolLevelling.py:2161 +#: appPlugins/ToolLevelling.py:2163 msgid "Pause/Resume" msgstr "" -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2221 msgid "Send Command" msgstr "" -#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 +#: appPlugins/ToolLevelling.py:2223 appPlugins/ToolLevelling.py:2233 msgid "Send a custom command to GRBL." msgstr "" -#: appPlugins/ToolLevelling.py:2226 +#: appPlugins/ToolLevelling.py:2228 msgid "Type GRBL command ..." msgstr "" -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2231 msgid "Send" msgstr "" -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2239 msgid "Get Config parameter" msgstr "" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2241 msgid "A GRBL configuration parameter." msgstr "" -#: appPlugins/ToolLevelling.py:2244 +#: appPlugins/ToolLevelling.py:2246 msgid "Type GRBL parameter ..." msgstr "" -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2249 msgid "Get" msgstr "" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2251 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2259 msgid "Get Report" msgstr "" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2261 msgid "Print in shell the GRBL report." msgstr "" -#: appPlugins/ToolLevelling.py:2265 +#: appPlugins/ToolLevelling.py:2267 msgid "Apply AutoLevelling" msgstr "" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2269 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2278 msgid "Will save the GRBL height map." msgstr "" -#: appPlugins/ToolLevelling.py:2286 +#: appPlugins/ToolLevelling.py:2288 msgid "Save Probing GCode" msgstr "" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2290 msgid "Will save the probing GCode." msgstr "" -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2299 msgid "View/Edit the probing GCode." msgstr "" -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2308 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -14274,25 +14269,25 @@ msgid "" "doing autolevelling." msgstr "" -#: appPlugins/ToolMilling.py:854 +#: appPlugins/ToolMilling.py:858 msgid "Could not build the Plugin UI" msgstr "" -#: appPlugins/ToolMilling.py:1282 +#: appPlugins/ToolMilling.py:1286 msgid "Milling Tool" msgstr "" -#: appPlugins/ToolMilling.py:1346 +#: appPlugins/ToolMilling.py:1350 msgid "Pressure" msgstr "" -#: appPlugins/ToolMilling.py:1348 +#: appPlugins/ToolMilling.py:1352 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appPlugins/ToolMilling.py:1851 +#: appPlugins/ToolMilling.py:1855 msgid "" "For V-shape tools the depth of cut is\n" "calculated from other parameters like:\n" @@ -14302,70 +14297,70 @@ msgid "" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" msgstr "" -#: appPlugins/ToolMilling.py:2133 +#: appPlugins/ToolMilling.py:2137 msgid "Tool added in Tool Table." msgstr "" -#: appPlugins/ToolMilling.py:2248 +#: appPlugins/ToolMilling.py:2252 msgid "Tool was edited in Tool Table." msgstr "" -#: appPlugins/ToolMilling.py:2277 appPlugins/ToolMilling.py:2286 +#: appPlugins/ToolMilling.py:2281 appPlugins/ToolMilling.py:2290 msgid "Failed. Select a tool to copy." msgstr "" -#: appPlugins/ToolMilling.py:2310 +#: appPlugins/ToolMilling.py:2314 msgid "Tool was copied in Tool Table." msgstr "" -#: appPlugins/ToolMilling.py:2342 appPlugins/ToolMilling.py:2351 +#: appPlugins/ToolMilling.py:2346 appPlugins/ToolMilling.py:2355 msgid "Failed. Select a tool to delete." msgstr "" -#: appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2376 msgid "Tool was deleted in Tool Table." msgstr "" -#: appPlugins/ToolMilling.py:2475 +#: appPlugins/ToolMilling.py:2479 msgid "Generating drills milling geometry..." msgstr "" -#: appPlugins/ToolMilling.py:2574 +#: appPlugins/ToolMilling.py:2578 msgid "Generating slot milling geometry..." msgstr "" -#: appPlugins/ToolMilling.py:2666 +#: appPlugins/ToolMilling.py:2670 msgid "This Geometry can't be processed because it is" msgstr "" -#: appPlugins/ToolMilling.py:2700 +#: appPlugins/ToolMilling.py:2704 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: appPlugins/ToolMilling.py:3001 appPlugins/ToolPaint.py:1839 +#: appPlugins/ToolMilling.py:3013 appPlugins/ToolPaint.py:1839 msgid "Geometry could not be painted completely" msgstr "" -#: appPlugins/ToolMilling.py:3547 appPlugins/ToolNCC.py:4136 appPlugins/ToolPaint.py:2939 +#: appPlugins/ToolMilling.py:3559 appPlugins/ToolNCC.py:4136 appPlugins/ToolPaint.py:2939 msgid "Source object for milling operation." msgstr "" -#: appPlugins/ToolMilling.py:3562 +#: appPlugins/ToolMilling.py:3574 msgid "Object for milling operation." msgstr "" -#: appPlugins/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3614 msgid "Tools in the object used for milling." msgstr "" -#: appPlugins/ToolMilling.py:3755 +#: appPlugins/ToolMilling.py:3767 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" msgstr "" -#: appPlugins/ToolMilling.py:3765 +#: appPlugins/ToolMilling.py:3777 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds " "the geometry\n" @@ -14376,7 +14371,7 @@ msgid "" "for the corresponding tool." msgstr "" -#: appPlugins/ToolMilling.py:3887 +#: appPlugins/ToolMilling.py:3899 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -14384,15 +14379,15 @@ msgid "" "- Both -> will mill both drills and mills or whatever is available" msgstr "" -#: appPlugins/ToolMilling.py:3907 +#: appPlugins/ToolMilling.py:3919 msgid "The diameter of the tool who will do the milling" msgstr "" -#: appPlugins/ToolMilling.py:3924 +#: appPlugins/ToolMilling.py:3936 msgid "Offset Type" msgstr "" -#: appPlugins/ToolMilling.py:3927 +#: appPlugins/ToolMilling.py:3939 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry line.\n" @@ -14401,7 +14396,7 @@ msgid "" "- Custom -> The tool will cut at an chosen offset." msgstr "" -#: appPlugins/ToolMilling.py:3947 +#: appPlugins/ToolMilling.py:3959 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -14409,12 +14404,20 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appPlugins/ToolMilling.py:4436 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." msgstr "" +#: appPlugins/ToolMilling.py:4459 +msgid "Allow levelling" +msgstr "" + +#: appPlugins/ToolMilling.py:4461 +msgid "Allow levelling by having segments size more than zero." +msgstr "" + #: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr ""

mw-pB!%3as1LQ}&7cwwg~~HdB)`Yc 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Ð%Q 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

D+UV#S00`hIO11~&*;%nZul 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 delta 70483 zcmXWkb%0kz+lTS9L3bmpu&~5ZyGz5;-QAti9a6%fyQD!-NFR8MnUNkK@p^p zc&_j7p7)RUGc%`V?zv~q*#&u~Y)ZTH`?UV`l%aDy{_kL7&kMt_PM#Mh1)fr?=fxxs z^5SEDOop-87^`D6F2f)^hr{p!zQ8&ug1pbMQpzB21n$M8oLC}Nke3Oorw;Oxd!Fxg zO=CA0>ih!Zalr^ogyS(O&T_|>x#KHbeVubXX6C$&m>bTz5!S<^>Fv5nsFAP7A8^GdL0(zxmLbT? zgX^#Y{)$yGW5yt_G|%@sQs{vzunr~R=&^gCj8n$D^ilG8VI$Pe7OpgW-i>PFSv3H4Dq&=~(0-&LoQ7&yg1k?#8|p@5F%oBEb=-@Z zs(4u~s|Vmg>d&w|ZjA`?E|J}@P#yR=yCvgY)M`na!*Z!IYGBQM3d+__u3-Tx8CT+K zJb_VoB&YTGUsN)_LxnhbWRO=9!!a+m!rC|)YvL8uvd)n!$kS9;K#jZwDkA=86g1-g zmQeipQ5JX6)O8v6|~6Z#(~sJV@uqM%B>WISpVuksX{?s zF|2@7@CzJ+@e2oem2fH+#`CC`O8g==*FGxLGcf{}qH^XaYRb-IBfO8wiIPQwyqs7A z%VGbbtp9ctw$Y#tq$_3z>Y|cl7Usaks5w4@df;i)#&aE&{f}I`SKM+WIVu?=P%oiE zsO8rgwPpL59=}vU5%|s>*o5l&VN{QQarJu`Mg0vb2_s|eEmi_QrQQ{_r%%8y@c^o$ z^-5So+M(*bQTO#-yFcAEEXEKHtixE`h*|L=YW*iEX^|<1q14BqMmQ05!-c3wta0^y zu6_!i(S8f{lDbsN-Zf9Kp5FhjD3swqwbDUeWt@Zx?OD`=uAv@q8x^{zsN@PMV^fv^ zHB}8zxzP$0!HcNtAE2i0Z`3>DHR^srWfd9LUvdgTG-SeT81Afu;ncgKl4c6(M&G0M zh5Z;8FQYc78>p##ggWo3^BwBJ@yZ2xLohk&yvZ0(>whK%g?<6*!o{cyR-;bbgc`|q zRAly`viwKXgMV?}M$PeKRHQzjB9pwl)ia=u=S6kAB>K8R1qym_9cOb?`)AI+s16Lr z`ZyYOgG=uCRaA!_pgQ;x^`MXnR!@amp5dq*sfaqiSq0X=M&6kQjkvpWfO9yurhPo> zf%i}y`wJDB*RK5o>Va`8+I`ZX>X}?U%GHaalC}!!W!JQ#Z#V2kLk=2-qI$Lrb%Tvq z0S}-a98$^l{A8%m=0`2Z5~v&2My>0Pcms!HS!`9=j(?47sc%K)Tx-9I&3#)`&pM() zG!T`glTjU6=;~`-eJ5t8{YTWx>#=K3RMp-M8Br07z^RxUHLx9+1&?7a^#7ocnL>(c zL4j<~kE+*q_Cwuh76#TiYO2)M|?TCjk9Pgq+AE%CeBW6YIlr=Cn`ly`x z4mGvsP!YI|>d)L@Ds3fY7fmPw!2cVYMFl>MmomWv2im7K2D(S3) zooH{53i(g2-lKkySB3fo^y^T_*dWO3iQQ2lyMn#(BlgGM4XuNBP#yRe%j!5P0%aT7 za%_c%sCU4fn7wh3*B!6pTCCnA$ZLkrv3C$t-jwzKGY$Kj1$obLYIA$P7@ zT3+*M(1x-am0aslBi(_z!BNx>`KznnMy>Z3sO(PE&c2ExP!H;by6+g&{br+bU*MGzBe_rl=eHs0)^(Zg?8CEZ?I-7SkojD}}AFFn)!_ z@f>QZ5_Po>WkS`2M>Oq}R5$lP{rLm~>|0ODyR$wBY?`@!<8}3GpBVW^iyQB>$Fp)MGV zy3rKW1D2w)dOaq>{iviof#G-^i{VGig2j5;`OQ)1ckjvi*MkPR1LIK3W*%zft56-< z=e&&hsXs$)$=Q3^KF|&eQeTWZ|14_GAEBl;9=nYql^FHBbf^et@6Gzxh7s)!6hn=y zva2_6^>(NYr5CDW!%?5zb5P53i>qID^_Q+5*2ktQ78U98*aMrQB67^9pyc`kOJY#p zAg>jcMkUK))Uw=wn)}D72j}Z&>%ImmA{|lpnTJ}wn@}UYf{N51SQR7s+W>lCV6}~* zFp&eRP&bGkU_WwI!@1OFphBB{p#9#j8CIsg3DvPzSR0FeZa+zl#~Rch;Km>}u0gi$ z?+&(KT15{D^4fBIEHWV9yGKDANw%Su{f%%T^%Od z2B-my$F{f>TVv30`>k4A)T-HpEpaCn)A~;{!a`dcb>nHMIo*p|$G1`M>j$VL`p4DZ zI)lg|9gpu!=5i{nt7mrRaOQIsl3M>ITtj(hHB=JTb+$r1xSKmZ(D{XPjB_$-^?Zq1 zw#!gCa1k~4w^2EiXQbV~8~S?CAPQQKW8Hz7s1Yqe-C!kZr`zJ{FEE69$S7Mq@lcUU zj!NRRsE#y1C2I#%L`PvmT#dT_yHTuvjVxreWqVT81H(}rio$*vi=%Ko7RBf>Hp0%R z>|ca6@f1$SPsZBk^%_)1ze8(3;93Udj1J&`Q=2N z*x1<@wXUb4l57=fWdB2jau;d<|6za3FvX5fM{T)Zp(3&w1Cc~UCC z#i^(W?LtNL0V=05&Sw29RE=lb-aiAizJEf!wSwl@iKS2*&|uX0dr%K}?#wpVmSIEG z)U-rp`7G1`c40C+>^zT3=G${w|4OP4G$`pp=h?_Jqe7Pp(_?8=$eN(Cx+N+C-BF<) z;@ZcdUM_Q7`%^4M{XOb+TVlR-v^6TioqP(qVIQaJ3iWi>Y|qqFJa1 z|A>0vZPe7fM%^gkV%v%{qaGB4N~%(*kv2mO>@!q^2Vx!^iCVt@!xCEmm6o_I6E&AR z@d%zmyOt#pu+Br>IR7^`6(v#ES4MTXIqD_W2Nj_SuD%MhQQwEYLUo&h zdi*Eqs-- zqawBw1FHQ$v_n0h2kQFasPh+~ zM!3qk6LtOx)RbSs7_I+D6f}~swYKc4pqAHg=Pc)H=U&te&Y>Rs2P$V?qaK|6J4@C~ zsF7wxjXW>D#gcd$i>}l8tiQPbv+PZcT5g}BMws1M2sJeoP;bfRs1El;M&K>LNc;&k zRsW)P#LVl>tj_GtNM{}leE&yLP)`fv3M``ocn3S+L(GP?H<-&VNu-nDl#la0Kdsl~8ZN-lzf0`kwWlg~BFx;5@4S0<~2JFGODrL9@H4M=MO?9=@ir|SdPl6O{mqf8?{=_qNe5+YD4m0 zQqTkbLxm>(9=kzSR945JPHcvHaBF8**FM12hoIg8V^JfXhU&mVR0md|?z0Q^y#1!{ zoup8KhRawI!}i+9nxT?$C@TBsy83R+LH!bD#&@XoAGXhOq!6mT3+lXysO7p5)uG=| z9lVPvwf>(33j7ed-$I`j6{75}9*gR6HPnTTQQ6xbwZn}>eXPzx<;H2$h@YaSB;Em= zqD-jv0;rBu#iTsntM5)|rv~Z+-3en|eY!io#ML*WI(X1|3G-5ah?;_Q2W{1aqxO+V zROq8oQ&q5@+yIr;gE3tYpG>Gw-Z^9=4>@c%OorMi)1o4h32R|)RHO!@ z9yrc98Fk(aR0qC7Zttx+%=%aMuAxD5y%!bQUr{^S3)Cw3Laoz>Vf@H zIWQ6x!3C%Xtwu#;3+g_5P!TzaS|#U?__mSUq(M7dilcVJe5ey*Q5~v^xuqgHH$8Be8g;CTO zppx!5rpGJT9RI~gto5V)0^@VklRoUW zeusgiIcZs329EpW9eduAbs&dq4)%6vd!IT-Mc_qISM6u0F)oCt(Mz|3wt^pbw}J zCOK_8VG-2S)I}v{XVjdH#>%(>tKtjHkEPF8Wcr|zY#b`Nr#hFS2C@|uk;AHM{a>b_ zxxA0+$Vb$2NqW|9kO6gJ6zZ*45|tZ0QFH$->N@Y7ou3TV;Rw`Jl}7EX4X_l>L`CE@ z2LArv4GQ5jyh4R8{dr5C7%WY_5thd}uKic6Nc|luV&yK_+;&6F?R-=R_MoQr7gR@n zLk;8~R3zVDVEyN!kn5ryXn@LrcFrEC_xm8!h&Q2jx(BEcr@3TiL+u9zQOmJ7DuSg^ z53G)wil(SfxE`qG>0e^~t6?e)di#BYnu=Y{^Qa3SVPI-dH%$7AJunQ_;jF0p~-S$*B7*^C_q&8&Nmfi%Op3uKl#D|Bf2bZPZKVF-BvGU+q(@9BOWR zV>?`rI-cyZ-LDKPGL=zVehsJJh=O|52K9i?Q5_hKT85KQ>w6Yf$DOEL2)RP`vr$#X zSn4x=vpxL;22(%fJcD}hdDMe{Mcwz7wfo*f3Yxora3j9J7WnP&{OL6h2)b&&H12XO z$U8v$J}i#IuiKAkJ8&TNup9Ol4rifqD#cCvQLY3k!lO_To{k#eLQJmpzm$S{w%MJq z2epy>fcgmi1(nUuP^%;9E!%=~pl)0Y6}d{N^Xs7=)XNexT1kiNl*_zo4)ad+&?X)@NLej3YQ*j@XfwWV_vYU-X~9V~Ir zcF-vp`1?QmDQF5#;OBT2^I?_yHnM@J4vj)(?E=(GXchLwov8D3|6y6)6cv${s0ejI z4P+o{b?2dw|x6#CPkIsO_Is$H0gC{zebIIEyGq6VmqrZZ|pLs2<1 z1+~$vK&_5_s0h76#^HTLjXdaY8&E1#4*6Lq=!6`oB#T6aFb^u!g`_+mBRfP{~;c)#F&y z+?BzsSR3`=zNqU5qarlP)fb~iz8-a-1E>xi!!%m|XDP(ca36JpbpP0cA~8Spe5ePu z!6MiTwQRq|Jed87{m@zuHK+YiQ!>-FuR(S61nR+mV^MsKDRrZmr}mnyfZ3>zcCJQc z?CLr@C|B&>z!L&`ySM)`3d!$ zOU|39`#$n1Xs(_)L*H2Tra_G~619aEbymcZ)a#*s=$wv6@dQrB8E4I9fLofp8pnmtW)A_6OCF=Y%?<`U|P}dbhMWO*}YMP@W z&;@n=08~zlLpCbkTSg%_4ZmX_jQiep!a=AUn2B1qbFmnHg@y4VY8fT`V38`1+9B&< zPy7sZ{RLF$FQYni2em4mVqz`iw-glWcpt5&X;CA{in?Jg?1rV>@ioq^sE{5+J>UfD z0he6;4r(KMjJm(pj8<84RL4?ch}M5P3OXSp>PES-F&4(0I2DzATT$pn+ta9{(ggX+L|^p)jPC}`(ef(rF+REQ3umeo(#6rbQ{ zSS^H}<3`l=-#d>ve?=wjpQvPe>FOVxi9&6l=|hA4z=;twC;~CgGN=*OMkP;w)VlUj zQ!*bFsdcD*U^}YAw^2V@Jwk2WL2-fuJ7qysdp*>BI-@o)KaL+9_;eaggOceiYA1^y zH#o3? z@hNH!Q6m|R^>8yPB61OPV}fM1 zyb7TnPz2Rp3e}M=7>)x`%XA(FzW-NJP|voZ=J*gQZ#Dz2{|a}9T4rTh*~bqP@(FLO0wao zj?8!UZKw{Nao)#%)Ze34Q=ilp`ZcH=*oL~_LDcd)otpKp(4C{98m3QUN!T6>P~U(W z$t~1er$}oftc+Tw^-=GFfvDB94)s<%hl)&+bQZ~Us3gyficmJx6vw1v{cA(0MuU>1 z9jb@DP$ByQ^;VmKysh|eKp&LN1M;EPePvX#HO5HnhT%9Hl~Y?$5%~u-kT99gBF!n6B!qe?U=gk3Q+j>W~e5;f=La@ZVJ zMvb%}qvhPqk>0VTX&S6b_f_jIP%4v}phKkHYpMvIOC2B<5P#w8~T5iv= z2d0b+_CAm#KJKGFB5$zw1(wWbH{6BFjUP}QJd4rz3u;Q^Mg<3cHorS^g}ymz#Pd<1UyOS2Hq?U-pyv7{cEih9lI2h#znwR- zfbAEPk>kGiH3co31O+X`DN)Pj6VzNqqDB;h3ULvP#j2=fH3qe{PDb5l32Nh7g-XtS zs2uwd)zQnS``*UD`~RUk;Xl;eB`RbaN;v9)v8WxcCThfOaW)P?t>+|#tpgb`C-o@Q zlr}~Uq%(%&=cvfcM|E_i)cRjfp#g43^)O)(yD&BCf(TS-V^AF|iQ2I0VI&SfP2Cby zBo3fDejauGUDSx5q8|JPb-&=Etbb*DQVQyE6spH%P&cZL8eu!v-WwI#5vY#LMQy#` zx%yGmgRfvNe1wWznqoE;xtxVi9VkRmnsJ@^1>?tegy_$(^acThcli(weA zgk^I!)YKJ1UDpuR(bkv)yP=ltm#7DxKrP$TsE%GhMa;iWK^Hzp-N-BHk`Of&sZkeX zM~yrN)#1|E0V|=BYAqJQEvOFv>3oR=sE3rYNEJa%(J17(zIU2}*5_}iyLEJbaR z!KLknnNSbTu4$VeAXDMpHn=n%E|Gn8BRkz@DJ1j)0Yhn{1!YjDyM3plDZA*`p&413`TA7<1kd~e<=mc z#kZ)D>_Oe|2Uq_Y)$_}!8$CdM8@@s1NQ!dS9*G)RaqNqguqf_8Mf4w3gkNI>#w+i> z|MO5#C<~!_9E-Y9c~nPgqk7&56`A&^^E;!?>xoLTA*hZHM-5~e>VXTKt5Nsaj#>>z z%Cr7;qhmBE>rbMR@H*z|#@j=&q4s%eyj!_t=a&X{p!56}s z)Yo7xe1W=8<|@{Kyr_=*B`K(fl~7aB6g6k9Q9bSH9FDrdG*ko@p(6FIb3JCKz73TV zzoX9o1GWC2V_D2u)!Mrt1McTK~r>sHcxnBmNIH1&L}{duIHadR|oapG4i@ ztn&t{1CLQ1dV$&}yqfmORoXeixgV==_ygwF`mbEeehJkV%ThmpN+z$i?F(V3ji~@; z!(JGPvr##+7t3N$9a|mcu@LpousANlJa`eyY2DQg4*Yk)#dHQ*U=Q=y!eede~oX4C$J1;q} zIqy0DcD``FcgE>x&q?A;gDJHBKc%1^MWd3YG^*znP&rT+>thSdfg4cE^AajIp1Srp zpIONBqISSes4cc1Dk8&B?}oX~|KX=v|3@gO1Gi8YJVDLj8!U$fI|T>+WMm*JYwx2v z_&2J9Z&4kO)7c)B5XVx_h9hw;2BxTsofm_elEUb#P=SJOTo3hfY3k}-UA+&ggQHN( zb0+HTw*nP`J*c@qgF5dn>bz&D^Wt{3^D?2%D}ahnm9DIRozQ>=+1;Hm#<>7X)4m=x z(!X#ZzCz_p&u-Q}5cLH$5|w20Py<_qTFzTh5!jE4+)-4=&vo-H zSUs3OP{2ymbN03l^+Zk4=cpS^Kuz5|)QFcj*P%kZ3)R76sPnI(I`S7Pg8si0%20TV zddW31_XPDsei;x zcz9r7Bl5lep9cs2mU`hq!QKWA{DC@g-e9xY5W8{MP+NY3u?xq)L5(>6Fbi>7XCyYE zJ=WD{q0U>0iqsZY-xa8{{*F`7T%JbF?GseU-lNuenlCK$`B9;ZMV(g`72;Z`P&Pwd z*AA70Lof$ULQUBwR0j^Brs78oeEd0PHhkrmt?iyaed#DcW8W|k;Mh!pswc z1OEl|ib)ok*FFXPtd@3iaNutyOvEA7gQf%r{>H*E)N*@?dM9L^Y9E&^Q8};(<8b3E z*oOLzY1Z*F(}M&5j=)Hap#3_Q$KVHU~SqDU=yD2C0%YObi!#mfHSbxir_%DUPJXb(@Oh;#8#+{ zX)o$$!pm3+pQ5(n=x=T0&9N!SKX9FtR|G-?BYO~FCDU71t3DrIqJL3UVq;hVt)w9DH^L?Vv`FZ@3zDeDon3=uy3~$gKfFxP^)Kz^IOya zPa*f?-~Xhrl!n;j!QQv{JL-m`el#~>E$TP0Eav;kM$!u_P~U|4@HuK~vYxQHErnVg zeJ}w|Lfv;Z#>c~0R_p&Hg-{w2pR}w@fqGyS)CF@<4?2qB82^<0{y!ILRqR7eL9?H2 z8ID3Ny93w|)1S5o_Qd+sw_sb0a|X5kJE?%jQL7>Htc_qO>b<)jAJV?zoV}J8p0^wQ z50yI~QAyh5f<<67rl7tAwR3L7#&{F;+Aez0rlcnNnw$O<%J85?SP6f-L?kf$S1!QD zm+iB=`;}mCKj+`V>bUeb^AV<_UgURMp0zQMl&AEizp{DeRXg#5 zGx(alUh`u`j`u~4U^^z!idY?u^*4u-3|8ka$%=?_TzKJeT&2&sGYObAGX}aqdK?~w_vgd?0DSg zFt)*d4}|%BTSi!e%%T3*c?kRHXUO zz8}KT??yvO3X^d)>aAAbo!$6rWRARpm>F-l`bP|>p6R_EFN5)@w?^eaC)CzE5L@7M z*ZvTd18-1C8TSM0Um;5T!7dC#g(wdy5`|G6D2JNkwy3$Bjyr;Q>7Z6Y4}Po|$Y!|; z>rxL32?=b$J+T_~A5a}j9vTw(0VFdjq7k9|{bz+FFAcJ&vplLJwNM>t;_Tqsd!t4& z#I=t{?Rc|L_t}ja;W5-yokS(;16NNH$LhI#3Ob<!RA%Vt%dv6bVBD>#_oB1L}uN zt+y5xiFK$BZ9|20xAPz}<=zjdk^h8>#7$J>{z7%|J*wlG6Imn+V=n3yv5VgSy(pZa z;a9APs}qL=_VT|_9jK7RI#dgzsn?%k(h+K&mvUP zu5$J7(O2>vpr8j_MJ=bq$=w66H1*o3DVgTlXP}nPe2m1UsP+C6uEX1?Z^7v)LIR(3 zCvY(JJ}E;2e=zYUwxgaYRfr$>rOvDqLq_OqfA+4?BtyqT( zKcFI2J6%ZNr{z_s8-}M334Csk#*x$$eG(G*$!98R3f?-s47Lj5W?=m{;6Mr*G}6zo zE3U-PF=@t-z}`O&XHY+k3$cEfjpQ#>_GkGt@J~s34RH?ji&!7KW-|BUWa`N>hXg*$ z7vWLr`TTH8hJR66nJSA}%Gnun(*7mh!(I3Vev>sM@KbVFM2I(@`dUCn}p` zQ9EG`*WL#8fPSd!Ct^XIkBaC?B$d1us8#a{mAoG@j@Eztyp|kEovBeLX24{a)mZ>_ zqw?-}MbwRIqLQnTvxT!A>OP%OTXJs2faW&AWl9Tc|6pJQ=*PX zpw@3e)Pu{SMpz9KV1Lv)ACCGGnuJ=Oo19mi!BN)XJQ(=1#@8;?Qte5$L@ zLA^|tpgOn_^}x-jEqD*Aqx)U`3~B>9kD2jT*ZvB1-dof_5=FEAHMi-b?SXkv9Vm!} zu%v76>)MB)9yl5m@^P*{1ryV=>8Ks?s~FqJ)}og89ZboEMf2Npsuv6id?VH`$og-@ z37u&ukNZ#~^a|Mq5{%ht7=sgNURyXM@NYNeFG3R1egcc)^`e%fX^Y$Sxtw`W9mojN$ka zwZ*3^VLN0Y)asdsS<(NFLK_M{V_VEu(rz#vFHqls=Wt3X+j?7-4!pO$^;nMf8~7P! zDPue31Z++HC^pB4vUYp~wxWI)Yhw9wf$ss|n?a!&4G&P??d8jd1b(~K1obxSkJ^Z) zq1O3HRF2$oK14<68ES)ys$k2l7Vf0p5Vd-eRJ7|pMNLT#Ose%?h=NY2fXdDWfdl+D z3w2_D)SQiS^+l)aqT-QkX)6I&cvc@_$fC7N@?2HYv`co*5eup)ELNTNRj4 z&cum2-YO*U%d1ToMLkaI5O0{4Um*%gmQARnID(p+-%z1{i`sA!wy`Zb6KbdQF%sus zQ{0E6Fl}4Q@&(wI`tPV@F4@kOUnNw|^h00CG=hRQkZG75zeaWFD5^uhy5osTFBhdZFAatx}2Q&8tEMLlPitN(}vso!eP`qzbNI@tOwjQVovgT-(@PR6sS z)zG4&dnceGG7S}>WvB;kMy-|~P#++dQTMxs+7CiM3km#&BpkK=>wV_ii3@4a^7|Tf z!*!^AU=OP2=Un|JW?&h<#4NO@=xie{hQvN-XQM*69QDA}sBgaSQIXn*v+x9}!>zhol667dr!VS0gHhK_ zK;7?4)K~C4B0oi%v-P$M~w8u@k9NS~n|6t9PkI3?=3?5K^ZC@P6dIcq!H zpgPjW>7!P|bZn^i|9lGS@n7zQXQ&$o_q36wM%A;RRzpElD66BAs|PBSvr&;+hI+ty z)cM<8{bw9Z{TEb+>-1tkJl|_XLCdBssv})c5$KJ&k&hbLL|0$v>dT$qqq6%b>bjel z8=s&$ma(_B=fe8bi=*y06@4Yg5(?`15mczoU?B9UBzlJN$*SaiY}tI$*QTT$p5XXE zRMM60XLDN~wR$R}a;qikz5`JY9*gSe+#6HlUL1DCWUOs8x_|h6T-0rz2E3>s=brbl5_>b)>0 z`a4|V2I_4WZwQoUvDcwOu;sYwA8NP5IpQzQ+6V>jcKI6xuBE8hL ze}_zg?`@`_tUQ3VFy(MdlD4Qlzb|STO~PTg6t7^|h>*aa?YzWB)Q2&Z{qP)4#EK&= zCw|7s)Dw&f3H(p5%t3`d!)SGY^%q5n0m&^A>QwtzjI1R;BVE=nacfq4*X7` z6bCv^w_I3`+G4*$g=`0E*&IUk{5&e8_fgBsn_=}&Q0EmyK_%g9oR48&T5fDb<;q#q{U4!{ zF~KbRNG&pp^{)-6D-D|C85oYMP#e#2RMy|cteAYZJ*Xh+x+YizhhsEuMNQ#d)ay6F z9Q!3zN6bZi7HVhQi|W`Pb4V5~ui&{h1-Ve!-Wki|Ow{Z70+zvNSQHD+3km$?^zNt! zo<(g$FI+v>e7kRLEJyo5R77`RGfcd|e&5*1r_hv!Z?QFgzz*1Iq0Q+b)Chk^^*H4s zi$p%u@~Z1>g4&Q;yLvCwG8~B7M@Qc(yV$0*Fe-QIBN6kx&J=WmuTWXJ5|#CvP&?gj zRQ4Wo$1kAvg&U|2y+VyJdi-7qvX!-~dd!+?Lf845z*w8{n_l4)d(A2u#Du)K_99 ze6)h~pN~TRl{RN>P|IjIhT~=|fag&?kMphloR9)bQ?H2%?G)6MEXNIa43z@|R@pDL zXW_ThuVEn^v)X>?wR5#^dw=>h_7drh^>qVmjOo|fNO~jxJd}3?tJA(^oxQByV=wA8 z{%5(d8}n0thk8)d`jEii1L}a8K8TgX+*`oQOwp9@g54HtDFF~F7 z0?9pZ>Q4K-o{oylEL2BVJ2#;^unR-*C@P76MD3KBcUc5tQ9EXR4E*o^cA=nk*$Z{U zZK$5_cb>%@)NiA*IKgg9(g@TPG{M}s!g(6ifj6j)>pkkeDfZY@Wk5|;u05=Oolukp zJ)j0^3i_c!I2tw5*{B_C4XR^1P#yUR_24@giAncbwim?~)SIIQwjH&)-eXD3z0WqZ z&ih#Zn$u}CMBon0gui16e2W#a$bRdU|&Y zkbU4p;Qy$%!$RmMJ#0O#fLUnx9Q8%B0E^&0Y=qCTJyt(r=dH&X)X$*iy3J8bz7D7e z^+H8%9G1ru?s$@8_O?uq4fX!dN?`#f3_{&7`42XSOHsLS1hsrFptATrYC{P+ZuO+7 zoh=tCBGIVxOJFqCMx8$b6{#tx+?f-Q^|yh7F8C2Or@y1N%r~f92>a2py#&Tk@9kXb z+Rvdz80RN@2UNu})F)$LD*lswir?_r<{f{>LT?3iV&kh?BNFnqwZ?yP!HW z2NU29R1O?Mt%mccj^D+&7<|fBQv%d7i$O)MG^!)bFcimN;D7&bA_Ya@YgE!~b{@l4 z)UTkXqUg`|HmrhLEnlI&9S@)$bR4xzFQFcI7j@l7tboZ*+pqT9`{p>BK+)#GQV5x+*wb;2{2Y-v#)$%mTj!l?U}cUE)lbx{v)g-YrkXMB5o z9(E_hoVB0#OF7G;w%!V;j#Wb4xGAawZBWVA9W{WysE!ZCVmR5gA3;soDby;vhU&;i zpMtV6={XB&Bx?E9M9o!S)C0dlMPfNd<0e#yZ=#a)KMcnV=WS;zf!b)=VPPDKI)4-D zc_&c=^6ybla=k{q9y4CBo)yH*)XSqn+8#B6-mX3p3s9eiKjT4ER!_fZ+5a=@en~Ec z1pe}Bc2x2v|HaxfAp3;x6`-K?Uk$a_-$tGI3biu^{c3Zb4%OpasBABZ>R@wJ#D=1# z;v3X?-=cD5Cn{nmP+wYaQ5#m)%Ze!LKL-W%v=Hiony3!6M$KgxRLBOq`YhC3FGsy@ z*EzSNLVgH!-EXMt9-<-_dc~$74XPf4fxrJ(&NVb}c61Iz^?W>PS#C#tcAr4y!XKzP zec??0o2~misQsiq*276S2!F@c*x+|Nz6Je!H2g^+2Gd=&WmFXv!n&vjcEGwg5*6}u zsO9(+wF+LMA{Tru#M{quNsWrch3odi?O&)Vt8~NOsvS_t{ml*5zcz-SXwXQL+_Y>h zg<2;4QOP$KwZ505I`$nZH};{X-~y^6*HNK;h~fAjYMF)IvV9^Cs$L!y!Fsn?|4O-z!we)84j7*1}@cN1*Pr19km*=L1xPKKK-r zeCh632%}N;a;T9sLuG3>)JS`|_96I)`efXRpWn3+Mc=cCl|tS==NSUcCA;Sc+Je_2t> zaI(qY|D~Yh_|5qmm6T~8*pFHjQGX?S2L3?%>p$)Ifrs`5^EWEgSs&RCl`T*?vJ7+J zR#a~Nj#`e1{;~mQ$E;fa4JqgbgHRubn@|`0joQ&Z{o7VSOUzGw2o}b57>Tz~kxTg4 z=DslIq238&aTaRT{EXT+{zjeu5~Fy&m*pSZGV5X~>NBx2p2nh>=80JgH8tZ<9b1P= zzK2*76FjwuHAY>(%+(*DcF2PNT8EpW_JvXCM^LyxVGh1Rjcn>O8^K{zZal`u_~~<7 z4FgcgGX|AZb5R{yhTZWdYUDLv*vIDt)Re5iWVjuh;14fY|5}HcUfL&CUQAEDt#b(K z_$*XXEk*5w-=S8=epCd`pf;q(sO9<$wd{gl*#kdCO=&)ii>*){>iCNFuaOL*K{uF$ z8qsvrTrG0-6{rquL@lRXsF%%I)CTnn>cMxgD*lV*u*7Q%{czN>UXI$>cB6LIt3CxK z(Hqpnz7#cwdr>2~h1w5NytNL8p&}EB>QG5khpM4Aw5G1!(;fc; zHBf&N1%+@fDiT{!U#&l&awEZiwsYk}jl2TtLCsyg7wSRdoO4k3TY=i~4!ict&OhAo zmv)^0{kM0vF7r4mVH6j(LET_FD)cK+A>V+Ss;#IT*o7M52~ps|Zr!bz@|1}CqihHPJ`wLs)ThtAkezfDAQ902ImBoWlNi+euzqbh0p~a{v zTaQY@pHNeK7j<1iy085p14d~5$5PP9TBGK!BPvu6-B=zW*mv&;ypDlInjr19xBxtP&g=2=NM31a_iw z;Sj2$mr=?31T|&3Lu?>rQU6RwEv!KMpP`|FA3F2J2@R}*_Hp>{pEZ)PG-%z=#Rj+m z^I>q@(7=`)g9>3!)W_;jCg|@C?7Ak2Lqaw4z)qg}S&pW8OeBtWx6I*)*>_U59SD%aO;A+(U zenUn01#06-n#7L#c_?V4t+6()LcIlFpn6&$sU=wz)Lhp_t?y2#k&Schvr(&M9qK{5 zQOSD&74kc%-1rA|UYulsi1}V>3dLxsi0yGW>V%sZxBwNpILU3KS+FAYf~ce#jC#;s z)Pqlwgc0sx(~2D9n;FH1Oq97nN+oQ8!+STBf@& z3m!l{_!bt#r>LpSp32&rpd!@SIS?yRAA@D_CydtmPng<97K<8rP1J*0pgyVEx%RH8 zDH)8~K&GMQay=?HPN0(Ws%w9Vid?ERW;ANq)<8wJJ^D(f!4&kMDX8^78}*>Co!_Hw z^dl+~cTrjX9yP+CwAO)Sr~zbg#-KK|GN|X&L_MdCYww(v^`Dc50W@fRFGfwlVbt6{ z#okyro#n{4sK{J*-bGEpL)3D5i+WIKdh19!)DD>gwQ=P`J+BBh!q(|o|DRFVO2Ys) zkPM%M2EN^9WC#uH>3cAkk4+FAz9{7Z!~_6Q}GSv!SUgiJX=uv!fRCM6J)Utr9+K8 zGinM8pq5=J)cMsg0-Iwvj&Sc)SdHjWpl8zs+b?O`~9dT!KpTTs{i zh<))2DgrekY`b^0$!uJrpZ^z8P)Lhq3l01cX<5|V%*9&x$h8;GZX48e ztU>!V?1;H?SZ+*5J>WR%0T*#F{*HPpHq2=qosCN7m4Q0z?;r&&qjT63A7c!*jI=DD zhPv^W&aY7;T!;D++UDASLWTYp)ato~iqK2csz{v6B9Rdl;X)Yr_dm;12!sq3>PD{K z4t2xs&d*Ud9)()(^HA$~4Qdq}Ky5&0P+N3R?$E%0Y88&LB;Q2Tc}MbudMoh)2LAr< z;Jg;H*T{L^N7VWb$`=~=D;IH4^--t}j&pwLT!ISeT2v&Dp>pRo>VfZ39ZwQv*JnjV zE-H%kuLI?2(1}e@J6LDb2u5KnE=5J+cT@-OqeA-tb)yfc<(D$rj;BK{+fPs(4nyTc zq%#^d1x2D+|2mbI~O(A>s|dQ>IPR)Be{)QW>2sfCdhC5 zL3vb%8lfWD9@UX0sGZhdPvI*HS5dFU!3FH&aT{t1uA-*oKg@<{3ffj3i@I@JEQCE# zQ?VSQaXaS0`&bxL7P61es;G!}LI&)6{V0UfFb|czJ1{r?i5gkz!ZwnusE`+SmO(Ak zYN!VfMJ4HURF2F-ZOwB~Azy+yaV09kr!erp|8bFmlI0fa26r(MAE0iWqKHjRc4sxz z4SJ#?G!T{jb5K*c$sIp{1E?QIMXF>`8&EY=y$Pn)`@bUveVGhFCENEpfJaetegzeo zC#ZKr)?%UFSp3$RyLf2ezi!`%n%jx7*1-j+oLGu_H|#=1;uO}!3+UIRkgY^$;IBsY zMTPto>cluD?M8_)Fcqi~W_9LwmPJiX9anFLid+}x7pQ^FboFJZq$uh}RZ%(663gH)%!PZfFWy7_$kn8rMQ9*u z+4`u}Hco}26b_?q@D?>!vE{AjwXiGo_86EuR3t8-mgNo9l)Q1quV4d6=gfsVzXU2t ztKcx~fJ#FD1_h1yFVq}UadIV}+enQOm3ahGHw!>S>Rfnog*lasW0& zAGI%B#0nT%DG)i|t4cv3>x@0SbjluAaNC&niQxh z$%+bfIn+K-1=WGN*d9k>;J^R9LqR9jtZGS79~Igzs5u^un)7+6P_K4wN9D{hR46Z@ zB6Snak+m2Zc zvrzAb+Q6pbXE*~Z;R{rxO4P9HyP+cb6{_P0G4StypQWJWc!HXn#5K*jScCc;)QE1P zI`Rs$Vq`7bs%xOG|J*qXHINNh0I#ApqGYwLex46XH>+tqdIm3HATOnw&q9J2%ounwYs*0)Du35IqC_U*#K&y z2HFrcwO=5s!}k`r6E>hWjP0n99zspYkEplfMbtV@+T0$P4pqIG5PS4Qpm^_-nh z%WxQKgZmPdYhMLq{q1xOmr%>=UuXIj_L?pI|E|sgOp2px+q1BPyK7k7-QC^YoyFaK zaCdhN?z*_U1PB`3B}fQ_;PBs1_nG|rz2~}$yXw@js;=&t9adm@^hcqtebh$oP9%of z@~lv|Um2)NSRU%F)=*dp?t{7;A~tsKmb@?{;}$TA?*B=2GQs&!*XERs!#8nn!(31+ z?F+RdL!q8{6Ky;V>hLXs+S*f4XW%hZ!GA+tqMtAb#%k*BXin(-{BI{ZdX?%2m0&j1 zwOtN%inl{OQvZb7;)u=M9f$+9)#;!LEDW_HWuR{B#!yevzEJo7G^m2sLD}tY#{I8^ z7f~dKx1kQv4>O3?Jka@eyVOvh<8_7Fp^Z>0d~NzKa0TOhE!+a{LY<)(P=&pPdXj#I z>0r#3?p;x!rO!Pa4N&NibcI^cD5z^TA8N&?VH$V^>h}8zRcNGE?%7BLD>H5db(?O5 zO7sxw2^cvz(D@&aB2ahLET|pY?W3dn@(R>_{u%001hjTnm<&pv2?oJjP%kpIVL{ji zs-Wet0^AC9h`&QGOxea|dZ;*AVH=p&^uEP(6mSL9ib9|Qo`kwxuE79!AL{;p2o>mG zs59~dmWI*Wy4SQe)cb&rP%G>TH#baV!GLT&XCs6%re%JCUgfnT8# zM{VaOiVLOB1XXYmV`bAff;#n`p)TD}sDf8RU4q>(HTgZaoep2KwRZ!igE}+?piXN^ zV|A!Y(-bPuAgBT-LG9c!sDxYLQg|FDW$W5>aCdTKM>pPN*pm5$u!!#efKKkKTQR5v zt)MC%27}=msB0R%bD;D8dby$Qf`L$X!Ct86$0?|@^Z{z?6LoRp=7!4{*N57{Z^po` z-2YNUp;I5mfm(TIsN1Cv)Lk(d>g9I@)D!MBtN{bMxm#Zg>i%vCbzcvJ8Q^rN1s#BT zFx`fI;V0OSCs?=c-2azRyzK3MsdTW9yG6PBx@V#U)G4k4v%y+W*Loz>X`ca$!h5hR zOh(izuni1?h583N|I^tRR%5&gR)n4b?#pnc0o?!EfuSgZ;8>_FT??JN!FUq(Kz|)} z;hI()Xj?zXJ*=nT2<9I`71(C5`vB?vhe|%zXbJ2_dTRDi%!50cg1s{ z0UNEdy0ZHCPwchbnLjR3ZDI>@S%94&-e4JkRMQ zXW|Fc6D??%o466w?KKQ4z$~Z$YoHQ^KqWo|b;-^^-PhNl9^qf0o)6K7yN5D4)S=D? z6}OtB=l*L&N2h!M)XJyYcpX%r!!QTD2IUxWgqtuaR6!Yx`JgUQ8K?qlKrO5x)af4t zwUD_`ao0oV=l>7W(NH;j*sZ=nKzgL>BgfLd{w(e5RQ z40TE3LKU0>s?gk~uLLtQu0NXlU#E36itKO>)J~i+!>ceo+ZUI5*J%=q$)M2g+{^)LGaGRqzd{!~5JvM+LltdN2fxcLRinSr{jP3Q!j6 znO+O(RCj?oL_?ugJPT?|H<3m&>F5Dd z6e>|YGw2Gn!Xa=NoC&MK1e4vsZJ`S31@)>o9_m_eHtsW?g0i~;wG)3r74Qx^zyBx9 z6t}_%P}eRR)Jl>;6_f_*3>1Od`bx$ortb=MHw=clghQYbj)Ge80;qT^q2g?SvfB%t z|NlEoN2m91s02}`x(}jcFo6<_m))y+#6qpCDgbIAe<{v>_vac`=44mdZ zAu~eVWmTZ_{=YsQy-o*1RXiN(v`&ONbeo`d<_y%ey#<{^3sp$Kbe9RC-X~;-y6EP~MoD2>#^qrT*bUZ!PhdJ&Xr>z|80w7lf?Cly zsKhg&c49SD+>KBR*l+v|>Tuqh$^Ea2UZK$8_+|{8<*pMb3F@#6ggPw4O+OXt(ky{m z*;=T?o1xCkZm7H9ER^3{sDgh$ossDCTzzV|o^ejdJ1~#$J{`U4Ju&`-N|bQEyE7@F z-eTo6_JCy>Z-eFFSJ(`eTHxBPfDITwfwC*M(A~)~P;X?`!@}@1%%s=<@Qd7cueqSM zra3GD*TF3C4b+w=UF@FndN3p7$xv^__QL6mGcI-Clpch&7{^)`==|ccHn2M5V^EhY z-g5V|p_Z_$F3N5?dQ=Ad>ORveLA@oL1hw+>FdvM%!hI`M25Kd(q2`A}?buPMEk6%+ zrtU&LYTuYX%u4r-O>B4oeSR2UKmYrQPJ}Rgy1m-HEfTJEPjgyw7ZALK8t>ia&X3vdo|QAuxwJdnGgb*|$NE7P zvSNqNy}uuz&~5S=Y73+9bhkJz)T22q)RV6y)K)fty0-11uK8f7OEnqlIWpI{6h>ma z#>U%?`;5nY);VXqV!Um9Y$N0?{7~&?30##rfsDd&=Jx2;b63BEp|*Mh)XH}l&q1B~ zM^KmU9n__Xw$DBN37`tk4ioAAFHJ{=&5Q$~?(aF!Ss~QQPTTxrqi4TsmjtTd{7{Fu zl(8+;PE9bbgf$r-f+{f10lsD=zb7RfDON*mT?o{QPMZF%jbB5pB=DenNTWernmADQ zK~OuA*H{$l8DAD^XDdOyI@X6;SV!o5|KAWgIs>zy?*AQ7hvO>LZ5ZZ|>sSox!BZ3J za0Nr1nT}8ora@4JjE9P|44#EYU?m=KlMcI&-djiA9m{@<`(Kq5I_AEPSA#la!B9KV z89KKYRD#J+mu4YUA$y<-IR|wKE=X?JCBpq}M>&IEdn!hUC6`@-h}J!=`ig;(MH z^R9ij-`scGg)g{Y*evkT>5IV$sB2U7qI+m+Kpo1Cuqqq_HGjkS5^Ci?Z0x<{o{a=B z1^N_FJ69U&@YaF4q}`zNS^?$nTSZ6LY$MbbABWCXLcO)R3$=CcVH)W9-7O?7)RVFR zlwUC$SAj}U3+k{ohAO-b)FJN=Q^T?Dyw9_VPAL?-p#uJZdK3pxZ>UoMWF8A#!y?@ z$Mo}{wsJQN3!g&WW`Dvk@Gq!B-$Ccy@l|&R6GFY~O#`*iQZO<3Jr(H4p*2hedqHj8 zJgAq|Utw}M^qTu>xE$(H`Vdxu8LzwS4?iuOHyG@M=NV7F6X-d@9yY$~en1g)-@PsS!*R^d zhP`2m2kw71&xHdS$9?F&EKh@_8J~X0{a=wz^hfUJat&cP0OaG3q6J-A>U{I5d2G0F5i&@&VsgTb)O3-|5#de{fM+b_8Pd()})(tXEr z_LckYHNtE6^SqWY8;;LmN|^ACdsqt_hrt2pPeMIGOa8?to3I7U3va{uFwR@|&FE&B zi*eMy-PeK=J~~-Y%!0a>$6-!6ytB7RFc0IwQ1d&W&Pd>U_raAO7H8ZD>MmLYbyy!k zB?|XXAm10xTRf<7*bnZ5Cm(FY*w=#2aXJTKbarCozwTDg{OG=ae*%l3&-}^#60GBA zcZZI`w)p+>#r=-P(XcM#XRrn=`Zdt`OGwjX~TM*-{W&T(Chs2>B?TOX9))1p|)&MIIkxYJ8&5$gPsUp=lA~vMf5uN z^CPHh9T3Uu{HJq%s7p2(Y5^x;M)=;w$s&85uL&!`jJp2^(rFG?!x=DA6t8D0Tx`r9 z)$9D^(^04$8W+v$c?{RU>TptYH{gA!!x|%oTTpR0gmFKp+wTj^3j4(LI-jbof<8Tw zF45@$|AI1X8O!VZR*U=aFUD14d!1iWSu~E<`KHvj@G$y8alOvh4MpR5ox7ktY=ZtN z)N`VAe0B`RPT+N(`8lC(-}-POJ2^gq*XR6icfv$o=k}@t^{Uq&mV~pQ9B#t(FiK*t z$BW}`Scmb!Bwpv#$4lyU9>ERaQ}oT?U0C)Puk%G{nq*$*kI{FA+Oa=iZJ05L-+xen z&d?yQ^M%JbSdekNcZSXmI{&~maBVuT^J-Wtz1MjS=mhm8+A3HS z-iJkCPzJB_pHWSr#w%_71eRi)DWkj6Zcw+~eyAVO_zJ%=j+5D|_YHjho5kyVOY|>L zl@5kl@hzyA*m!TdguZ=0Qaq3A_-*_{-*VBt}!<^h5@KP?X z^Q&9K-B#Qok|24mDjEOGSpTj$mia_d5x{0?&GP({ZIwJfGVs^ey{WY1S6sR zcR>|)9qRcIwSd=oRF{VG8x0%i{(r0vELza({4S_@urlNKuox^}$lbzWa602da2u>u z*z3Fxh)~4q{J2haxC;FPI2(>F>h=7_ijx=fdag5mTiktaoGRh^A4#O499o` z)U_WEbHEi)cg+o`LmH)qdr2$7nvCZ{ou$_>E(}-Gy+lcBa{udfy&wubc$yjqK)nT< z4HLnorr&4!8#aCj^#uI^Q@|v(+$Ua9sKT2t%Z6{e1r9%uT)*H^QG28 zI2^?W8)vWQ^^9a(9KM7nq29-DtM7IG;J^vU{p+dRz%8U9)JjLdmT)1A4g(sxg~Wu( z8K<;yX-EM+PhC2xnb-{VPUsrcR(cz`Pq1`QPr_EPHXI0bjemzq5Ua5pI0an6xD;Ft z|Ab@Vq$chqPSDgXv=G#79PEs_|EAi+9;j>i2u6kh&AiSRr%|EaSR{vaVL8(;f!gBj zP?z8Yj0P`46@1U;KSG`Qh|S#s62bh8OTuir{|C_t!|k;Z7H7PrrPs5M@q4IOxy`M; z&VNpYZ{t2v+d~E13B$sZPz9fb+L7zVXHW%xwE2i_-AfkNm=e0b|DTQm6gHNJI%Kt> zuK8f77nP|{*KjV>*A07Z{M5z~+POQG6Y3B)fZCa^Htr8~My43owB!EQmK{N%(|yT! z8|wak26ev&w09jNzzB?!L!FfjFb=E_wbIT|J30hbg`N)X`+{n)1;g4NVj441m$P zxP`}n+R21a3rp^^PCCdX_hf}BU=FC;t2WfiTEZl-7u5TJX;9aC4J-tA!zJ)v_zuqQ z>b|Ou>*n%Ls7q0yyIW8#s2%jxp`$Gw33Ul3K|O%xLS2IMP>1aq)LHlhRe9tdE@MI6 zP6?sjaFm9!8wzW|8L%9D0d>Z5^mKQ)2xNgiPj5OZU<8!oM0dio1nRJCgn{s+&7ZUR zdr)WRwT-_)?NFp%?t8|xP`6oqs4brk%ftClm*feIq|@?@j#l^%=73>)yAPy1a3kYJ zP+J_ikNYOH9Mlu;1I!2O_jO+_r@{4%f5OFZeLt`BZTXe@dz}xPQV;MtKTX?nAYo<;B#TnNXH zb6mw117ldmb*i}X6%Go@olIrEi;iXEZ|I74W^vrChQ5zFrE+fPU|7m zT~>H9Td8M$v&n9SgJDU=tKl&C3hKqA%M{lx_Eh)5ksX#sUmn(nlZ`K6BgQ4Cxwr2U zsF(MRP`B$|sF(AzP*2EbJ~}$J-=S`|MAKb^Tu`UK8q~Ytc2EzbB~YjLEYw|d9!7-M zpcmdZKDGH*#t%>h{D3+u(Pp@Dd`amjP%@}M>7WATFy^!QBF3^%hp!sci%(ss0vp2W za2iyC$54g7huVP;P`7uOneGEEu1kLYla8Kr`C(pI7V1IagSsup!z^$C)L}Yn{KuGd zmiv4t1C^j6>;;=ZJZ@C_$%4Ek+}}h`N+?cmVRCO`V$@{2vnZyrMK~K(bcDo zV&2Cyz>|(>;~8|Me}jvg5ThA-=9|Qc|fCH3` zL@k-`V7}L|zlVM^dQAS4LFhOq?(hGOjXDz^v;_PNzi=7s`_KYK0Q5j$-eg0kq*-&$?aab>1A+LU+jAZU;+q8f{4_~= z;vK<04M|c{z)*H6EpuVB4D&`I);G%7*26D+0aI#8(I%C*C%4*ISn)L+$#&v+0VN1KK2 zIEAM3VNeu@Q79T%fV~+0Bxn>8o}ic%^d$|M-->NA#_h0Qid}2Qs~Gbab@?l|u3Z}R zQSd8FtBc)E=6+*p3gf1>OJ&eyCBCmUK`#&>GEO_GEGFBw3dY7D8wO9QaunmfI5%W` zl0aPuDk*{QUsiN?>;q_iS%b|beDy&_e(0B)+=LnMY}c@e2Y^t3Y3(gO=P@)`5v^G1W!+KHSwKG3x`i^R#|{K{&KTtEXDt?#KV6betn#u zzhX8a4oz`*Yzh4i{1Plr8;mQUzsHI;(5_*78v}l^og-Z-j4u;BDcQOE=%!PQUw*KV z8rWC2Lq3hU2h!MhSktX7NNXF;Or!cXo2`8d7gh5&$6-X zw&UNJ)t0rLx@v{!?}kld5lbwWY?oof$3o8Y$5Vxbl0Q_vZC6zsBy&QoW<4wMOBj5T zF_)Ae8PM;wV#gBW2jgF%q_qoAX&b*Fel;tkRyguU#&Igul*1r`RW6@e=u^|qC@=xX zfG_GJ_d^w>@eu-MCU8k&spQ3E5%@96r_k3#{mOea16W9mp4=I0UQZ$@7T9vizqt@tkJwquvX z3JhoZCAI?#DXOZ)Q83>FoDYWD_DQyCO|A*0PhkP2m;6JZJrpvWLL`}Kr|?aR-8tBf z@f9onH|!+6jA5*(*?Ru#!=`mO^|E9K&8Rj(__E)TayaZqKMI@kT(|kA4{w1++HHH5 zV&XEt82tqLpKa9&vYPgU@qSjn`@eZZ33FXZ zP{WcprkF4UE@_3QpzsdZ7iLkl;2Gw#(60lluxpv|<2yYaiLC42+p3o)0#&cYsD|k} z5SYKp?x}_TA@jpS*?ypqMz)f41Z;V-C^mk{PQSku8Ha)nG4_3+nwBJN zi{c~>@fjD#BM!PmR6Lq-3;O()P0wK*Rxr01riBe??eOtSS&FS-D@#wIxry17VlJUS zO<&TBn2G66bp2}ZH``e;Z5?erO%e|WzZ7PLO-Wt>MIwT2#W{c^`_Z+czXAP5+9uj& z+Lq}^CbBhVt{8jv zui468(ggpZ*k{M4yKO;9wncI)0>?TgW$VNB%yz+QFxk=eMn*GnE=!P&*k!=(Awf37 zKy;GF%uDzkpq_^mBk^H#oOt@ywG6~-kM21IY-Bz^a}Vs|j@M(o6O(a6Row!k9T+!7 z-;RDi0_DSDEeYqLYtEdcJM06`J0tcR+o=RUYvZo;C4sh>L&W(`jKLK8EAa-xaC%!K znTaBtZHvaW=(j=Flc16?to|y_C86X3{nTckomGxD{b`bx!>HZN?K_}(2) zWJ@x}cIQ6hNa#OM$Vhw^U_a32GV9CQ6eOF6K{gDBkxUZAI5}+ux|A>#%`f#Rq@g8| zE`(sc2wocB+OP(?9ac~bD{=>`AIjX|P<~<1mFHts&n7wr3Hp_Oke!FD^luYz2#L2a z_ZH_O=*|&9XJ&}mset5MuGX~e*sp+oX~4J(iyMOPJ^Fvysx_a0I0>-z>6b3-BUp8k zWP+zKmi)xAGENdcX7>!I$T~Q@gu%>h!gf0SW#}T&F4Oq<-P4%BlPG!$aUPRU-w?E# z)|2>u;kTT*##Ve8{kOsf2H8lo2BW+5+uCF@66YgmMuNm?J{Rgy`^n)l+GMc$+#2pJIjqv@Gxz&-m{x6vLovMb|YTFPzGVKPscqE8O zf(^DSa*j%nKMB4HoA=N!`LGEHWtRfqlEi3AOKq|HlC%|mzf(YZ6{q{}C5lZX2_bL@ zED|b62&?{raWxYCfx{AP5)iC|C9cj~E@J$F-Ah_A`k7hK66W=PE@3F5GzCb8S`o`_ z#~P7WzgFWviGkA|jABv12RNKSTVZ;VRwPk%Se&`S=;C9W7T?4qJ!KJoh5S#4XFu(d zEh07j*VqR$P6{*7_ED51n*I|q8r94ou%swlNzir}$EUxQq)iAQxyb5^;hcl<0Fu6E z{14493oPL>3od;(79iP0tgFPj5Nd9)E?-#ozXg-uXdf`_N{}nGq7>Bz?k3qU7C0Pi zLSo4@0%vBf0d}tmT!ir>+C}D$VRI0jU;5zpiTL$M{>&ERpZlnfHEU6cWD-WF2(l8x z&!JZ4Oq%0t=Kr=LhT#`v{l?f|$7Z%&+vw=OTijddZ!^CLUGh*n@SWXkKOCdi80eQe zmZRk*Kr;){mvK5vtRiX=U>K`O!u)#+ew`p)u*pgBl0{s;D-?N~L}lr3#rBXE6JdJu z_pzsUeb0BYat|=Of@m{gb;e6=k1zetvg0%EgH2E7chU-yO|qBBS*f5onR<{pH~M&F zT2IBlF?SQcB^K*Ay14X55@#q)`8^eIxJbYgw4(GM;3SD@%TRwej*^1RZ6VSB%4#bn zHi=W>m(}e3cAeOkci7ZHQIy92qj*l}o%|Y%6Vb*}jpTQ&0>jgm| z5ZXs7ABfRHjB?`?)(Q(jCn<~mI>BpOffuj|En}JQLAyen=C*@Pu-}M%c9@bK`VJk@ z{^zI4C2$*oDw3=SlewK)zGh)=4p+!E(;)}O~}!r}81o2iyaaTB4xKqnpvW1w$I zA&rPz2;T|VM`Lai`n)XKx&Hs)u#}0I1d2+42~0?C!ZQTv$;xZvu;28LY)4!xwv&L} zNRk763vAYtXdC^f#4V!&@E=6~E^Q0rdDvtn?q+?G`+}r(Nxl-NO8$tj0s*J7jR%?U z2Y=JjOrjFJ83CH$BdJf|gV@YMC+SJNFC_9yIP=|0%zn%bq-AsFS${oS)iJxiey12D zmNdaI9SPPm|B*oN(M_X(k(TTui3f%99j4%pC+}iRKbvti;@zQDrhgvaisZfH!(bgP z4T_8elI$l*Q7ftx$s;jd$+#?bPhl?Xn$sqdNRpADe^B6cR#%Uf5?w`XA4t!55&qS% zJxBkp?aDjsyOYy*-xPUKjIg9pm>7if3C0IV)Sdu?2r$#OyE*+q=oVp@)r!c59si%s zt3LL`yiL5Z6yak$54#q`yUMPeLGKrS-@eatj{rHCl;~SMqaUU}#H6gr0ryqLLD#G221Jqis6`9AAxSR?+#FpmA^xEeo)FOK?dff_{+$(#v*F-w*GXO6cO*4j-i--jYAH1z*+M z*N-H*2j64(z>=k*f0sau;U$bS+14v?H0-OO?`a8-QNUBiaaqW25{w|0BnGi2VcYC~ z7Vrmi`&dLbV*2{vD7lIAc8s%|^AY+Z(C@`Ch3Ona{s|=DV&?19UqTUoQRo)Nk+Dli z(7w!v4dt`ba>S?5w!~|}{A{;)pXV%!?*!PzD)&(R7YgZV+f<3U>NvHt?J7?2Y!>(z z7=YbvC546X+eFaM*v2HmBgju7c+yf>5i8&ey35#CKsSVbG`-~wBFSi4Qxc^_DH%^+ zvWx)5ai~n<)AY{}crHmYk}wxR^D&kjXMA5pm|tfWl%Bc2hqY^R`sjxeuN8Aw@q2~6Z?YvwY)sC?Qu^fyRE*+!;QWf}B^BT_f+VnjcL;ujAcwJU zNO6BNcf#V-#@=f5H1l`R@l8LTDYk2$^hs`csu^zyl%x*9i;_G!?2P^}#?wetk3^D4 zB#K1983YQpK<*3&7F`@{C3&%_&Ui25Q}nZ-dryJ!hWoX% z!sz)g=|j*|*1v8^?~|Y^4mYT}p(T~=LRxm_TA}Mt(D1Z(1UrM@A?&*`_b;(7V;6@) zhT$KCelNwfWUe{mOxT{J&-&S31_vx@cS|%0;{_N>-q~Dgf=NygJQunQ*fg*?=~uG@ z`lk71X4i)VpDackI9f(XJ_?qs)JI;D+$iP{XdXtFaQZ+Ie-oq<398dhGoOKL*^9&{ zuq#M^Gb_%*_&BzU=}*W0Ilht+#JR}a6#C<>m}uzgS+S{z8BC0{dj3lqVpJK$8=NG^ z?K-JHjX8d5$P*LYdJ;(v5{t;e=5aUQ~N`p9E6${<=l+D05wFcE_Q`T@JK^l#u?j)eOxS!MLs2{19# zj;QE7c1hIl%*rlfCmD^cB)8d5HD1Jix9)$xT+;U7*aL&yB&|pCv?P8=;?^|%P{deU zNd#=BFjpKKFFp~N`-?!22^t=qU#8ooN`#Fh4gUMl)upY(Hl6-^;1yf6i$Q;yWGlfl zk+3EGOC;ID3its(&tr76C^9ELBk8X}w-L6*KG1ySpAH|%AK12n`zbDMsQC-zYetKO z-ZvfNsU%p5@p9WLIj1&+RVj<3DH+3AHq*^m{B1VH8JFGAbE}utRpQC0ZZZ#h+_nT#vrI9K9v_m7u5s8+T)y>fUW2^Wiu>!NVPIK8u07(d*Up zG&U=UB`L}32T_2eH+soAD_;F{djBVhK$0^Ue5Ng=7|9`6mK8i8NOD>vD^7E7Y1vq1 zXqkg=PgXe5>`vn=xoDg~ymQ!WhW9DrPfdn;{&-qa#6wM3;PAH64A_O3ZUxR?>CeNi zHEct|C#R+#Z9<|Ol- z&)?|Gpfbr7oG0UyhH)iJD1BS>Ezm!s>wEyNCWL(h*pJ2KFc zz9(rZ;`AhTQ@b3l1-GR6YV3qCYIa8OSsrN5xFi1iXrEyAx?wlnX3D@Dc zffkjyPt2_)Nq_Vo&`ByYPEVmXZ0u_JngV?q?Eb`0QkOys>OcE85Ja+teg}+pQ~4Y- zn#=fWs6dIZNy~UJJF}0LlOmI`Q)6rghA_TE^3-lf=ih;L-4kPXopu=;No?r6{*-pd zo`<0lN%b4aUJqsJb&MG@oXb9sf*nY*oAhv&C_mTN0#7}}g6L#J7%^96ZEXjjGLzt3^CD92kiG#yo zTHjFHC;eK2Ucje3yv|$)`i%&@9{&}vCO(5m{={}|7Ixzp?}O#ZyNmd~;wVB(8zy4o zkl%{>mvI)x?<`0}g8sl~Gf93jSB^w)(Y0WHKa@P9knuFh4tA~!HqA)-J3ayEGtnk8 zKBdq9n_={fKoeyM=My|UhLbRQMZb(~eGa&WiaU`css+zT($Tc{=)Dx&nM5xbKPUJ# zD2YeRD{j~Mw+s4O>{cma=Ly60|BTaFjLMMoclxDZ4ifypd^>$fRoji&c1f;b*B6`8 z6jKV$v}8F5oB^9+v{n>x2)m~E*1@hmHe=|ApX8e#Yw~7KQ0=C+Z!tlz`3g^hp_o%NRvh@F~=VoI>K$=;jh6 zKdeNMq}au$J)*Fa1R4ozF>c0^ThdmO>@xZge4kjXL(DHCadPJ0ThYadDe0uwI4`TZ z8)}sg2|Ay)lK_ul4fgINLAK(Y)B;?^z8V2*<2#skz*ZQW{&;*2+W0rP8r?x+y@UIR zHJVs`?Hbr?JSU1tNk=OE*QyJ^IX}TBFxQ9xKX8=n{Lh)Mhbd%@6~CPM<;=aI$X&#l zVsU~fR1%#S=_w!0?jb{6h_%BG+Xt@V%HA4 zt;9G=%w!ZY*5*G@+*{_3*zQ!t#&;OyCsx?W0_MkHff=MlH-Ml?3Dgz6U)r+5)&$Oi z?+*Bj6*2>j0f1R%C9PRIcS+INDKOP^cq*2iYF6%7D;E*3X?1hfm5Liz(}%$ zfXQgt7!QECseA)Am9Uv)#ik)yN7vl5iUJE;QJb0HLOY8tCVr*Ruf$i*xBuN@r;@3DxS`s`k)N0}oEVQI!5R1SGh;f&GZxZGqMp9x&z_t?o_vo@P_RB?d z*?mmrXCgb!8|@$sFr!$0OXDLLjNKgU>e41y!SmrL=BlwXlJv|aVP{4X`w0D|w2n6S zmcFD5EJQ3{M>-n`aET(KvMp&ayhT3=t4(FQ5Sv|CO4Fiy!C16O^b=q+6rU=@7-+VO zNbHwn=)Vy=1vV4W7bmV?>d{%JZ|mG)+Zx2GJCWQ=yHBtMI83C%WX$Kb>lK*_77?_Y z`6$>M#-(5(I0m}~6er1!|6}vJz&J8-?^*#f91Hz3z5V-0zS2yU!0owhs3r~*uB}~& zEu@=F>KibLHo+vLF%|4X=qMKcHa3mWRm6W7K5K~E%I2mj7A=(MHGsFlws9qJK8wLl z+IfoTLXZ?t5(E>WpANTKu|=3KAsq_{a;)5cqOx~S(C0ASMcWGvn^?R}=pH#gF^%#w ztp~vlGI>H)CSxcpGs*4|P%;yz?Ce+#E>Z#PuQET4`FgfO*(}2*5%vdJOfKfSQ^*VK z3gJ_jCb@?GIrFo9OtxmSF&w~TSb`U~YL{p$>F*&?U-W(%hx&@%WxHnzBjgc@s&hp+}w(NV@W>|Ptqq0_dp;?CF^ibhT&X{Mi96Z zM%&ELwcsOpOV*2^*GTXu#U){~1U~IpSq~DIrS)d+C6uhd_5^nMte}1@U^@1@U_hjj z959kb!KeU*q@v%MenAX&kn9j`0Xna3u^ZC;H#)k;Bwaf_`}Nqqg_P`;w&ZeF{snwyo6SAqr69+z`WDfGl=+Il z4^a+)*>OI~hW7hO_#Ip>#)>tj(fADEt@f zXEAd!n5U7WZ7mz%zmW#wfw+$|*h?CMWeq@&*fCBFmrwD=l zGTZ$8;|;bGmEb2SSzsRE`-e*A`mJDl3pxe^zs#qz%~m)C)+BgW8=oWbujaGdRwciw z6uOjg6%w|mg|&ieqHD{1L>6#fpO+V*Qw~KvR?)|_?F~X z@fl@BHbB>l@nmc((Vs}d$N1#K?iMzCh#MDu6DztOcDorn?f{)$~NMcy<+$5Vye-tet^ZgnBr10~^I7@#Xv4_#T%=>&K z$S*_NLIui6KcOX#P7#tU*hr!fpq~|U+OGF~^e55R!LL4ZYbod+iztJx0^^zHEB{r_ zs(H7D?iKd#>lhR7sZi3DpqU9UhW442Ud3o8ZLB-($;W(mic4zA*U(Quk_#l06e4i} zeAl8s0wt|UHXzilN%w|)E&Tb5pqPk5D*~M-nIw%lCp5>IBz%Rw2d$#5;ty<3<5!F1 z=?Qp-x&O)INyQHSj=l_q{i4YfWx90i*riVjPl~EtgF`k(4;ZyJQpqk|y0>cAxp~jv zkaT+jQiYAuy+_ZWE-l&zx9l0zHKg?ZfH)JQ_=jEEb?zBby+W9fplGdvyLW2dqeD>H z;O;GgyN3jJ2-7k~I44$*+06!oSrMUYkUI(q7#JpO)c7^Kbo{?AZjO-eW5U#06+T~3 zj%)>T=MSluEo`CVvHyQbL9N@h>eaGc^Nu0YKZNZNHfFW%?K*V{>e{Pw&n`h-+O!Go z8S?d0*hh;axPzWuW^b7j7(e9MoWKNWV!D+D_4qGw$d3bo6=KE<6}?rvpsvlk_YCgb zzxnL47Xz2a`oD8MdUoj=^5SA(K(xe_(mLr#+s0XNsIapeC-f!^3Ah&+Y4`sFT;M+q diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index 9ce0c2bb..d7d696c5 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-09-08 20:58+0300\n" -"PO-Revision-Date: 2021-09-08 20:59+0300\n" +"POT-Creation-Date: 2021-09-09 04:44+0300\n" +"PO-Revision-Date: 2021-09-09 04:45+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -120,7 +120,7 @@ msgstr "Segnalibri" #: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:449 #: appPlugins/ToolCorners.py:544 appPlugins/ToolFilm.py:404 #: appPlugins/ToolFilm.py:540 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1579 appPlugins/ToolMove.py:275 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1692 #: app_Main.py:3006 app_Main.py:4881 app_Main.py:5298 app_Main.py:9130 @@ -138,7 +138,7 @@ msgstr "Cancellato." #: appPlugins/ToolFilm.py:770 appPlugins/ToolFilm.py:785 #: appPlugins/ToolFilm.py:834 appPlugins/ToolFilm.py:1048 #: appPlugins/ToolFilm.py:1058 appPlugins/ToolFilm.py:1107 -#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolLevelling.py:1501 appPlugins/ToolLevelling.py:1693 #: appPlugins/ToolSolderPaste.py:1156 app_Main.py:3014 app_Main.py:10430 #: app_Main.py:10638 app_Main.py:10773 app_Main.py:10839 app_Main.py:11683 msgid "" @@ -239,32 +239,32 @@ msgstr "Tutte le zone di esclusione sono state cancellate." msgid "Selected exclusion zones deleted." msgstr "Le aree di esclusione selezionate sono state cancellate." -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3948 msgid "Path" msgstr "Percorso" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 msgid "In" msgstr "Dentro" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 msgid "Out" msgstr "Fuori" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3936 -#: appPlugins/ToolMilling.py:3944 app_Main.py:8770 +#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3956 app_Main.py:8770 msgid "Custom" msgstr "Personalizzato" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 msgid "Roughing" msgstr "Sgrezzatura" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 msgid "Finishing" msgstr "Rifinitura" @@ -273,13 +273,13 @@ msgstr "Rifinitura" #: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4787 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 #: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3114 -#: appPlugins/ToolMilling.py:4007 appPlugins/ToolNCC.py:4380 +#: appPlugins/ToolMilling.py:4019 appPlugins/ToolNCC.py:4380 msgid "Isolation" msgstr "Isolamento" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 msgid "Polishing" msgstr "Lucidatura" @@ -290,7 +290,7 @@ msgstr "ID" #: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:224 appGUI/ObjectUI.py:644 appGUI/ObjectUI.py:976 #: appGUI/ObjectUI.py:1323 appGUI/ObjectUI.py:1602 appGUI/ObjectUI.py:1669 -#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:819 +#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:853 #: app_Main.py:8310 msgid "Name" msgstr "Nome" @@ -305,7 +305,7 @@ msgstr "Destinazione" #: appEditors/AppExcEditor.py:4030 appGUI/ObjectUI.py:746 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 #: appPlugins/ToolDrilling.py:2348 appPlugins/ToolIsolation.py:3206 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolNCC.py:4208 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolNCC.py:4208 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPcbWizard.py:445 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1230 tclCommands/TclCommandDrillcncjob.py:197 @@ -441,7 +441,7 @@ msgstr "Ritaglia" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 #: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3367 -#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3983 #: appPlugins/ToolNCC.py:4208 appPlugins/ToolNCC.py:4654 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPaint.py:3333 msgid "Shape" @@ -449,7 +449,7 @@ msgstr "Forma" #: appDatabase.py:289 appGUI/ObjectUI.py:1097 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:106 -#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3973 +#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3985 #: appPlugins/ToolNCC.py:4226 appPlugins/ToolPaint.py:3028 msgid "" "Tool Shape. \n" @@ -489,11 +489,11 @@ msgstr "" "Angolo alla punta dell'utensile a V." #: appDatabase.py:337 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1073 -#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:3995 +#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:4007 msgid "Job" msgstr "Job" -#: appDatabase.py:340 appPlugins/ToolMilling.py:3998 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4010 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -552,8 +552,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 #: appPlugins/ToolCalculators.py:638 appPlugins/ToolCutOut.py:2471 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1359 -#: appPlugins/ToolMilling.py:4111 +#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1363 +#: appPlugins/ToolMilling.py:4123 msgid "Cut Z" msgstr "Taglio Z" @@ -597,8 +597,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:121 #: appPlugins/ToolCalibration.py:797 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3218 -#: appPlugins/ToolMilling.py:4154 appPlugins/ToolSolderPaste.py:1350 +#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3230 +#: appPlugins/ToolMilling.py:4166 appPlugins/ToolSolderPaste.py:1350 msgid "Travel Z" msgstr "Travel Z" @@ -650,7 +650,7 @@ msgstr "" #: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:142 -#: appPlugins/ToolMilling.py:4172 appPlugins/ToolSolderPaste.py:1392 +#: appPlugins/ToolMilling.py:4184 appPlugins/ToolSolderPaste.py:1392 msgid "Feedrate X-Y" msgstr "Avanzamento X-Y" @@ -666,7 +666,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:152 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4190 +#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4202 #: appPlugins/ToolSolderPaste.py:1405 msgid "Feedrate Z" msgstr "Avanzamento Z" @@ -710,7 +710,7 @@ msgstr "" "La velocità del mandrino in RPM." #: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4287 msgid "Dwell" msgstr "Dimora" @@ -761,7 +761,7 @@ msgstr "Pulisci" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:121 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3885 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3897 #: appPlugins/ToolNCC.py:4388 msgid "Milling Type" msgstr "Tipo di fresatura" @@ -808,7 +808,7 @@ msgstr "Convenzionale" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3417 -#: appPlugins/ToolMilling.py:4028 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4411 #: appPlugins/ToolPaint.py:3155 msgid "Overlap" msgstr "Sovrapposizione" @@ -838,7 +838,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:64 @@ -850,20 +850,20 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:1352 appPlugins/ToolCopperThieving.py:1659 #: appPlugins/ToolCorners.py:802 appPlugins/ToolCutOut.py:2512 #: appPlugins/ToolCutOut.py:2817 appPlugins/ToolExtract.py:1320 -#: appPlugins/ToolFiducials.py:924 appPlugins/ToolInvertGerber.py:279 -#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolFiducials.py:962 appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4027 #: appPlugins/ToolNCC.py:4455 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Margine" #: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:55 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:119 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:479 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appPlugins/ToolCopperThieving.py:1354 appPlugins/ToolCorners.py:804 -#: appPlugins/ToolFiducials.py:926 appPlugins/ToolMilling.py:4017 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMilling.py:4029 #: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." @@ -875,8 +875,8 @@ msgstr "Margine del riquadro di delimitazione." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:503 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1907 -#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4432 +#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1909 +#: appPlugins/ToolMilling.py:4055 appPlugins/ToolNCC.py:4432 #: appPlugins/ToolPaint.py:3191 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Metodo" @@ -898,7 +898,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Standard" msgstr "Standard" @@ -908,7 +908,7 @@ msgstr "Standard" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Seed" msgstr "Seme" @@ -919,7 +919,7 @@ msgstr "Seme" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Lines" msgstr "Righe" @@ -934,8 +934,8 @@ msgstr "Combinata" #: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:209 -#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:1994 appPlugins/ToolLevelling.py:2017 #: appPlugins/ToolNCC.py:4468 appPlugins/ToolNCC.py:4574 #: appPlugins/ToolPaint.py:3216 msgid "Connect" @@ -1053,7 +1053,7 @@ msgstr "" #: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:491 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4030 +#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4042 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni " @@ -1102,8 +1102,8 @@ msgid "Int" msgstr "Int" #: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:54 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1361 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1365 +#: appPlugins/ToolMilling.py:4125 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1132,7 +1132,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:98 #: appPlugins/ToolCutOut.py:2488 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4144 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1148,12 +1148,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:109 #: appPlugins/ToolCutOut.py:2499 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4145 +#: appPlugins/ToolMilling.py:4157 msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." #: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4168 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1162,7 +1162,7 @@ msgstr "" "sul piano XY." #: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4192 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4204 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1176,12 +1176,12 @@ msgstr "" #: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4207 +#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4219 msgid "Feedrate Rapids" msgstr "Avanzamenti rapidi" #: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4209 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4221 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1197,12 +1197,12 @@ msgstr "" #: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:224 #: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3236 appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:3248 appPlugins/ToolMilling.py:4272 msgid "Spindle speed" msgstr "Velocità mandrino" #: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:169 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4262 +#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4274 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1440,9 +1440,9 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1336 appGUI/GUIElements.py:2448 appGUI/GUIElements.py:2518 -#: appGUI/GUIElements.py:2579 appGUI/GUIElements.py:2644 -#: appGUI/GUIElements.py:4032 appGUI/MainGUI.py:1648 +#: appDatabase.py:1336 appGUI/GUIElements.py:2451 appGUI/GUIElements.py:2521 +#: appGUI/GUIElements.py:2582 appGUI/GUIElements.py:2647 +#: appGUI/GUIElements.py:4035 appGUI/MainGUI.py:1648 #: appGUI/preferences/PreferencesUIManager.py:1042 app_Main.py:2659 #: app_Main.py:3883 app_Main.py:4818 app_Main.py:5083 app_Main.py:9788 msgid "Cancel" @@ -1458,20 +1458,20 @@ msgstr "Cancellare" #: appPlugins/ToolCopperThieving.py:1846 appPlugins/ToolCorners.py:988 #: appPlugins/ToolCorners.py:999 appPlugins/ToolCutOut.py:2886 #: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1126 -#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:684 -#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:372 -#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:710 +#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:400 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2929 #: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:538 #: appPlugins/ToolEtchCompensation.py:549 appPlugins/ToolExtract.py:1387 -#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1089 -#: appPlugins/ToolFiducials.py:1100 appPlugins/ToolFilm.py:1769 +#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1107 +#: appPlugins/ToolFiducials.py:1118 appPlugins/ToolFilm.py:1769 #: appPlugins/ToolFilm.py:1780 appPlugins/ToolFollow.py:815 #: appPlugins/ToolFollow.py:826 appPlugins/ToolImage.py:367 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:348 #: appPlugins/ToolInvertGerber.py:359 appPlugins/ToolIsolation.py:3721 -#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2341 -#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4593 -#: appPlugins/ToolMilling.py:4604 appPlugins/ToolNCC.py:4815 +#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2343 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4651 +#: appPlugins/ToolMilling.py:4662 appPlugins/ToolNCC.py:4815 #: appPlugins/ToolNCC.py:4826 appPlugins/ToolOptimal.py:659 #: appPlugins/ToolOptimal.py:670 appPlugins/ToolPaint.py:3437 #: appPlugins/ToolPaint.py:3448 appPlugins/ToolPanelize.py:1426 @@ -1496,20 +1496,20 @@ msgstr "Il valore modificato è fuori range" #: appPlugins/ToolCopperThieving.py:1848 appPlugins/ToolCorners.py:994 #: appPlugins/ToolCorners.py:1001 appPlugins/ToolCutOut.py:2892 #: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1132 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:690 -#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistanceMin.py:378 -#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:716 +#: appPlugins/ToolDistance.py:723 appPlugins/ToolDistanceMin.py:406 +#: appPlugins/ToolDistanceMin.py:413 appPlugins/ToolDrilling.py:2935 #: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolEtchCompensation.py:551 appPlugins/ToolExtract.py:1393 -#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1095 -#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1775 +#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1113 +#: appPlugins/ToolFiducials.py:1120 appPlugins/ToolFilm.py:1775 #: appPlugins/ToolFilm.py:1782 appPlugins/ToolFollow.py:821 #: appPlugins/ToolFollow.py:828 appPlugins/ToolImage.py:373 #: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:354 #: appPlugins/ToolInvertGerber.py:361 appPlugins/ToolIsolation.py:3727 -#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2347 -#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolMilling.py:4606 appPlugins/ToolNCC.py:4821 +#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2349 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMilling.py:4657 +#: appPlugins/ToolMilling.py:4664 appPlugins/ToolNCC.py:4821 #: appPlugins/ToolNCC.py:4828 appPlugins/ToolOptimal.py:665 #: appPlugins/ToolOptimal.py:672 appPlugins/ToolPaint.py:3443 #: appPlugins/ToolPaint.py:3450 appPlugins/ToolPanelize.py:1432 @@ -1552,7 +1552,7 @@ msgstr "Salva modifiche" #: appDatabase.py:2694 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:646 #: appPlugins/ToolCutOut.py:668 appPlugins/ToolCutOut.py:705 #: appPlugins/ToolIsolation.py:2757 appPlugins/ToolIsolation.py:2767 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2152 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2156 #: appPlugins/ToolNCC.py:3982 appPlugins/ToolNCC.py:3992 #: appPlugins/ToolNCC.py:4068 appPlugins/ToolPaint.py:2776 #: appPlugins/ToolPaint.py:2786 appPlugins/ToolPaint.py:2871 app_Main.py:6469 @@ -1563,7 +1563,7 @@ msgstr "Database degli utensili" #: appDatabase.py:1758 appDatabase.py:2212 appPlugins/ToolCutOut.py:490 #: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1278 -#: appPlugins/ToolMilling.py:1993 appPlugins/ToolNCC.py:1274 +#: appPlugins/ToolMilling.py:1997 appPlugins/ToolNCC.py:1274 #: appPlugins/ToolPaint.py:870 msgid "Failed to parse Tools DB file." msgstr "Impossibile processare il file del DB utensili." @@ -1678,8 +1678,8 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appParsers/ParseGerber.py:2487 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:627 -#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:340 +#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:630 +#: appPlugins/ToolFiducials.py:644 appPlugins/ToolFollow.py:340 #: appPlugins/ToolFollow.py:411 appPlugins/ToolIsolation.py:1544 #: appPlugins/ToolPaint.py:2334 appPlugins/ToolPanelize.py:1057 #: app_Main.py:5638 app_Main.py:5794 tclCommands/TclCommandPanelize.py:304 @@ -1728,8 +1728,8 @@ msgstr "Troppi oggetti per l'angolo selezionato." #: appPlugins/ToolCutOut.py:1544 appPlugins/ToolDblSided.py:544 #: appPlugins/ToolExtract.py:724 appPlugins/ToolExtract.py:773 #: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:786 -#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 -#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFiducials.py:337 appPlugins/ToolFiducials.py:590 +#: appPlugins/ToolFiducials.py:638 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFilm.py:816 appPlugins/ToolFilm.py:1089 #: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2328 app_Main.py:5127 #: app_Main.py:11570 app_Main.py:11580 camlib.py:1172 camlib.py:2451 @@ -1785,7 +1785,7 @@ msgstr "Clicca sulla posizione di riferimento ..." #: appEditors/AppGerberEditor.py:6488 appGUI/GUIElements.py:375 #: appGUI/GUIElements.py:1074 appGUI/GUIElements.py:1475 #: appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 -#: appGUI/GUIElements.py:4085 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 +#: appGUI/GUIElements.py:4088 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 #: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 #: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5267 appPlugins/ToolDrilling.py:309 @@ -1797,14 +1797,14 @@ msgid "Delete" msgstr "Cancella" #: appEditors/AppExcEditor.py:2143 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1130 -#: appPlugins/ToolMilling.py:3657 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1134 +#: appPlugins/ToolMilling.py:3669 msgid "Total Drills" msgstr "Fori totali" #: appEditors/AppExcEditor.py:2175 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1157 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1161 +#: appPlugins/ToolMilling.py:3693 msgid "Total Slots" msgstr "Slot totali" @@ -1816,9 +1816,9 @@ msgstr "Slot totali" #: appObjects/FlatCAMGerber.py:225 appObjects/FlatCAMScript.py:180 #: appPlugins/ToolCorners.py:176 appPlugins/ToolCutOut.py:339 #: appPlugins/ToolDblSided.py:222 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:263 +#: appPlugins/ToolFiducials.py:208 appPlugins/ToolFilm.py:263 #: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:657 +#: appPlugins/ToolLevelling.py:396 appPlugins/ToolMilling.py:661 #: appPlugins/ToolNCC.py:467 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:277 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 @@ -1833,9 +1833,9 @@ msgstr "Principiante" #: appObjects/FlatCAMGerber.py:240 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:190 appPlugins/ToolCutOut.py:373 #: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:280 +#: appPlugins/ToolFiducials.py:223 appPlugins/ToolFilm.py:280 #: appPlugins/ToolFollow.py:190 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:720 +#: appPlugins/ToolLevelling.py:411 appPlugins/ToolMilling.py:724 #: appPlugins/ToolNCC.py:505 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:289 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 @@ -1845,8 +1845,8 @@ msgstr "Avanzato" #: appEditors/AppExcEditor.py:2287 appObjects/FlatCAMGeometry.py:684 #: appObjects/FlatCAMGeometry.py:1328 appPlugins/ToolDrilling.py:1745 #: appPlugins/ToolIsolation.py:1437 appPlugins/ToolIsolation.py:1853 -#: appPlugins/ToolMilling.py:2225 appPlugins/ToolMilling.py:2806 -#: appPlugins/ToolMilling.py:3461 appPlugins/ToolNCC.py:1463 +#: appPlugins/ToolMilling.py:2229 appPlugins/ToolMilling.py:2818 +#: appPlugins/ToolMilling.py:3473 appPlugins/ToolNCC.py:1463 #: appPlugins/ToolNCC.py:1601 appPlugins/ToolPaint.py:1036 #: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1890 #: appPlugins/ToolSolderPaste.py:507 appPlugins/ToolSolderPaste.py:580 @@ -1880,7 +1880,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3128 appEditors/AppGerberEditor.py:4914 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:626 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2743 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2755 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:950 #: app_Main.py:6549 app_Main.py:8466 app_Main.py:11022 app_Main.py:11094 #: app_Main.py:11229 app_Main.py:11294 @@ -1889,7 +1889,7 @@ msgstr "Errore interno. Vedi shell.\n" #: appEditors/AppExcEditor.py:3133 appObjects/FlatCAMGeometry.py:931 #: appObjects/FlatCAMGeometry.py:936 appObjects/FlatCAMGeometry.py:1085 -#: appPlugins/ToolMilling.py:3130 appPlugins/ToolMilling.py:3134 +#: appPlugins/ToolMilling.py:3142 appPlugins/ToolMilling.py:3146 #: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 msgid "Generating" msgstr "Generazione" @@ -1916,10 +1916,10 @@ msgstr "Editor Excellon" #: appEditors/AppGerberEditor.py:6023 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:704 #: appPlugins/ToolCutOut.py:2315 appPlugins/ToolDblSided.py:666 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:800 #: appPlugins/ToolFilm.py:1177 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1758 -#: appPlugins/ToolMilling.py:3526 appPlugins/ToolNCC.py:4122 +#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1760 +#: appPlugins/ToolMilling.py:3538 appPlugins/ToolNCC.py:4122 #: appPlugins/ToolPaint.py:2925 appPlugins/ToolPanelize.py:1115 #: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 #: appPlugins/ToolSub.py:796 @@ -1940,7 +1940,7 @@ msgstr "Nome:" #: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:289 #: appGUI/ObjectUI.py:697 appGUI/ObjectUI.py:1027 appGUI/ObjectUI.py:1041 #: appGUI/ObjectUI.py:1440 appPlugins/ToolDrilling.py:2328 -#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3600 +#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3612 #: appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:2989 #: appPlugins/ToolSolderPaste.py:1219 msgid "Tools Table" @@ -1977,14 +1977,14 @@ msgstr "" #: appEditors/AppExcEditor.py:4071 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2400 appPlugins/ToolIsolation.py:3262 -#: appPlugins/ToolMilling.py:3793 appPlugins/ToolNCC.py:4279 +#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4279 #: appPlugins/ToolNCC.py:4290 appPlugins/ToolPaint.py:3078 msgid "Tool Dia" msgstr "Diametro utensile" #: appEditors/AppExcEditor.py:4073 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:51 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3795 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3807 #: appPlugins/ToolNCC.py:4281 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" @@ -1993,7 +1993,7 @@ msgstr "Diametro del nuovo utensile" #: appEditors/AppGerberEditor.py:6171 appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appPlugins/ToolCopperThieving.py:1783 appPlugins/ToolDblSided.py:881 -#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2075 #: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 #: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:632 #: app_Main.py:7058 @@ -2058,14 +2058,13 @@ msgstr "Aggiunge una matrice di fori (lineare o circolare)" #: appEditors/AppGerberEditor.py:6061 appEditors/AppGerberEditor.py:6136 #: appEditors/AppGerberEditor.py:6530 appGUI/ObjectUI.py:338 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:36 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolCorners.py:870 -#: appPlugins/ToolCutOut.py:2361 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFilm.py:1208 -#: appPlugins/ToolIsolation.py:3601 appPlugins/ToolMilling.py:3560 -#: appPlugins/ToolNCC.py:4152 appPlugins/ToolNCC.py:4631 -#: appPlugins/ToolPaint.py:2955 appPlugins/ToolPaint.py:3309 -#: appPlugins/ToolPunchGerber.py:2094 appPlugins/ToolPunchGerber.py:2311 -#: appPlugins/ToolTransform.py:639 +#: appPlugins/ToolCorners.py:761 appPlugins/ToolCutOut.py:2361 +#: appPlugins/ToolDblSided.py:693 appPlugins/ToolExtract.py:1019 +#: appPlugins/ToolFilm.py:1208 appPlugins/ToolIsolation.py:3601 +#: appPlugins/ToolMilling.py:3572 appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:2955 +#: appPlugins/ToolPaint.py:3309 appPlugins/ToolPunchGerber.py:2094 +#: appPlugins/ToolPunchGerber.py:2311 appPlugins/ToolTransform.py:639 msgid "Type" msgstr "Tipo" @@ -2086,11 +2085,11 @@ msgstr "Lineare" #: appEditors/AppGerberEditor.py:6537 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:143 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:145 #: appPlugins/ToolExtract.py:975 appPlugins/ToolExtract.py:1113 -#: appPlugins/ToolFiducials.py:972 appPlugins/ToolPunchGerber.py:2050 +#: appPlugins/ToolFiducials.py:1005 appPlugins/ToolPunchGerber.py:2050 #: appPlugins/ToolPunchGerber.py:2210 msgid "Circular" msgstr "Circolare" @@ -2131,26 +2130,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4233 appEditors/AppExcEditor.py:4358 #: appEditors/AppExcEditor.py:4454 appEditors/AppGerberEditor.py:6571 -#: appGUI/GUIElements.py:4910 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 +#: appGUI/GUIElements.py:4913 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4744 appGUI/MainGUI.py:5012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:145 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:163 #: appPlugins/ToolFilm.py:1407 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4234 appEditors/AppExcEditor.py:4359 #: appEditors/AppExcEditor.py:4455 appEditors/AppGerberEditor.py:6572 -#: appGUI/GUIElements.py:4917 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 +#: appGUI/GUIElements.py:4920 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 #: appGUI/MainGUI.py:5013 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appPlugins/ToolFilm.py:1408 msgid "Y" msgstr "Y" @@ -2171,7 +2170,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:126 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:90 -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolDistance.py:669 appPlugins/ToolDistanceMin.py:342 #: appPlugins/ToolTransform.py:677 msgid "Angle" msgstr "Angolo" @@ -2380,7 +2379,7 @@ msgstr "Arrotondato" #: appPlugins/ToolDrilling.py:2859 appPlugins/ToolExtract.py:991 #: appPlugins/ToolExtract.py:1139 appPlugins/ToolFollow.py:765 #: appPlugins/ToolInvertGerber.py:302 appPlugins/ToolIsolation.py:3659 -#: appPlugins/ToolMilling.py:4525 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolMilling.py:4583 appPlugins/ToolNCC.py:4659 #: appPlugins/ToolPaint.py:3338 appPlugins/ToolPunchGerber.py:2066 #: appPlugins/ToolPunchGerber.py:2236 appPlugins/ToolQRCode.py:927 msgid "Square" @@ -2470,9 +2469,9 @@ msgstr "Font" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:174 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: appPlugins/ToolCopperThieving.py:1542 appPlugins/ToolCopperThieving.py:1590 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:908 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:946 #: appPlugins/ToolPunchGerber.py:2094 msgid "Size" msgstr "Dimensione" @@ -2492,9 +2491,9 @@ msgstr "Utensile testo" #: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 #: appPlugins/ToolDrilling.py:2394 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:2457 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:650 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:2461 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:650 #: appPlugins/ToolNCC.py:2549 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3137 msgid "Tool" @@ -2580,9 +2579,9 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6703 -#: appGUI/GUIElements.py:3993 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:77 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: appGUI/GUIElements.py:3996 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:38 #: appPlugins/ToolDblSided.py:856 appPlugins/ToolDblSided.py:1025 #: appPlugins/ToolFilm.py:1307 appPlugins/ToolFilm.py:1368 @@ -2617,14 +2616,16 @@ msgstr "Origine" #: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 #: appEditors/AppGerberEditor.py:6713 appEditors/AppGerberEditor.py:7128 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolFollow.py:746 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4621 -#: appPlugins/ToolPaint.py:3289 appPlugins/ToolPunchGerber.py:2298 -#: appPlugins/ToolTransform.py:617 defaults.py:589 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolFiducials.py:1031 +#: appPlugins/ToolFollow.py:746 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3289 +#: appPlugins/ToolPunchGerber.py:2298 appPlugins/ToolTransform.py:617 +#: defaults.py:589 msgid "Selection" msgstr "Selezione" @@ -2705,7 +2706,7 @@ msgid "Link the Y entry to X entry and copy its content." msgstr "Collega il valore di Y a quello di X e copia il contenuto." #: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6788 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 #: appPlugins/ToolFilm.py:1348 appPlugins/ToolTransform.py:722 msgid "X angle" @@ -2739,7 +2740,7 @@ msgstr "" "rettangolo di selezione per tutti gli oggetti selezionati." #: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6809 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: appPlugins/ToolFilm.py:1358 appPlugins/ToolTransform.py:743 msgid "Y angle" @@ -2751,7 +2752,7 @@ msgid "Skew Y" msgstr "Inclina Y" #: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6850 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:156 #: appPlugins/ToolFilm.py:1287 appPlugins/ToolTransform.py:784 msgid "X factor" @@ -2781,7 +2782,7 @@ msgstr "" "dallo stato della casella di controllo Riferimento scala." #: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6870 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:169 #: appPlugins/ToolFilm.py:1297 appPlugins/ToolTransform.py:804 msgid "Y factor" @@ -2954,7 +2955,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 #: appPlugins/ToolCalibration.py:909 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolPanelize.py:1195 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolPanelize.py:1195 #: appPlugins/ToolTransform.py:617 msgid "Object" msgstr "Oggetto" @@ -3286,7 +3287,7 @@ msgstr "Zoom sulla selezione" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:30 @@ -3296,7 +3297,7 @@ msgstr "Zoom sulla selezione" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:26 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:26 @@ -3308,9 +3309,9 @@ msgstr "Zoom sulla selezione" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:25 #: appPlugins/ToolAlignObjects.py:512 appPlugins/ToolCalibration.py:790 #: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:901 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:930 #: appPlugins/ToolFilm.py:1428 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1844 #: appPlugins/ToolPanelize.py:1303 appPlugins/ToolQRCode.py:825 #: appPlugins/ToolSolderPaste.py:1297 appPlugins/ToolSub.py:814 msgid "Parameters" @@ -3358,7 +3359,8 @@ msgstr "Lunghezza dell'elemento geometria." #: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6251 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:820 +#: appPlugins/ToolDistance.py:612 appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolFiducials.py:838 appPlugins/ToolFiducials.py:854 msgid "Coordinates" msgstr "Coordinate" @@ -3429,7 +3431,7 @@ msgstr "Linea" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 #: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4584 #: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3339 msgid "Polygon" msgstr "Poligono" @@ -3551,7 +3553,7 @@ msgstr "" msgid "Invalid value for" msgstr "Valore non valido per" -#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3009 +#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3021 #: appPlugins/ToolPaint.py:2004 appPlugins/ToolPaint.py:2214 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3738,7 +3740,7 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4636 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1507 #: app_Main.py:7927 msgid "Loading" msgstr "Caricamento" @@ -3778,7 +3780,7 @@ msgstr "Coordinate copiate negli appunti." #: appObjects/FlatCAMGerber.py:1015 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1176 -#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:661 #: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5181 msgid "Plotting" msgstr "Sto tracciando" @@ -4105,7 +4107,7 @@ msgstr "Deformazione in X annullata" msgid "Skew Y cancelled" msgstr "Deformazione Y annullata" -#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4097 +#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4100 msgid "Find" msgstr "Trova" @@ -4133,7 +4135,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4938 appGUI/ObjectUI.py:1311 +#: appGUI/GUIElements.py:4941 appGUI/ObjectUI.py:1311 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:265 @@ -4186,15 +4188,15 @@ msgstr "Apri il file" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1473 appPlugins/ToolLevelling.py:1479 +#: appPlugins/ToolLevelling.py:1665 appPlugins/ToolLevelling.py:1671 #: appPlugins/ToolSolderPaste.py:1123 app_Main.py:7839 app_Main.py:7845 msgid "Export Code ..." msgstr "Esporta il Codice ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1495 -#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1152 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1152 msgid "No such file or directory" msgstr "File o directory inesistente" @@ -4202,7 +4204,7 @@ msgstr "File o directory inesistente" msgid "Saved to" msgstr "Salvato in" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4105 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4108 #: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4760 #: appGUI/MainGUI.py:5021 appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5273 msgid "Ctrl+S" @@ -4248,8 +4250,8 @@ msgstr "GCode" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:746 #: appGUI/ObjectUI.py:1498 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3632 -#: appPlugins/ToolMilling.py:3894 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3644 +#: appPlugins/ToolMilling.py:3906 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Fori" @@ -4257,7 +4259,7 @@ msgstr "Fori" #: appGUI/ObjectUI.py:1498 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:152 #: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2348 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolMilling.py:3895 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolMilling.py:3907 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Slots" @@ -4293,44 +4295,44 @@ msgstr "Sola Lettura" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Undo" msgstr "Disfare" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Redo" msgstr "Rifare" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:1730 #: appGUI/ObjectUI.py:1313 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:58 msgid "Cut" msgstr "Taglia" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:5022 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:5022 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 #: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 #: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5256 @@ -4344,7 +4346,7 @@ msgstr "Copia" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:4751 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4363,7 +4365,7 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1074 #: appGUI/GUIElements.py:1475 appGUI/GUIElements.py:1728 -#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4085 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4088 appGUI/MainGUI.py:4821 #: appGUI/MainGUI.py:4822 appGUI/MainGUI.py:5026 appGUI/MainGUI.py:5126 #: appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5268 msgid "Del" @@ -4371,7 +4373,7 @@ msgstr "Del" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4750 #: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 #: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2327 @@ -4380,7 +4382,7 @@ msgstr "Seleziona tutto" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:4750 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4393,14 +4395,14 @@ msgstr "Aumentare" msgid "Step Down" msgstr "Scendere" -#: appGUI/GUIElements.py:2447 appGUI/GUIElements.py:2517 -#: appGUI/GUIElements.py:2578 appGUI/GUIElements.py:2643 -#: appGUI/GUIElements.py:4031 app_Main.py:4817 app_Main.py:4993 +#: appGUI/GUIElements.py:2450 appGUI/GUIElements.py:2520 +#: appGUI/GUIElements.py:2581 appGUI/GUIElements.py:2646 +#: appGUI/GUIElements.py:4034 app_Main.py:4817 app_Main.py:4993 #: app_Main.py:5082 app_Main.py:9331 app_Main.py:9679 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3995 +#: appGUI/GUIElements.py:3998 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4411,19 +4413,19 @@ msgstr "" "- Relativo -> il punto di riferimento è la posizione del mouse prima del " "salto" -#: appGUI/GUIElements.py:4000 +#: appGUI/GUIElements.py:4003 msgid "Abs" msgstr "Assoluto" -#: appGUI/GUIElements.py:4001 +#: appGUI/GUIElements.py:4004 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:4012 +#: appGUI/GUIElements.py:4015 msgid "Location" msgstr "Locazione" -#: appGUI/GUIElements.py:4014 +#: appGUI/GUIElements.py:4017 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4435,88 +4437,88 @@ msgstr "" "Se il riferimento è relativo, il salto sarà alla distanza (x,y)\n" "dal punto di posizione attuale del mouse." -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4100 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:4105 +#: appGUI/GUIElements.py:4108 msgid "Save Log" msgstr "Salva log" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Clear All" msgstr "Cancella tutto" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Shift+Del" msgstr "Shift+Canc" -#: appGUI/GUIElements.py:4230 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4233 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Digita >help< per iniziare" -#: appGUI/GUIElements.py:4833 appGUI/GUIElements.py:4850 +#: appGUI/GUIElements.py:4836 appGUI/GUIElements.py:4853 msgid "Jog the Y axis." msgstr "Jog asse Y." -#: appGUI/GUIElements.py:4841 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 +#: appGUI/GUIElements.py:4844 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 #: appGUI/MainGUI.py:2345 msgid "Move to Origin" msgstr "Sposta su origine" -#: appGUI/GUIElements.py:4858 appGUI/GUIElements.py:4866 +#: appGUI/GUIElements.py:4861 appGUI/GUIElements.py:4869 msgid "Jog the X axis." msgstr "Jog asse X." -#: appGUI/GUIElements.py:4876 appGUI/GUIElements.py:4886 +#: appGUI/GUIElements.py:4879 appGUI/GUIElements.py:4889 msgid "Jog the Z axis." msgstr "Jog asse Z." -#: appGUI/GUIElements.py:4912 +#: appGUI/GUIElements.py:4915 msgid "Zero the CNC X axes at current position." msgstr "Azzera l'asse X alla posizione corrente." -#: appGUI/GUIElements.py:4920 +#: appGUI/GUIElements.py:4923 msgid "Zero the CNC Y axes at current position." msgstr "Azzera l'asse Y alla posizione corrente." -#: appGUI/GUIElements.py:4925 +#: appGUI/GUIElements.py:4928 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4928 +#: appGUI/GUIElements.py:4931 msgid "Zero the CNC Z axes at current position." msgstr "Azzera l'asse Z alla posizione corrente." -#: appGUI/GUIElements.py:4932 +#: appGUI/GUIElements.py:4935 msgid "Do Home" msgstr "Effettua Home" -#: appGUI/GUIElements.py:4934 +#: appGUI/GUIElements.py:4937 msgid "Perform a homing cycle on all axis." msgstr "Esegue un ciclo di home su tutti gli assi." -#: appGUI/GUIElements.py:4943 +#: appGUI/GUIElements.py:4946 msgid "Zero all CNC axes at current position." msgstr "Azzera tutti gli assi alla posizione corrente." -#: appGUI/GUIElements.py:5101 appGUI/GUIElements.py:5110 +#: appGUI/GUIElements.py:5104 appGUI/GUIElements.py:5113 msgid "Idle." msgstr "Inattivo." -#: appGUI/GUIElements.py:5149 +#: appGUI/GUIElements.py:5152 msgid "Application started ..." msgstr "Applicazione avviata ..." -#: appGUI/GUIElements.py:5150 +#: appGUI/GUIElements.py:5153 msgid "Hello!" msgstr "Ciao!" -#: appGUI/GUIElements.py:5210 +#: appGUI/GUIElements.py:5213 msgid "Run Script ..." msgstr "Esegui Script ..." -#: appGUI/GUIElements.py:5212 appGUI/MainGUI.py:203 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:203 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4526,50 +4528,50 @@ msgstr "" "consentire l'automazione di alcune\n" "funzioni di FlatCAM." -#: appGUI/GUIElements.py:5220 +#: appGUI/GUIElements.py:5223 msgid "Toggle GUI ..." msgstr "Camba HUD" -#: appGUI/GUIElements.py:5222 +#: appGUI/GUIElements.py:5225 msgid "Will show/hide the GUI." msgstr "Mostrerà/nasconderà la GUI." -#: appGUI/GUIElements.py:5229 appGUI/MainGUI.py:125 +#: appGUI/GUIElements.py:5232 appGUI/MainGUI.py:125 #: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Apri" -#: appGUI/GUIElements.py:5233 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 +#: appGUI/GUIElements.py:5236 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 #: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4757 app_Main.py:9231 #: app_Main.py:9234 msgid "Open Project" msgstr "Apri progetto" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 #: appGUI/MainGUI.py:2303 app_Main.py:9111 app_Main.py:9116 msgid "Open Gerber" msgstr "Apri Gerber" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 #: appGUI/MainGUI.py:2305 app_Main.py:9151 app_Main.py:9156 msgid "Open Excellon" msgstr "Apri Excellon" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 #: appGUI/MainGUI.py:4753 appGUI/MainGUI.py:5272 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5249 appGUI/MainGUI.py:147 app_Main.py:9194 +#: appGUI/GUIElements.py:5252 appGUI/MainGUI.py:147 app_Main.py:9194 #: app_Main.py:9199 msgid "Open G-Code" msgstr "Apri G-Code" -#: appGUI/GUIElements.py:5259 appGUI/MainGUI.py:334 +#: appGUI/GUIElements.py:5262 appGUI/MainGUI.py:334 msgid "Exit" msgstr "Esci" @@ -4593,7 +4595,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Creerà un nuovo progetto vuoto" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2065 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2067 msgid "New" msgstr "Nuovo" @@ -4607,8 +4609,8 @@ msgstr "Nuovo" #: appPlugins/ToolDblSided.py:936 appPlugins/ToolFilm.py:1206 #: appPlugins/ToolFilm.py:1229 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3553 -#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2668 -#: appPlugins/ToolMilling.py:3567 appPlugins/ToolNCC.py:4161 +#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2672 +#: appPlugins/ToolMilling.py:3579 appPlugins/ToolNCC.py:4161 #: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3315 #: appPlugins/ToolPanelize.py:149 appPlugins/ToolPanelize.py:250 #: appPlugins/ToolPanelize.py:1148 appPlugins/ToolPanelize.py:1201 @@ -4669,7 +4671,7 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto." #: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolDblSided.py:700 #: appPlugins/ToolDblSided.py:900 appPlugins/ToolDblSided.py:935 #: appPlugins/ToolFilm.py:1515 appPlugins/ToolIsolation.py:3604 -#: appPlugins/ToolMilling.py:3568 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolMilling.py:3580 appPlugins/ToolNCC.py:4637 #: appPlugins/ToolPaint.py:3315 appPlugins/ToolPanelize.py:146 #: appPlugins/ToolPanelize.py:250 appPlugins/ToolPanelize.py:1148 #: appPlugins/ToolPunchGerber.py:2138 appPlugins/ToolPunchGerber.py:2152 @@ -5635,7 +5637,7 @@ msgid "Clear Plot" msgstr "Svuota Plot" #: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1522 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1724 msgid "Levelling" msgstr "Livellamento" @@ -5836,9 +5838,8 @@ msgstr "Shell TCL" msgid "Plot Area" msgstr "Area Grafica" -#: appGUI/MainGUI.py:1513 appPlugins/ToolFiducials.py:1011 -#: appPlugins/ToolOptimal.py:462 appPlugins/ToolRulesCheck.py:1203 -#: appPlugins/ToolSolderPaste.py:1201 +#: appGUI/MainGUI.py:1513 appPlugins/ToolOptimal.py:462 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1201 msgid "GERBER" msgstr "GERBER" @@ -6008,7 +6009,7 @@ msgstr "Sì" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:135 #: appPlugins/ToolDrilling.py:2373 appPlugins/ToolIsolation.py:3233 -#: appPlugins/ToolMilling.py:3728 appPlugins/ToolNCC.py:4241 +#: appPlugins/ToolMilling.py:3740 appPlugins/ToolNCC.py:4241 #: appPlugins/ToolPaint.py:3043 appTranslation.py:111 appTranslation.py:214 #: app_Main.py:2657 app_Main.py:3882 app_Main.py:6655 app_Main.py:9787 #: app_Main.py:9909 @@ -6288,7 +6289,7 @@ msgid "Alt+F" msgstr "Alt+F" #: appGUI/MainGUI.py:4784 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFiducials.py:775 msgid "Fiducials" msgstr "Fiducials" @@ -6761,7 +6762,7 @@ msgstr "Disegna" #: appGUI/ObjectUI.py:1477 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:36 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:35 -#: appPlugins/ToolMilling.py:3608 +#: appPlugins/ToolMilling.py:3620 msgid "Plot (show) this object." msgstr "Disegna (mostra) questo oggetto." @@ -6974,7 +6975,7 @@ msgid "Solid circles." msgstr "Cercio pieno." #: appGUI/ObjectUI.py:750 appPlugins/ToolDrilling.py:2350 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3646 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6990,7 +6991,7 @@ msgstr "" #: appGUI/ObjectUI.py:755 appGUI/ObjectUI.py:1085 #: appPlugins/ToolDrilling.py:2355 appPlugins/ToolIsolation.py:3221 -#: appPlugins/ToolMilling.py:3639 appPlugins/ToolMilling.py:3760 +#: appPlugins/ToolMilling.py:3651 appPlugins/ToolMilling.py:3772 #: appPlugins/ToolNCC.py:4222 appPlugins/ToolPaint.py:3024 msgid "" "Tool Diameter. Its value\n" @@ -7000,7 +7001,7 @@ msgstr "" "è l'altezza del taglio nel materiale." #: appGUI/ObjectUI.py:758 appPlugins/ToolDrilling.py:2358 -#: appPlugins/ToolMilling.py:3642 +#: appPlugins/ToolMilling.py:3654 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7009,7 +7010,7 @@ msgstr "" "punta da trapano." #: appGUI/ObjectUI.py:761 appPlugins/ToolDrilling.py:2361 -#: appPlugins/ToolMilling.py:3645 +#: appPlugins/ToolMilling.py:3657 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7065,7 +7066,7 @@ msgstr "" "Selezionare dalla tabella degli strumenti sopra i diametri dei fori\n" "da fresare. Utilizzare la colonna # per effettuare la selezione." -#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3905 +#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3917 msgid "Milling Diameter" msgstr "Diametro fresa" @@ -7133,13 +7134,13 @@ msgstr "" #: appGUI/ObjectUI.py:1060 appGUI/ObjectUI.py:1475 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3607 +#: appPlugins/ToolMilling.py:3619 msgid "Plot Object" msgstr "Disegna oggetto" #: appGUI/ObjectUI.py:1073 appGUI/ObjectUI.py:1488 appGUI/ObjectUI.py:1498 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:145 -#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3749 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3761 msgid "Dia" msgstr "Diametro" @@ -7310,7 +7311,7 @@ msgid "Update the plot." msgstr "Aggiorna il plot." #: appGUI/ObjectUI.py:1525 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1749 +#: appPlugins/ToolLevelling.py:1751 msgid "Generate CNC Code with auto-levelled paths." msgstr "Genera il codice CNC per il percorso di autolivellamento." @@ -7359,8 +7360,8 @@ msgstr "Allineamento" msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5403 #: app_Main.py:5676 msgid "Center" @@ -7600,7 +7601,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:152 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2199 #: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Avanzamento" @@ -8332,7 +8333,7 @@ msgid "Orientation" msgstr "Orientamento" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 #: appPlugins/ToolFilm.py:1584 msgid "" "Can be:\n" @@ -8345,14 +8346,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:269 #: appPlugins/ToolFilm.py:1588 app_Main.py:8344 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 #: appPlugins/ToolFilm.py:1589 app_Main.py:8346 msgid "Landscape" msgstr "Orizzontale" @@ -9158,11 +9159,13 @@ msgstr "" msgid "Geometry Adv. Options" msgstr "Opzioni avanzate Geometrie" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:40 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appPlugins/ToolMilling.py:4468 msgid "Segment X size" msgstr "Dimensione X del segmento" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 +#: appPlugins/ToolMilling.py:4470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9172,11 +9175,13 @@ msgstr "" "Utile per il livellamento automatico.\n" "Un valore 0 significa nessuna segmentazione sull'asse X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appPlugins/ToolMilling.py:4485 msgid "Segment Y size" msgstr "Dimensione Y del segmento" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appPlugins/ToolMilling.py:4487 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9276,7 +9281,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1866 +#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1870 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9308,11 +9313,11 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:75 #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:953 +#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:978 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9845,9 +9850,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Scegli quale geometria addizionale includere, se disponibile." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:165 #: appPlugins/ToolCopperThieving.py:1788 appPlugins/ToolFilm.py:1409 -#: appPlugins/ToolMilling.py:3896 +#: appPlugins/ToolMilling.py:3908 msgid "Both" msgstr "Entrambi" @@ -9869,11 +9874,11 @@ msgstr "Plugin Calibrazione" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:32 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:32 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:32 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:31 #: appPlugins/ToolCopperThieving.py:1324 appPlugins/ToolCorners.py:748 -#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:932 msgid "Parameters used for this tool." msgstr "Parametri usati per questo strumento." @@ -9945,7 +9950,7 @@ msgstr "Altezza (Z) per montare il tastatore." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:128 #: appPlugins/ToolCalibration.py:848 appPlugins/ToolDrilling.py:2672 -#: appPlugins/ToolMilling.py:4349 appPlugins/ToolSolderPaste.py:1373 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1373 msgid "Toolchange X-Y" msgstr "Cambio utensile X-Y" @@ -9977,16 +9982,16 @@ msgstr "" "- basso-destra -> l'utente allineerà il PCB orizzontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:882 appPlugins/ToolCorners.py:829 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5673 msgid "Top Left" msgstr "Alto Destra" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:883 appPlugins/ToolCorners.py:841 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5674 msgid "Bottom Right" @@ -10208,8 +10213,8 @@ msgstr "Spessore delle linee che creano la geometria dei bordi." msgid "Fiducials Plugin" msgstr "Plugin Fiducials" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:39 -#: appPlugins/ToolFiducials.py:910 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: appPlugins/ToolFiducials.py:948 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10219,53 +10224,23 @@ msgstr "" "altrimenti è la dimensione del fiducial.\n" "L'apertura del soldermask è il doppia." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 -#: appPlugins/ToolFiducials.py:938 -msgid "Auto" -msgstr "Auto" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 -#: appPlugins/ToolFiducials.py:939 appPlugins/ToolLevelling.py:1900 -#: appPlugins/ToolPunchGerber.py:2320 -msgid "Manual" -msgstr "Manuale" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1893 -msgid "Mode" -msgstr "Modalità" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appPlugins/ToolFiducials.py:943 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- 'Auto' - piazzamento automatico dei fiducials negli angoli del " -"contenitore.\n" -"- 'Manuale' - posizionamento manuale dei fiducial." - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:951 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: appPlugins/ToolFiducials.py:976 msgid "Up" msgstr "Su" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 -#: appPlugins/ToolFiducials.py:952 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appPlugins/ToolFiducials.py:977 msgid "Down" msgstr "Giù" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:84 -#: appPlugins/ToolFiducials.py:955 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:77 +#: appPlugins/ToolFiducials.py:980 msgid "Second fiducial" msgstr "Secondo fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appPlugins/ToolFiducials.py:957 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appPlugins/ToolFiducials.py:982 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10278,24 +10253,13 @@ msgstr "" "- 'Nessuno' - non c'è secondo fiducial. L'ordine è: basso-sinistra, alto-" "destra." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 -#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:973 -msgid "Cross" -msgstr "Croce" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:103 -#: appPlugins/ToolFiducials.py:974 -msgid "Chess" -msgstr "Schacchiera" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:106 -#: appPlugins/ToolFiducials.py:976 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:93 +#: appPlugins/ToolFiducials.py:996 msgid "Fiducial Type" msgstr "Tipo fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appPlugins/ToolFiducials.py:978 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:95 +#: appPlugins/ToolFiducials.py:998 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10307,11 +10271,52 @@ msgstr "" "- 'Croce' - fiducial con due linee incrociate.\n" "- 'Scacchiera' - motivo a scacchiera." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:117 -#: appPlugins/ToolFiducials.py:987 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 +#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:1005 +msgid "Cross" +msgstr "Croce" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appPlugins/ToolFiducials.py:1005 +msgid "Chess" +msgstr "Schacchiera" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: appPlugins/ToolFiducials.py:1011 msgid "Line thickness" msgstr "Spessore linea" +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 +#: appPlugins/ToolCorners.py:877 appPlugins/ToolFiducials.py:1045 +msgid "Auto" +msgstr "Auto" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:138 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 +#: appPlugins/ToolFiducials.py:1046 appPlugins/ToolLevelling.py:1902 +#: appPlugins/ToolPunchGerber.py:2320 +msgid "Manual" +msgstr "Manuale" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appPlugins/ToolCorners.py:870 appPlugins/ToolLevelling.py:1895 +msgid "Mode" +msgstr "Modalità" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:142 +#: appPlugins/ToolFiducials.py:1050 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Auto' - piazzamento automatico dei fiducials negli angoli del " +"contenitore.\n" +"- 'Manuale' - posizionamento manuale dei fiducial." + #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 msgid "Invert Gerber Plugin" msgstr "Plugin inversione Gerber" @@ -10497,7 +10502,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Inserisci qui il testo da includere nel QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 #: appPlugins/ToolFilm.py:1459 appPlugins/ToolQRCode.py:903 msgid "Polarity" msgstr "Polarità" @@ -10806,7 +10811,7 @@ msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Specchia verticale (X) o orizzontale (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 msgid "Mirror Axis" msgstr "Asse di Specchio" @@ -11014,7 +11019,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:95 #: appPlugins/ToolCutOut.py:2486 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4129 +#: appPlugins/ToolMilling.py:4141 msgid "Multi-Depth" msgstr "Multi-Profondità" @@ -11107,7 +11112,7 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolDrilling.py:2365 appPlugins/ToolIsolation.py:3225 -#: appPlugins/ToolMilling.py:3720 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4233 #: appPlugins/ToolPaint.py:3035 msgid "Tool order" msgstr "Ordine utensili" @@ -11118,7 +11123,7 @@ msgstr "Ordine utensili" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:128 #: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3226 -#: appPlugins/ToolMilling.py:3721 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4234 #: appPlugins/ToolNCC.py:4244 appPlugins/ToolPaint.py:3036 #: appPlugins/ToolPaint.py:3046 msgid "" @@ -11147,7 +11152,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:136 #: appPlugins/ToolDrilling.py:2374 appPlugins/ToolIsolation.py:3234 -#: appPlugins/ToolMilling.py:3729 appPlugins/ToolNCC.py:4242 +#: appPlugins/ToolMilling.py:3741 appPlugins/ToolNCC.py:4242 #: appPlugins/ToolPaint.py:3044 msgid "Forward" msgstr "Avanti" @@ -11157,7 +11162,7 @@ msgstr "Avanti" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:137 #: appPlugins/ToolDrilling.py:2375 appPlugins/ToolIsolation.py:3235 -#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4243 +#: appPlugins/ToolMilling.py:3742 appPlugins/ToolNCC.py:4243 #: appPlugins/ToolPaint.py:3045 msgid "Reverse" msgstr "Indietro" @@ -11168,7 +11173,7 @@ msgid "Tool change" msgstr "Cambio utensile" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:107 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4329 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11178,7 +11183,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:150 -#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4337 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4349 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11188,13 +11193,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:165 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4379 msgid "End move Z" msgstr "Spostamento finale Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:167 -#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4381 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11204,13 +11209,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:181 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4383 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4395 msgid "End move X,Y" msgstr "Spostamento finale X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:183 -#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4385 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4397 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11227,7 +11232,7 @@ msgstr "Abilita attesa" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:242 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4277 +#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4289 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11237,14 +11242,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4288 +#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4300 msgid "Number of time units for spindle to dwell." msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4434 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4446 #: appPlugins/ToolSolderPaste.py:1491 msgid "Preprocessor" msgstr "Preprocessore" @@ -11271,7 +11276,7 @@ msgstr "Cambio Utensile X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4363 msgid "Toolchange X,Y position." msgstr "Posizione X, Y per il cambio utensile." @@ -11294,16 +11299,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:348 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1863 -#: appPlugins/ToolMilling.py:4397 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4409 msgid "Probe Z depth" msgstr "Tastatore profondità Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:350 -#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1865 -#: appPlugins/ToolMilling.py:4399 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1867 +#: appPlugins/ToolMilling.py:4411 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11313,15 +11318,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:363 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4416 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4428 msgid "Feedrate Probe" msgstr "Velocità avanzamento sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:365 -#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1878 -#: appPlugins/ToolMilling.py:4418 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1880 +#: appPlugins/ToolMilling.py:4430 msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." @@ -11401,7 +11406,7 @@ msgstr "Aree di esclusione" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:396 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4454 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4512 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11417,7 +11422,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:306 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:273 #: appPlugins/ToolDrilling.py:2862 appPlugins/ToolFollow.py:762 -#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4528 +#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4586 #: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3335 msgid "The kind of selection shape used for area selection." msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." @@ -11425,13 +11430,13 @@ msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:416 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:438 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2830 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4496 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4554 msgid "Strategy" msgstr "Strategia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:417 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:439 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4555 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11447,27 +11452,27 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2835 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4501 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4559 msgid "Over" msgstr "Sopra" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:444 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2836 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4560 msgid "Around" msgstr "Attorno" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:428 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:450 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2843 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4509 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4567 msgid "Over Z" msgstr "Sovrapposizione Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4510 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4568 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11502,8 +11507,8 @@ msgstr "" "Un valore maggiore di 1 allungherà il film\n" "mentre un valore inferiore a 1 lo accorcerà." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 #: appPlugins/ToolFilm.py:1309 appPlugins/ToolFilm.py:1370 #, fuzzy #| msgid "" @@ -11515,26 +11520,26 @@ msgstr "" "Può essere uno dei quattro punti del riquadro di delimitazione della " "geometria." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 -#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:832 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:866 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5672 msgid "Bottom Left" msgstr "Basso Sinistra" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 msgid "Top right" msgstr "Alto Destra" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1335 msgid "Skew" msgstr "Inclina" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1337 msgid "" "Positive values will skew to the right\n" @@ -11543,17 +11548,17 @@ msgstr "" "I valori positivi inclinano verso destra\n" "mentre i valori negativi inclinano a sinistra." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 #: appPlugins/ToolDblSided.py:956 appPlugins/ToolFilm.py:1396 msgid "Mirror" msgstr "Specchia" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:154 #: appPlugins/ToolFilm.py:1398 appPlugins/ToolFilm.py:1413 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Specchia la geometria film sull'asse selezionato o su entrambi." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11561,25 +11566,25 @@ msgstr "" "Create a un film PCB da un oggetto Gerber.\n" "Il file è salvato in formato SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 #: appPlugins/ToolFilm.py:1461 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 msgid "Film Color" msgstr "Colore Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 msgid "Set the film color when positive film is selected." msgstr "Imposta il colore del film se è selezionato film positivo." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:220 #: appPlugins/ToolFilm.py:1472 msgid "Border" msgstr "Bordo" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:204 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 #: appPlugins/ToolFilm.py:1474 msgid "" "Specify a border around the object.\n" @@ -11599,12 +11604,12 @@ msgstr "" "del contorno di colore bianco e che può confondere con\n" "le aree circostanti in assenza del bordo stesso." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: appPlugins/ToolFilm.py:1446 msgid "Scale Stroke" msgstr "Scala tratto" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 #: appPlugins/ToolFilm.py:1448 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" @@ -11619,27 +11624,27 @@ msgstr "" "pertanto le caratteristiche fini potrebbero essere maggiormente influenzate " "da questo parametro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:248 #: appPlugins/ToolFilm.py:1574 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:249 #: appPlugins/ToolFilm.py:1575 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:250 #: appPlugins/ToolFilm.py:1576 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:253 #: appPlugins/ToolFilm.py:1565 msgid "Film Type" msgstr "Tipo Film" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:255 #: appPlugins/ToolFilm.py:1567 msgid "" "The file type of the saved film. Can be:\n" @@ -11652,22 +11657,22 @@ msgstr "" "- 'PNG' -> immagine raster \n" "- 'PDF' -> Portable Document Format" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:246 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:264 #: appPlugins/ToolFilm.py:1583 msgid "Page Orientation" msgstr "Orientamento pagina" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:259 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:277 #: appPlugins/ToolFilm.py:1600 msgid "Page Size" msgstr "Dimensiona pagina" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:278 #: appPlugins/ToolFilm.py:1601 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selezione di pagine standard secondo ISO 216." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:345 #: appPlugins/ToolFilm.py:1667 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -11889,7 +11894,7 @@ msgid "Levelling Plugin" msgstr "Plugin Livellamento" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:39 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1896 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -11900,12 +11905,12 @@ msgstr "" "- Griglia: genererà automaticamente una griglia di punti di probe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:46 -#: appPlugins/ToolLevelling.py:1901 app_Main.py:8316 +#: appPlugins/ToolLevelling.py:1903 app_Main.py:8316 msgid "Grid" msgstr "Griglia" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:53 -#: appPlugins/ToolLevelling.py:1908 +#: appPlugins/ToolLevelling.py:1910 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -11918,59 +11923,59 @@ msgstr "" "modalità griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1914 +#: appPlugins/ToolLevelling.py:1916 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:60 -#: appPlugins/ToolLevelling.py:1915 +#: appPlugins/ToolLevelling.py:1917 msgid "Bilinear" msgstr "BiLineare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:71 -#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1282 +#: appPlugins/ToolLevelling.py:1930 appPlugins/ToolPanelize.py:1282 msgid "Columns" msgstr "Colonne" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolLevelling.py:1932 msgid "The number of grid columns." msgstr "Numero di colonne della griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1293 +#: appPlugins/ToolLevelling.py:1941 appPlugins/ToolPanelize.py:1293 msgid "Rows" msgstr "Righe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:80 -#: appPlugins/ToolLevelling.py:1941 +#: appPlugins/ToolLevelling.py:1943 msgid "The number of grid rows." msgstr "Numero di righe della griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1853 msgid "Probe Z travel" msgstr "Spostamento Probe Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:88 -#: appPlugins/ToolLevelling.py:1853 +#: appPlugins/ToolLevelling.py:1855 msgid "The safe Z for probe travelling between probe points." msgstr "Altezza (Z) per gli spostamenti fra due punti di probe." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:111 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1878 msgid "Probe Feedrate" msgstr "Avanzamento Probe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:127 -#: appPlugins/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1956 msgid "Controller" msgstr "Controller" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:129 -#: appPlugins/ToolLevelling.py:1956 +#: appPlugins/ToolLevelling.py:1958 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -11979,17 +11984,17 @@ msgstr "" "il GCode della mappa altezza." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:139 -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2185 msgid "Step" msgstr "Passo" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:141 -#: appPlugins/ToolLevelling.py:2185 +#: appPlugins/ToolLevelling.py:2187 msgid "Each jog action will move the axes with this value." msgstr "Ogni azione di jog sposterà gli assi con questo valore." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:154 -#: appPlugins/ToolLevelling.py:2199 +#: appPlugins/ToolLevelling.py:2201 msgid "Feedrate when jogging." msgstr "Feedrate durante il Jog." @@ -12002,7 +12007,7 @@ msgid "Milling Plugin" msgstr "Plugin fresatura" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 -#: appPlugins/ToolMilling.py:3517 +#: appPlugins/ToolMilling.py:3529 msgid "" "Create CNCJob with toolpaths for milling either Geometry or drill holes." msgstr "Crea CNCJob con percorsi per la fresatura di Geometrie e fori." @@ -12011,14 +12016,14 @@ msgstr "Crea CNCJob con percorsi per la fresatura di Geometrie e fori." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appPlugins/ToolMilling.py:4073 +#: appPlugins/ToolMilling.py:4085 msgid "V-Tip Dia" msgstr "Diametro punta a V" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:65 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4088 msgid "The tip diameter for V-Shape Tool" msgstr "Il diametro sulla punta dell'utensile a V" @@ -12026,14 +12031,14 @@ msgstr "Il diametro sulla punta dell'utensile a V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4089 +#: appPlugins/ToolMilling.py:4101 msgid "V-Tip Angle" msgstr "Angolo punta a V" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4092 +#: appPlugins/ToolMilling.py:4104 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12058,7 +12063,7 @@ msgstr "" "nel Codice macchina (Pausa per cambio utensile)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:195 -#: appPlugins/ToolMilling.py:4174 +#: appPlugins/ToolMilling.py:4186 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12109,13 +12114,13 @@ msgstr "" "ignorare in tutti gli altri casi." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:325 -#: appPlugins/ToolMilling.py:4229 +#: appPlugins/ToolMilling.py:4241 msgid "Re-cut" msgstr "Ri-taglia" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:339 -#: appPlugins/ToolMilling.py:4231 appPlugins/ToolMilling.py:4244 +#: appPlugins/ToolMilling.py:4243 appPlugins/ToolMilling.py:4256 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12140,7 +12145,7 @@ msgstr "" "Una spazzola metallica pulirà il materiale dopo la fresatura." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 -#: appPlugins/ToolMilling.py:4045 +#: appPlugins/ToolMilling.py:4057 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12626,7 +12631,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4539 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4597 msgid "Delete All" msgstr "Cancella tutto" @@ -12812,8 +12817,8 @@ msgstr "" "Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM " "(visualizzati nella shell)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1481 -#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1127 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1483 +#: appPlugins/ToolLevelling.py:1675 appPlugins/ToolSolderPaste.py:1127 msgid "Export cancelled ..." msgstr "Esportazione annullata ..." @@ -12846,17 +12851,17 @@ msgid "Document Editor" msgstr "Editor Documenti" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1034 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2449 -#: appPlugins/ToolMilling.py:2559 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2453 +#: appPlugins/ToolMilling.py:2563 msgid "Please select one or more tools from the list and try again." msgstr "Seleziona uno o più utensili dalla lista e riprova." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2456 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2460 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'utensile per la foratura è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2568 +#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2572 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata." @@ -12865,7 +12870,7 @@ msgid "Vertex points calculated." msgstr "Punti vertice calcolati." #: appObjects/FlatCAMGeometry.py:690 appObjects/FlatCAMGeometry.py:844 -#: appPlugins/ToolMilling.py:2812 appPlugins/ToolMilling.py:3056 +#: appPlugins/ToolMilling.py:2824 appPlugins/ToolMilling.py:3068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12875,34 +12880,34 @@ msgstr "" "Aggiungi un offset utensile o cambia il tipo di Offset." #: appObjects/FlatCAMGeometry.py:757 appObjects/FlatCAMGeometry.py:905 -#: appPlugins/ToolMilling.py:2881 appPlugins/ToolMilling.py:3100 +#: appPlugins/ToolMilling.py:2893 appPlugins/ToolMilling.py:3112 msgid "G-Code parsing in progress..." msgstr "Analisi G_Code in corso..." #: appObjects/FlatCAMGeometry.py:759 appObjects/FlatCAMGeometry.py:907 -#: appPlugins/ToolMilling.py:2883 appPlugins/ToolMilling.py:3102 +#: appPlugins/ToolMilling.py:2895 appPlugins/ToolMilling.py:3114 msgid "G-Code parsing finished..." msgstr "Analisi G_Code terminata..." #: appObjects/FlatCAMGeometry.py:766 appObjects/FlatCAMGeometry.py:916 -#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2890 -#: appPlugins/ToolMilling.py:3111 +#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2902 +#: appPlugins/ToolMilling.py:3123 msgid "Finished G-Code processing" msgstr "Generazione G_Code terminata" #: appObjects/FlatCAMGeometry.py:768 appObjects/FlatCAMGeometry.py:918 -#: appPlugins/ToolMilling.py:2892 appPlugins/ToolMilling.py:3113 +#: appPlugins/ToolMilling.py:2904 appPlugins/ToolMilling.py:3125 msgid "G-Code processing failed with error" msgstr "Generazione G-Code fallita con errore" -#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2935 +#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2947 #: appPlugins/ToolSolderPaste.py:865 appPlugins/ToolSolderPaste.py:923 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annullato. File vuoto, non ci sono geometrie" #: appObjects/FlatCAMGeometry.py:934 appObjects/FlatCAMGeometry.py:939 -#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3140 -#: appPlugins/ToolMilling.py:3155 +#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3152 +#: appPlugins/ToolMilling.py:3167 msgid "CNCjob created" msgstr "CNCjob creato" @@ -13252,7 +13257,7 @@ msgid "Or right click to cancel." msgstr "O click destro per annullare." #: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolFiducials.py:856 +#: appPlugins/ToolFiducials.py:890 msgid "Second Point" msgstr "Secondo punto" @@ -13341,10 +13346,10 @@ msgstr "" #: appPlugins/ToolCorners.py:970 appPlugins/ToolCutOut.py:2843 #: appPlugins/ToolDblSided.py:1108 appPlugins/ToolDrilling.py:2912 #: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1366 -#: appPlugins/ToolFiducials.py:1071 appPlugins/ToolFilm.py:1698 +#: appPlugins/ToolFiducials.py:1089 appPlugins/ToolFilm.py:1698 #: appPlugins/ToolFollow.py:790 appPlugins/ToolInvertGerber.py:330 -#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2324 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4698 +#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2326 +#: appPlugins/ToolMilling.py:4634 appPlugins/ToolNCC.py:4698 #: appPlugins/ToolOptimal.py:638 appPlugins/ToolPaint.py:3366 #: appPlugins/ToolPanelize.py:1401 appPlugins/ToolPunchGerber.py:2361 #: appPlugins/ToolQRCode.py:1046 appPlugins/ToolRulesCheck.py:1678 @@ -13358,10 +13363,10 @@ msgstr "Azzera strumento" #: appPlugins/ToolCorners.py:973 appPlugins/ToolCutOut.py:2846 #: appPlugins/ToolDblSided.py:1111 appPlugins/ToolDrilling.py:2915 #: appPlugins/ToolEtchCompensation.py:523 appPlugins/ToolExtract.py:1369 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolFilm.py:1701 +#: appPlugins/ToolFiducials.py:1092 appPlugins/ToolFilm.py:1701 #: appPlugins/ToolFollow.py:793 appPlugins/ToolInvertGerber.py:333 -#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2327 -#: appPlugins/ToolMilling.py:4579 appPlugins/ToolNCC.py:4701 +#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4701 #: appPlugins/ToolOptimal.py:641 appPlugins/ToolPaint.py:3369 #: appPlugins/ToolPanelize.py:1404 appPlugins/ToolPunchGerber.py:2364 #: appPlugins/ToolQRCode.py:1049 appPlugins/ToolRulesCheck.py:1681 @@ -13684,7 +13689,7 @@ msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:544 appPlugins/ToolFilm.py:306 #: appPlugins/ToolFilm.py:313 appPlugins/ToolFilm.py:317 -#: appPlugins/ToolMilling.py:1948 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 @@ -13969,7 +13974,7 @@ msgstr "Riempimento griglia di quadrati selezionata." #: appPlugins/ToolCorners.py:467 appPlugins/ToolCorners.py:562 #: appPlugins/ToolDblSided.py:448 appPlugins/ToolExtract.py:396 #: appPlugins/ToolExtract.py:663 appPlugins/ToolExtract.py:760 -#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolFiducials.py:288 appPlugins/ToolFiducials.py:580 #: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:511 #: appPlugins/ToolPunchGerber.py:515 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." @@ -13997,10 +14002,10 @@ msgstr "Strumento Copper Thieving fatto." #: appPlugins/ToolFollow.py:256 appPlugins/ToolInvertGerber.py:142 #: appPlugins/ToolIsolation.py:1075 appPlugins/ToolIsolation.py:1140 #: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:345 -#: appPlugins/ToolMilling.py:622 appPlugins/ToolMilling.py:841 -#: appPlugins/ToolMilling.py:1295 appPlugins/ToolMilling.py:2632 -#: appPlugins/ToolMilling.py:2655 appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:344 +#: appPlugins/ToolMilling.py:626 appPlugins/ToolMilling.py:845 +#: appPlugins/ToolMilling.py:1299 appPlugins/ToolMilling.py:2636 +#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1059 #: appPlugins/ToolNCC.py:1128 appPlugins/ToolNCC.py:1574 #: appPlugins/ToolNCC.py:1624 appPlugins/ToolNCC.py:1657 #: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1233 @@ -14074,15 +14079,16 @@ msgstr "Chiudi strumento Copper Thieving." #: appPlugins/ToolCorners.py:727 appPlugins/ToolCutOut.py:2324 #: appPlugins/ToolDblSided.py:679 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:333 appPlugins/ToolExtract.py:923 -#: appPlugins/ToolFilm.py:1189 appPlugins/ToolFollow.py:715 -#: appPlugins/ToolInvertGerber.py:244 appPlugins/ToolIsolation.py:3162 -#: appPlugins/ToolMilling.py:3545 appPlugins/ToolNCC.py:4134 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1126 -#: appPlugins/ToolPunchGerber.py:1999 appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolFiducials.py:821 appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFollow.py:715 appPlugins/ToolInvertGerber.py:244 +#: appPlugins/ToolIsolation.py:3162 appPlugins/ToolMilling.py:3557 +#: appPlugins/ToolNCC.py:4134 appPlugins/ToolPaint.py:2937 +#: appPlugins/ToolPanelize.py:1126 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolQRCode.py:783 msgid "Source Object" msgstr "Oggetto sorgente" -#: appPlugins/ToolCopperThieving.py:1302 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolCopperThieving.py:1302 msgid "Gerber Object to which will be added a copper thieving." msgstr "Oggetto Gerber a cui verrà aggiunto il copper thieving." @@ -14223,7 +14229,7 @@ msgstr "Locazioni" msgid "Locations where to place corner markers." msgstr "Locazioni in cui inserire i marcatori dei bordi." -#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:844 +#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:878 #: app_Main.py:5675 msgid "Top Right" msgstr "Alto destra" @@ -14238,11 +14244,6 @@ msgid "" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolCorners.py:877 appPlugins/ToolCutOut.py:2610 -#: appPlugins/ToolPunchGerber.py:2319 -msgid "Automatic" -msgstr "Automatico" - #: appPlugins/ToolCorners.py:887 msgid "Add Marker" msgstr "Aggiungi marcatore" @@ -14282,7 +14283,7 @@ msgstr "" #: appPlugins/ToolCutOut.py:466 appPlugins/ToolIsolation.py:920 #: appPlugins/ToolIsolation.py:1247 appPlugins/ToolIsolation.py:1372 -#: appPlugins/ToolMilling.py:1970 appPlugins/ToolMilling.py:2083 +#: appPlugins/ToolMilling.py:1974 appPlugins/ToolMilling.py:2087 #: appPlugins/ToolNCC.py:1244 appPlugins/ToolNCC.py:1369 #: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 @@ -14293,18 +14294,18 @@ msgstr "" "Inserire il diametro utensile con un valore non zero, in formato float." #: appPlugins/ToolCutOut.py:479 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1982 +#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." #: appPlugins/ToolCutOut.py:533 appPlugins/ToolIsolation.py:1322 -#: appPlugins/ToolMilling.py:2036 appPlugins/ToolNCC.py:1318 +#: appPlugins/ToolMilling.py:2040 appPlugins/ToolNCC.py:1318 #: appPlugins/ToolPaint.py:920 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Utensile non presente nel DB tool. Aggiungo un tool di default." #: appPlugins/ToolCutOut.py:540 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2044 +#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2048 #: appPlugins/ToolNCC.py:1325 appPlugins/ToolPaint.py:928 msgid "" "Cancelled.\n" @@ -14375,8 +14376,8 @@ msgstr "Operazione di CutOut terminata." #: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:148 #: appPlugins/ToolIsolation.py:1079 appPlugins/ToolIsolation.py:1144 #: appPlugins/ToolIsolation.py:1534 appPlugins/ToolIsolation.py:1561 -#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2636 -#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1063 +#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2640 +#: appPlugins/ToolMilling.py:2663 appPlugins/ToolNCC.py:1063 #: appPlugins/ToolNCC.py:1132 appPlugins/ToolNCC.py:1578 #: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:317 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 @@ -14475,13 +14476,13 @@ msgid "Cutout Tool" msgstr "Strumento Ritaglia" #: appPlugins/ToolCutOut.py:2411 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3814 +#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3826 #: appPlugins/ToolNCC.py:4315 appPlugins/ToolPaint.py:3100 msgid "Search and Add" msgstr "Cerca ed aggiungi" #: appPlugins/ToolCutOut.py:2414 appPlugins/ToolIsolation.py:3301 -#: appPlugins/ToolMilling.py:3817 appPlugins/ToolNCC.py:4318 +#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4318 #: appPlugins/ToolPaint.py:3103 msgid "" "Add a new tool to the Tool Table\n" @@ -14498,13 +14499,13 @@ msgstr "" #: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3310 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3826 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolMilling.py:3838 appPlugins/ToolNCC.py:4327 #: appPlugins/ToolPaint.py:3112 msgid "Pick from DB" msgstr "Prendi dal DB" #: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3313 -#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4330 +#: appPlugins/ToolMilling.py:3841 appPlugins/ToolNCC.py:4330 #: appPlugins/ToolPaint.py:3115 msgid "" "Add a new tool to the Tool Table\n" @@ -14529,6 +14530,10 @@ msgstr "Gaps ponte" msgid "Selection of the type of cutout." msgstr "Selezione del tipo di taglio." +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolPunchGerber.py:2319 +msgid "Automatic" +msgstr "Automatico" + #: appPlugins/ToolCutOut.py:2664 msgid "Manual cutout Geometry" msgstr "Geomatria di taglio manuale" @@ -14925,8 +14930,8 @@ msgstr "Cancella l'ultima tupla di coordinate dalla lista." msgid "MEASURING: Click on the Start point ..." msgstr "MISURA: clicca sul punto di origine ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:673 -#: appPlugins/ToolDistanceMin.py:358 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:699 +#: appPlugins/ToolDistanceMin.py:386 msgid "Measure" msgstr "Misura" @@ -14962,11 +14967,11 @@ msgstr "METRICA (mm)" msgid "INCH (in)" msgstr "POLLICI (in)" -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:597 msgid "Snap to center" msgstr "Aggancia al centro" -#: appPlugins/ToolDistance.py:597 +#: appPlugins/ToolDistance.py:599 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14974,50 +14979,60 @@ msgstr "" "Il cursore del mouse si posizionerà al centro del pad/foro\n" "quando passa sopra la geometria del pad/foro." -#: appPlugins/ToolDistance.py:607 -msgid "Start Coords" -msgstr "Coordinate di partenza" +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistanceMin.py:284 +#, fuzzy +#| msgid "Start Z" +msgid "Start point" +msgstr "Z iniziale" -#: appPlugins/ToolDistance.py:608 appPlugins/ToolDistance.py:613 +#: appPlugins/ToolDistance.py:621 appPlugins/ToolDistance.py:626 msgid "This is measuring Start point coordinates." msgstr "Questo sta misurando le coordinate del punto iniziale." -#: appPlugins/ToolDistance.py:618 -msgid "Stop Coords" -msgstr "Coordinate di stop" +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:299 +#, fuzzy +#| msgid "Second point" +msgid "End point" +msgstr "Secondo punto" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Queste sono le coordinate del punto di arresto di misurazione." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:299 +#: appPlugins/ToolDistance.py:647 appPlugins/ToolDistanceMin.py:318 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 -#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistance.py:653 +#: appPlugins/ToolDistanceMin.py:319 appPlugins/ToolDistanceMin.py:324 msgid "This is the distance measured over the X axis." msgstr "Questa è la distanza misurata sull'asse X." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistanceMin.py:311 +#: appPlugins/ToolDistance.py:658 appPlugins/ToolDistanceMin.py:330 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:641 appPlugins/ToolDistance.py:646 -#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 +#: appPlugins/ToolDistance.py:659 appPlugins/ToolDistance.py:664 +#: appPlugins/ToolDistanceMin.py:331 appPlugins/ToolDistanceMin.py:336 msgid "This is the distance measured over the Y axis." msgstr "Questa è la distanza misurata sull'asse Y." -#: appPlugins/ToolDistance.py:652 appPlugins/ToolDistance.py:657 -#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 +#: appPlugins/ToolDistance.py:670 appPlugins/ToolDistance.py:675 +#: appPlugins/ToolDistanceMin.py:343 appPlugins/ToolDistanceMin.py:348 msgid "This is orientation angle of the measuring line." msgstr "Questo è l'angolo di orientamento della linea di misurazione." -#: appPlugins/ToolDistance.py:662 appPlugins/ToolDistanceMin.py:335 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:358 +#, fuzzy +#| msgid "Result" +msgid "Results" +msgstr "Risultato" + +#: appPlugins/ToolDistance.py:688 appPlugins/ToolDistanceMin.py:362 msgid "DISTANCE" msgstr "DISTANZA" -#: appPlugins/ToolDistance.py:663 appPlugins/ToolDistance.py:668 +#: appPlugins/ToolDistance.py:689 appPlugins/ToolDistance.py:694 msgid "This is the point to point Euclidian distance." msgstr "Questo è il punto per indicare la distanza euclidea." @@ -15044,11 +15059,7 @@ msgstr "Gli oggetti si intersecano o toccano in" msgid "Jumped to the half point between the two selected objects" msgstr "Salto a metà punto tra i due oggetti selezionati eseguito" -#: appPlugins/ToolDistanceMin.py:271 -msgid "First object point" -msgstr "Primo punto oggetto" - -#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 +#: appPlugins/ToolDistanceMin.py:285 appPlugins/ToolDistanceMin.py:292 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15056,11 +15067,7 @@ msgstr "" "Coordinate del primo punto oggetto.\n" "Questo è il punto di partenza per misurare la distanza." -#: appPlugins/ToolDistanceMin.py:285 -msgid "Second object point" -msgstr "Secondo punto oggetto" - -#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:306 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15068,19 +15075,19 @@ msgstr "" "Coordinate del secondo punto oggetto.\n" "Questo è il punto di fine per misurare la distanza." -#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 +#: appPlugins/ToolDistanceMin.py:363 appPlugins/ToolDistanceMin.py:369 msgid "This is the point to point Euclidean distance." msgstr "Distanza punto punto euclidea." -#: appPlugins/ToolDistanceMin.py:347 +#: appPlugins/ToolDistanceMin.py:375 msgid "Half Point" msgstr "Punto di mezzo" -#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 +#: appPlugins/ToolDistanceMin.py:376 appPlugins/ToolDistanceMin.py:381 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Punto mediano della distanza punto punto euclidea." -#: appPlugins/ToolDistanceMin.py:361 +#: appPlugins/ToolDistanceMin.py:389 msgid "Jump to Half Point" msgstr "Vai al punto mediano" @@ -15092,11 +15099,11 @@ msgstr "Vai al punto mediano" #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1579 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1639 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:1655 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1583 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1643 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:1659 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:627 #: appPlugins/ToolNCC.py:650 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolNCC.py:4352 @@ -15110,8 +15117,8 @@ msgstr "Parametri per" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 #: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1655 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1659 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 @@ -15120,37 +15127,37 @@ msgstr "Strumenti Multipli" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1579 -#: appPlugins/ToolMilling.py:1639 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1583 +#: appPlugins/ToolMilling.py:1643 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:627 appPlugins/ToolPaint.py:513 #: appPlugins/ToolPaint.py:560 app_Main.py:2525 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" #: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1937 appPlugins/ToolNCC.py:770 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:770 #: appPlugins/ToolPaint.py:659 msgid "Current Tool parameters were applied to all tools." msgstr "Parametri attuali applicati a tutti gli utensili." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3239 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3251 msgid "Focus Z" msgstr "Z a Fuoco" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3205 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3217 msgid "Laser Power" msgstr "Potenza Laser" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3360 +#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3372 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3377 +#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3389 msgid "Delete failed. Nothing is selected." msgstr "Errore. Niente di selezionato." #: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3474 appPlugins/ToolMilling.py:3489 +#: appPlugins/ToolMilling.py:3486 appPlugins/ToolMilling.py:3501 msgid "Value edited in Exclusion Table." msgstr "Valore modificato nella tabella esclusioni." @@ -15205,7 +15212,7 @@ msgstr "" "con utensili da DB che hanno un valore di diametro vicino." #: appPlugins/ToolDrilling.py:2397 appPlugins/ToolIsolation.py:3339 -#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:4355 +#: appPlugins/ToolMilling.py:3869 appPlugins/ToolNCC.py:4355 #: appPlugins/ToolPaint.py:3140 msgid "" "The data used for creating GCode.\n" @@ -15215,13 +15222,13 @@ msgstr "" "Ogni deposito di Utensili ha il proprio set di dati." #: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3474 -#: appPlugins/ToolMilling.py:4300 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4518 #: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" #: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3477 -#: appPlugins/ToolMilling.py:4303 appPlugins/ToolNCC.py:4521 +#: appPlugins/ToolMilling.py:4315 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" @@ -15231,24 +15238,24 @@ msgstr "" "su tutti gli utensili dalla tabella." #: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3486 -#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4530 +#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4530 #: appPlugins/ToolPaint.py:3248 msgid "Common Parameters" msgstr "Parametri comuni" #: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:734 -#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4314 +#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4326 #: appPlugins/ToolNCC.py:4532 appPlugins/ToolPaint.py:3249 #: appPlugins/ToolPanelize.py:1304 appPlugins/ToolSub.py:815 msgid "Parameters that are common for all tools." msgstr "Parametri usati da tutti gli utensili." -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4327 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4339 #: appPlugins/ToolSolderPaste.py:1364 msgid "Tool change Z" msgstr "Z cambio utensile" -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4390 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Coordinate X, Y" @@ -15260,19 +15267,19 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita per oggetti Excellon." -#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4451 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4509 msgid "Add exclusion areas" msgstr "Aggiungi aree di esclusione" -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4479 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4537 msgid "This is the Area ID." msgstr "Questa è l'ID dell'area." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4481 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4539 msgid "Type of the object where the exclusion area was added." msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4483 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4541 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15280,7 +15287,7 @@ msgstr "" "Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " "sopra." -#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4543 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15288,32 +15295,32 @@ msgstr "" "Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " "lo strumento andrà per evitare l'area di esclusione." -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4521 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4579 msgid "Add Area:" msgstr "Aggiungi Area:" -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4580 msgid "Add an Exclusion Area." msgstr "Aggiungi un'area di esclusione." -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4598 msgid "Delete all exclusion areas." msgstr "Cancella tutte le aree di esclusione." -#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4543 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4601 msgid "Delete Selected" msgstr "Cancella selezionate" -#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4544 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4602 msgid "Delete all exclusion areas that are selected in the table." msgstr "Cancella tutte le aree di esclusione selezionate in tabella." -#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4614 #: appPlugins/ToolSolderPaste.py:1548 msgid "Generate CNCJob object" msgstr "Genera oggetto CNCJob" -#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4559 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4617 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15506,29 +15513,31 @@ msgstr "Estrai un oggetto Excellon dai pad Gerber." msgid "Extract drills from a given Gerber file." msgstr "Estrae i fori da un dato file gerber." -#: appPlugins/ToolFiducials.py:340 +#: appPlugins/ToolFiducials.py:342 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Fai clic per aggiungere il primo Fiducial. In basso a sinistra..." -#: appPlugins/ToolFiducials.py:619 +#: appPlugins/ToolFiducials.py:622 msgid "Click to add the last fiducial. Top Right..." msgstr "Fai clic per aggiungere l'ultimo Fiducial. In alto a destra..." -#: appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFiducials.py:627 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Fare clic per aggiungere il secondo fiducial. In alto a sinistra o in basso " "a destra ..." -#: appPlugins/ToolFiducials.py:720 +#: appPlugins/ToolFiducials.py:723 msgid "Fiducials Tool exit." msgstr "Esci dallo strumento fiducial." -#: appPlugins/ToolFiducials.py:805 -msgid "Fiducials Coordinates" -msgstr "Coordinate fiducial" +#: appPlugins/ToolFiducials.py:823 +#, fuzzy +#| msgid "Gerber object for isolation routing." +msgid "Gerber object for adding fiducials and soldermask openings." +msgstr "Oggetti Gerber per l'isolamento." -#: appPlugins/ToolFiducials.py:807 +#: appPlugins/ToolFiducials.py:840 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15536,35 +15545,27 @@ msgstr "" "Tabella con le coordinate dei punti fiducial,\n" "nel formato (x, y)." -#: appPlugins/ToolFiducials.py:941 -msgid "Mode:" -msgstr "Modo:" - -#: appPlugins/ToolFiducials.py:989 +#: appPlugins/ToolFiducials.py:1013 msgid "Thickness of the line that makes the fiducial." msgstr "Spessore della linea che crea i fiducial." -#: appPlugins/ToolFiducials.py:1020 +#: appPlugins/ToolFiducials.py:1048 +msgid "Mode:" +msgstr "Modo:" + +#: appPlugins/ToolFiducials.py:1057 msgid "Add Fiducial" msgstr "Aggiungi fiducial" -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1060 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Aggiungerà un poligono sul layer di rame per fungere da fiducial." -#: appPlugins/ToolFiducials.py:1039 -msgid "Soldermask Gerber" -msgstr "Gerber soldermask" - -#: appPlugins/ToolFiducials.py:1041 -msgid "The Soldermask Gerber object." -msgstr "L'oggetto gerber soldermask." - -#: appPlugins/ToolFiducials.py:1053 +#: appPlugins/ToolFiducials.py:1071 msgid "Add Soldermask Opening" msgstr "Aggiungi apertura soldermask" -#: appPlugins/ToolFiducials.py:1055 +#: appPlugins/ToolFiducials.py:1073 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15951,7 +15952,7 @@ msgstr "" msgid "Optimal tool diameter found" msgstr "Diametro utensile ottimale trovato" -#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2075 +#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2079 #: appPlugins/ToolNCC.py:1356 appPlugins/ToolPaint.py:961 msgid "New tool added to Tool Table from Tools Database." msgstr "Nuovo utensile aggiunto alla tabella da DB Tool." @@ -16084,7 +16085,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3790 +#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3802 #: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3074 msgid "Add from DB" @@ -16098,7 +16099,7 @@ msgstr "" "Trova un utensile con diametro tale da\n" "garantire un isolamento completo." -#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3840 +#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3852 #: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3126 #: appPlugins/ToolSolderPaste.py:1271 msgid "" @@ -16154,7 +16155,7 @@ msgstr "" "all'interno dell'attuale funzione Gerber, usa uno strumento con diametro\n" "negativo." -#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:566 appPlugins/ToolLevelling.py:896 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16162,15 +16163,15 @@ msgstr "" "La funzione Voronoi non può essere caricata.\n" "E' richiesto Shapely >= 1.8" -#: appPlugins/ToolLevelling.py:592 +#: appPlugins/ToolLevelling.py:594 msgid "Click on canvas to add a Probe Point..." msgstr "Clicca sul disegno per aggiungere un punto di probe..." -#: appPlugins/ToolLevelling.py:840 +#: appPlugins/ToolLevelling.py:842 msgid "Point is not within the object area. Choose another point." msgstr "Il punto non è nell'area dell'oggetto. Scegli un altro punto." -#: appPlugins/ToolLevelling.py:860 +#: appPlugins/ToolLevelling.py:862 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16178,142 +16179,142 @@ msgstr "" "Punto di probe aggiunto. Clicca nuovamente per aggiungerne un altro o clicca " "col destro per terminare..." -#: appPlugins/ToolLevelling.py:882 +#: appPlugins/ToolLevelling.py:884 msgid "Finished adding Probe Points..." msgstr "Aggiunta di punti probe tyerminata..." -#: appPlugins/ToolLevelling.py:1088 +#: appPlugins/ToolLevelling.py:1090 msgid "COM list updated ..." msgstr "Lista COM aggiornata ..." -#: appPlugins/ToolLevelling.py:1124 +#: appPlugins/ToolLevelling.py:1126 msgid "Connected" msgstr "Connesso" -#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2004 appPlugins/ToolLevelling.py:2019 msgid "Control" msgstr "Controllo" -#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 -#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 +#: appPlugins/ToolLevelling.py:1134 appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2021 msgid "Sender" msgstr "Mittente" -#: appPlugins/ToolLevelling.py:1135 +#: appPlugins/ToolLevelling.py:1137 msgid "Port connected" msgstr "Porta connessa" -#: appPlugins/ToolLevelling.py:1139 +#: appPlugins/ToolLevelling.py:1141 msgid "Could not connect to GRBL on port" msgstr "Impossibile connettersi a GRBL sulla porta" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:2095 msgid "Disconnected" msgstr "Disconnetti" -#: appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:1158 msgid "Port is connected. Disconnecting" msgstr "Porta connessa. Disconnessione in corso" -#: appPlugins/ToolLevelling.py:1158 +#: appPlugins/ToolLevelling.py:1160 msgid "Could not connect to port" msgstr "Non posso connettermi alla porta" -#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 +#: appPlugins/ToolLevelling.py:1190 appPlugins/ToolLevelling.py:1624 msgid "Sending" msgstr "Invio" -#: appPlugins/ToolLevelling.py:1317 +#: appPlugins/ToolLevelling.py:1319 msgid "GRBL is doing a home cycle." msgstr "GRBL sta eseguendo un ciclo di homing." -#: appPlugins/ToolLevelling.py:1323 +#: appPlugins/ToolLevelling.py:1325 msgid "GRBL software reset was sent." msgstr "Rest software a GRBL inviato." -#: appPlugins/ToolLevelling.py:1331 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL resumed." msgstr "GRBL ripristinato." -#: appPlugins/ToolLevelling.py:1335 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL paused." msgstr "GRBL in pausa." -#: appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1511 msgid "There is nothing to view" msgstr "Niente da visualizzare" -#: appPlugins/ToolLevelling.py:1515 +#: appPlugins/ToolLevelling.py:1517 msgid "Code Viewer" msgstr "Visualizzatore Codice" -#: appPlugins/ToolLevelling.py:1553 +#: appPlugins/ToolLevelling.py:1555 msgid "Loaded Machine Code into Code Viewer" msgstr "Codice macchina caricato nel visualizzatore di codice" -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 -#: appPlugins/ToolLevelling.py:2304 +#: appPlugins/ToolLevelling.py:1569 appPlugins/ToolLevelling.py:1573 +#: appPlugins/ToolLevelling.py:2306 msgid "Import Height Map" msgstr "Importa Mappa altezze" -#: appPlugins/ToolLevelling.py:1598 +#: appPlugins/ToolLevelling.py:1600 msgid "Failed to open height map file" msgstr "Errore nell'apertura del file mappa di altezze" -#: appPlugins/ToolLevelling.py:1648 +#: appPlugins/ToolLevelling.py:1650 msgid "Finished probing. Doing the autolevelling." msgstr "Probing terminato. Esecuzione autolivellamento." -#: appPlugins/ToolLevelling.py:1653 +#: appPlugins/ToolLevelling.py:1655 msgid "Sending probing GCode to the GRBL controller." msgstr "Invio GCode di probing al controller GRBL." -#: appPlugins/ToolLevelling.py:1696 +#: appPlugins/ToolLevelling.py:1698 msgid "Empty GRBL heightmap." msgstr "Vuota mappa altezze GRBL." -#: appPlugins/ToolLevelling.py:1700 +#: appPlugins/ToolLevelling.py:1702 msgid "Finished autolevelling." msgstr "Autolivellamento terminato..." -#: appPlugins/ToolLevelling.py:1767 +#: appPlugins/ToolLevelling.py:1769 msgid "CNCjob" msgstr "CNCjob" -#: appPlugins/ToolLevelling.py:1769 +#: appPlugins/ToolLevelling.py:1771 msgid "Source object." msgstr "Oggetto sorgente." -#: appPlugins/ToolLevelling.py:1804 +#: appPlugins/ToolLevelling.py:1806 msgid "Probe Points Table" msgstr "Tabella punti di probe" -#: appPlugins/ToolLevelling.py:1805 +#: appPlugins/ToolLevelling.py:1807 msgid "Generate GCode that will obtain the height map" msgstr "Genera GCode con mappa di altezza" -#: appPlugins/ToolLevelling.py:1807 +#: appPlugins/ToolLevelling.py:1809 msgid "Show" msgstr "Mostra" -#: appPlugins/ToolLevelling.py:1808 +#: appPlugins/ToolLevelling.py:1810 msgid "Toggle the display of the Probe Points table." msgstr "(Dis)attiva visualizzazione tabella punti di probe." -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "X-Y Coordinates" msgstr "Coordinate X-Y" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "Height" msgstr "Altezza" -#: appPlugins/ToolLevelling.py:1825 +#: appPlugins/ToolLevelling.py:1827 msgid "Plot probing points" msgstr "Piazza punti di tastatura" -#: appPlugins/ToolLevelling.py:1827 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16323,7 +16324,7 @@ msgstr "" "Se viene utilizzato un metodo Voronoi, allora\n" "vengono tracciate anche le aree di Voronoi." -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1846 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16333,115 +16334,115 @@ msgstr "" "oppure ad un file o direttamente, con il fine di avere una mappa di altezza\n" "per modificare il GCode originale per livellare l'altezza di taglio." -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1948 msgid "Add Probe Points" msgstr "Aggiungi punti di probe" -#: appPlugins/ToolLevelling.py:2033 +#: appPlugins/ToolLevelling.py:2035 msgid "COM list" msgstr "Lista COM" -#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 +#: appPlugins/ToolLevelling.py:2037 appPlugins/ToolLevelling.py:2052 msgid "Lists the available serial ports." msgstr "Lista delle porte seriali disponibili." -#: appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:2041 msgid "Search" msgstr "Cerca" -#: appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2043 msgid "Search for the available serial ports." msgstr "Cerca per porte seriali disponibili." -#: appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:2050 msgid "Baud rates" msgstr "Baud rate" -#: appPlugins/ToolLevelling.py:2067 +#: appPlugins/ToolLevelling.py:2069 msgid "New, custom baudrate." msgstr "Nuovo Baudrate o personalizzato." -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2077 msgid "Add the specified custom baudrate to the list." msgstr "Aggiungi il baudrate selezionato alla lista." -#: appPlugins/ToolLevelling.py:2081 +#: appPlugins/ToolLevelling.py:2083 msgid "Delete selected baudrate" msgstr "Cancella baudrate selezionato" -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2087 msgid "Reset" msgstr "Reset" -#: appPlugins/ToolLevelling.py:2087 +#: appPlugins/ToolLevelling.py:2089 msgid "Software reset of the controller." msgstr "Reset software del controller." -#: appPlugins/ToolLevelling.py:2095 +#: appPlugins/ToolLevelling.py:2097 msgid "Connect to the selected port with the selected baud rate." msgstr "Collegamento alla porta selezionata con il baudrate desiderato." -#: appPlugins/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2122 msgid "Jog" msgstr "Jog" -#: appPlugins/ToolLevelling.py:2128 +#: appPlugins/ToolLevelling.py:2130 msgid "Zero Axes" msgstr "Azzera assi" -#: appPlugins/ToolLevelling.py:2161 +#: appPlugins/ToolLevelling.py:2163 msgid "Pause/Resume" msgstr "Pausa/Riprendi" -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2221 msgid "Send Command" msgstr "Invia comando" -#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 +#: appPlugins/ToolLevelling.py:2223 appPlugins/ToolLevelling.py:2233 msgid "Send a custom command to GRBL." msgstr "Invia un comando custom al controller GRBL." -#: appPlugins/ToolLevelling.py:2226 +#: appPlugins/ToolLevelling.py:2228 msgid "Type GRBL command ..." msgstr "Digita comando GRBL ..." -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2231 msgid "Send" msgstr "Invia" -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2239 msgid "Get Config parameter" msgstr "Leggi parametro di configurazione" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2241 msgid "A GRBL configuration parameter." msgstr "Parametro di configurazione GRBL." -#: appPlugins/ToolLevelling.py:2244 +#: appPlugins/ToolLevelling.py:2246 msgid "Type GRBL parameter ..." msgstr "Digita parametro GRBL ..." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2249 msgid "Get" msgstr "Leggi" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2251 msgid "Get the value of a specified GRBL parameter." msgstr "Leggi il valore di un parametro GRBL specifico." -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2259 msgid "Get Report" msgstr "Ricevi report" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2261 msgid "Print in shell the GRBL report." msgstr "Scrivi nella shell il report GRBL." -#: appPlugins/ToolLevelling.py:2265 +#: appPlugins/ToolLevelling.py:2267 msgid "Apply AutoLevelling" msgstr "Applica autolivellamento" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2269 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16451,23 +16452,23 @@ msgstr "" "attende i dati di probe Z e quindi applica questi dati\n" "al GCode originale effettuando quindi l'autolivellamento." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2278 msgid "Will save the GRBL height map." msgstr "Salvataggio mappa altezze su GRBL." -#: appPlugins/ToolLevelling.py:2286 +#: appPlugins/ToolLevelling.py:2288 msgid "Save Probing GCode" msgstr "Salva GCode di probing" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2290 msgid "Will save the probing GCode." msgstr "Salverà il probing su GCode." -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2299 msgid "View/Edit the probing GCode." msgstr "Vedi/Modifica GCode probing." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2308 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16478,21 +16479,21 @@ msgstr "" "ottenute tramite probing e le applica\n" "al GCode originale per l'autolivellamento." -#: appPlugins/ToolMilling.py:854 +#: appPlugins/ToolMilling.py:858 #, fuzzy #| msgid "Could not load the file." msgid "Could not build the Plugin UI" msgstr "Impossibile caricare il file." -#: appPlugins/ToolMilling.py:1282 +#: appPlugins/ToolMilling.py:1286 msgid "Milling Tool" msgstr "Strumento fresatura" -#: appPlugins/ToolMilling.py:1346 +#: appPlugins/ToolMilling.py:1350 msgid "Pressure" msgstr "Pressione" -#: appPlugins/ToolMilling.py:1348 +#: appPlugins/ToolMilling.py:1352 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16500,7 +16501,7 @@ msgstr "" "Valore negativo. Maggiore è il valore assoluto\n" "e maggiore è la pressione della spazzola sul materiale." -#: appPlugins/ToolMilling.py:1851 +#: appPlugins/ToolMilling.py:1855 msgid "" "For V-shape tools the depth of cut is\n" "calculated from other parameters like:\n" @@ -16516,66 +16517,66 @@ msgstr "" "- Diametro utensile -> colonna 'Dia' trovato nella tabella degli utensili\n" "NB: un valore zero significa che Tool Dia = 'V Dia'" -#: appPlugins/ToolMilling.py:2133 +#: appPlugins/ToolMilling.py:2137 msgid "Tool added in Tool Table." msgstr "Utensile aggiunto nella tavola utensili." -#: appPlugins/ToolMilling.py:2248 +#: appPlugins/ToolMilling.py:2252 msgid "Tool was edited in Tool Table." msgstr "Utensile editato nella tabella utensili." -#: appPlugins/ToolMilling.py:2277 appPlugins/ToolMilling.py:2286 +#: appPlugins/ToolMilling.py:2281 appPlugins/ToolMilling.py:2290 msgid "Failed. Select a tool to copy." msgstr "Errore. Selezionare un utensile da copiare." -#: appPlugins/ToolMilling.py:2310 +#: appPlugins/ToolMilling.py:2314 msgid "Tool was copied in Tool Table." msgstr "Utensile copiato nella tabella utensili." -#: appPlugins/ToolMilling.py:2342 appPlugins/ToolMilling.py:2351 +#: appPlugins/ToolMilling.py:2346 appPlugins/ToolMilling.py:2355 msgid "Failed. Select a tool to delete." msgstr "Errore. Selezionare un utensile da cancellare." -#: appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2376 msgid "Tool was deleted in Tool Table." msgstr "Utensile cancellato dalla tabella utensili." -#: appPlugins/ToolMilling.py:2475 +#: appPlugins/ToolMilling.py:2479 msgid "Generating drills milling geometry..." msgstr "Generazione della geometria di foratura e fresatura..." -#: appPlugins/ToolMilling.py:2574 +#: appPlugins/ToolMilling.py:2578 msgid "Generating slot milling geometry..." msgstr "Generazione della geometria di foratura slot..." -#: appPlugins/ToolMilling.py:2666 +#: appPlugins/ToolMilling.py:2670 msgid "This Geometry can't be processed because it is" msgstr "Geometria non processabile per" -#: appPlugins/ToolMilling.py:2700 +#: appPlugins/ToolMilling.py:2704 msgid "Failed. No tool selected in the tool table ..." msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..." -#: appPlugins/ToolMilling.py:3001 appPlugins/ToolPaint.py:1839 +#: appPlugins/ToolMilling.py:3013 appPlugins/ToolPaint.py:1839 msgid "Geometry could not be painted completely" msgstr "La geometria non può essere dipinta completamente" -#: appPlugins/ToolMilling.py:3547 appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolMilling.py:3559 appPlugins/ToolNCC.py:4136 #: appPlugins/ToolPaint.py:2939 #, fuzzy #| msgid "Object for milling operation." msgid "Source object for milling operation." msgstr "Oggetto per operazioni di fresatura." -#: appPlugins/ToolMilling.py:3562 +#: appPlugins/ToolMilling.py:3574 msgid "Object for milling operation." msgstr "Oggetto per operazioni di fresatura." -#: appPlugins/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3614 msgid "Tools in the object used for milling." msgstr "Utensili nell'oggetto da usare per la fresatura." -#: appPlugins/ToolMilling.py:3755 +#: appPlugins/ToolMilling.py:3767 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16586,7 +16587,7 @@ msgstr "" "valore\n" "verrà mostrato come T1, T2 ... Tn" -#: appPlugins/ToolMilling.py:3765 +#: appPlugins/ToolMilling.py:3777 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16604,7 +16605,7 @@ msgstr "" "abilitare/disabilitare la tracciatura\n" "dello strumento corrispondente." -#: appPlugins/ToolMilling.py:3887 +#: appPlugins/ToolMilling.py:3899 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16617,15 +16618,15 @@ msgstr "" "- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra " "cosa sia disponibile" -#: appPlugins/ToolMilling.py:3907 +#: appPlugins/ToolMilling.py:3919 msgid "The diameter of the tool who will do the milling" msgstr "Diametro dell'utensile che freserà" -#: appPlugins/ToolMilling.py:3924 +#: appPlugins/ToolMilling.py:3936 msgid "Offset Type" msgstr "Tipo offset" -#: appPlugins/ToolMilling.py:3927 +#: appPlugins/ToolMilling.py:3939 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16644,7 +16645,7 @@ msgstr "" "all'esterno.\n" "- Custom -> Il taglio sarà effettuato ad un offset scelto." -#: appPlugins/ToolMilling.py:3947 +#: appPlugins/ToolMilling.py:3959 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16656,7 +16657,7 @@ msgstr "" "Il valore può essere positivo per un taglio 'esterno'\n" "e negativo per il taglio 'interno'." -#: appPlugins/ToolMilling.py:4436 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16664,6 +16665,16 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita da oggetti Geometria (fresatura)." +#: appPlugins/ToolMilling.py:4459 +#, fuzzy +#| msgid "Levelling" +msgid "Allow levelling" +msgstr "Livellamento" + +#: appPlugins/ToolMilling.py:4461 +msgid "Allow levelling by having segments size more than zero." +msgstr "" + #: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "SPOSTA: clicca sul punto di partenza ..." @@ -19683,6 +19694,27 @@ msgstr "Origine impostata spostando tutti gli oggetti caricati con " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." +#~ msgid "Start Coords" +#~ msgstr "Coordinate di partenza" + +#~ msgid "Stop Coords" +#~ msgstr "Coordinate di stop" + +#~ msgid "First object point" +#~ msgstr "Primo punto oggetto" + +#~ msgid "Second object point" +#~ msgstr "Secondo punto oggetto" + +#~ msgid "Fiducials Coordinates" +#~ msgstr "Coordinate fiducial" + +#~ msgid "Soldermask Gerber" +#~ msgstr "Gerber soldermask" + +#~ msgid "The Soldermask Gerber object." +#~ msgstr "L'oggetto gerber soldermask." + #~ msgid "Launch Paint Tool in Tools Tab." #~ msgstr "Esegui lo strumento Disegno dal Tab Disegno." diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 0cf4024e37337970ffdddfe984b28dbf1cf667bb..ba1f762685d4ffc07e82c5767793a2705223ab45 100644 GIT binary patch delta 64825 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 JP4{ix^gljF(NO>Z delta 65159 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\n" "Language-Team: \n" "Language: pt_BR\n" @@ -115,7 +115,7 @@ msgstr "Favoritos" #: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:449 #: appPlugins/ToolCorners.py:544 appPlugins/ToolFilm.py:404 #: appPlugins/ToolFilm.py:540 appPlugins/ToolImage.py:148 -#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolLevelling.py:1579 appPlugins/ToolMove.py:275 #: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 #: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1692 #: app_Main.py:3006 app_Main.py:4881 app_Main.py:5298 app_Main.py:9130 @@ -133,7 +133,7 @@ msgstr "Cancelado." #: appPlugins/ToolFilm.py:770 appPlugins/ToolFilm.py:785 #: appPlugins/ToolFilm.py:834 appPlugins/ToolFilm.py:1048 #: appPlugins/ToolFilm.py:1058 appPlugins/ToolFilm.py:1107 -#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolLevelling.py:1501 appPlugins/ToolLevelling.py:1693 #: appPlugins/ToolSolderPaste.py:1156 app_Main.py:3014 app_Main.py:10430 #: app_Main.py:10638 app_Main.py:10773 app_Main.py:10839 app_Main.py:11683 msgid "" @@ -235,30 +235,30 @@ msgstr "Todas as zonas de exclusão foram excluídas." msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusão selecionadas excluídas." -#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appGUI/MainGUI.py:1699 appPlugins/ToolMilling.py:3948 msgid "Path" msgstr "Caminho" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 #, fuzzy #| msgid "Int" msgid "In" msgstr "Int" -#: appDatabase.py:28 appPlugins/ToolMilling.py:3936 +#: appDatabase.py:28 appPlugins/ToolMilling.py:3948 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Cortar" -#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3936 -#: appPlugins/ToolMilling.py:3944 app_Main.py:8770 +#: appDatabase.py:28 appGUI/MainGUI.py:876 appPlugins/ToolMilling.py:3948 +#: appPlugins/ToolMilling.py:3956 app_Main.py:8770 msgid "Custom" msgstr "Personalizado" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Rough" msgid "Roughing" @@ -266,7 +266,7 @@ msgstr "Desbaste" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Finish" msgid "Finishing" @@ -277,13 +277,13 @@ msgstr "Acabamento" #: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2395 appGUI/MainGUI.py:4787 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 #: appPlugins/ToolIsolation.py:203 appPlugins/ToolIsolation.py:3114 -#: appPlugins/ToolMilling.py:4007 appPlugins/ToolNCC.py:4380 +#: appPlugins/ToolMilling.py:4019 appPlugins/ToolNCC.py:4380 msgid "Isolation" msgstr "Isolação" #: appDatabase.py:29 appEditors/appGCodeEditor.py:192 #: appObjects/FlatCAMCNCJob.py:233 appObjects/FlatCAMGeometry.py:128 -#: appPlugins/ToolMilling.py:4007 +#: appPlugins/ToolMilling.py:4019 #, fuzzy #| msgid "Polish" msgid "Polishing" @@ -296,7 +296,7 @@ msgstr "ID" #: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:224 appGUI/ObjectUI.py:644 appGUI/ObjectUI.py:976 #: appGUI/ObjectUI.py:1323 appGUI/ObjectUI.py:1602 appGUI/ObjectUI.py:1669 -#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:819 +#: appPlugins/ToolCalibration.py:957 appPlugins/ToolFiducials.py:853 #: app_Main.py:8310 msgid "Name" msgstr "Nome" @@ -311,7 +311,7 @@ msgstr "Alvo" #: appEditors/AppExcEditor.py:4030 appGUI/ObjectUI.py:746 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 #: appPlugins/ToolDrilling.py:2348 appPlugins/ToolIsolation.py:3206 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolNCC.py:4208 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolNCC.py:4208 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPcbWizard.py:445 #: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 #: appPlugins/ToolSolderPaste.py:1230 tclCommands/TclCommandDrillcncjob.py:197 @@ -447,7 +447,7 @@ msgstr "Recorte PCB" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 #: appPlugins/ToolFollow.py:760 appPlugins/ToolIsolation.py:3367 -#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3971 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:3983 #: appPlugins/ToolNCC.py:4208 appPlugins/ToolNCC.py:4654 #: appPlugins/ToolPaint.py:3010 appPlugins/ToolPaint.py:3333 msgid "Shape" @@ -455,7 +455,7 @@ msgstr "Formato" #: appDatabase.py:289 appGUI/ObjectUI.py:1097 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:106 -#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3973 +#: appPlugins/ToolIsolation.py:3369 appPlugins/ToolMilling.py:3985 #: appPlugins/ToolNCC.py:4226 appPlugins/ToolPaint.py:3028 msgid "" "Tool Shape. \n" @@ -495,13 +495,13 @@ msgstr "" "Ângulo na ponta das ferramentas em forma de V." #: appDatabase.py:337 appEditors/appGCodeEditor.py:804 appGUI/ObjectUI.py:1073 -#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:3995 +#: appGUI/ObjectUI.py:1488 appPlugins/ToolMilling.py:4007 #, fuzzy #| msgid "Jog" msgid "Job" msgstr "Deslocar" -#: appDatabase.py:340 appPlugins/ToolMilling.py:3998 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4010 msgid "" "- Isolation -> informative - lower Feedrate as it uses a milling bit with a " "fine tip.\n" @@ -555,8 +555,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:98 #: appPlugins/ToolCalculators.py:638 appPlugins/ToolCutOut.py:2471 -#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1359 -#: appPlugins/ToolMilling.py:4111 +#: appPlugins/ToolDrilling.py:2424 appPlugins/ToolMilling.py:1363 +#: appPlugins/ToolMilling.py:4123 msgid "Cut Z" msgstr "Profundidade de Corte" @@ -600,8 +600,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:121 #: appPlugins/ToolCalibration.py:797 appPlugins/ToolDrilling.py:1559 -#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3218 -#: appPlugins/ToolMilling.py:4154 appPlugins/ToolSolderPaste.py:1350 +#: appPlugins/ToolDrilling.py:2466 appPlugins/ToolMilling.py:3230 +#: appPlugins/ToolMilling.py:4166 appPlugins/ToolSolderPaste.py:1350 msgid "Travel Z" msgstr "Altura do Deslocamento" @@ -654,7 +654,7 @@ msgstr "" #: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:193 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:142 -#: appPlugins/ToolMilling.py:4172 appPlugins/ToolSolderPaste.py:1392 +#: appPlugins/ToolMilling.py:4184 appPlugins/ToolSolderPaste.py:1392 msgid "Feedrate X-Y" msgstr "Avanço X-Y" @@ -670,7 +670,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:152 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:155 -#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4190 +#: appPlugins/ToolDrilling.py:2483 appPlugins/ToolMilling.py:4202 #: appPlugins/ToolSolderPaste.py:1405 msgid "Feedrate Z" msgstr "Taxa de Avanço Z" @@ -714,7 +714,7 @@ msgstr "" "Velocidade do spindle em RPM." #: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2537 -#: appPlugins/ToolMilling.py:4275 +#: appPlugins/ToolMilling.py:4287 msgid "Dwell" msgstr "Esperar Velocidade" @@ -765,7 +765,7 @@ msgstr "Limpar" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:121 -#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3885 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolMilling.py:3897 #: appPlugins/ToolNCC.py:4388 msgid "Milling Type" msgstr "Tipo de Fresamento" @@ -812,7 +812,7 @@ msgstr "Convencional" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appPlugins/ToolDrilling.py:2585 appPlugins/ToolIsolation.py:3417 -#: appPlugins/ToolMilling.py:4028 appPlugins/ToolNCC.py:4411 +#: appPlugins/ToolMilling.py:4040 appPlugins/ToolNCC.py:4411 #: appPlugins/ToolPaint.py:3155 msgid "Overlap" msgstr "Sobreposição" @@ -843,7 +843,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:53 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:39 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:64 @@ -855,20 +855,20 @@ msgstr "" #: appPlugins/ToolCopperThieving.py:1352 appPlugins/ToolCopperThieving.py:1659 #: appPlugins/ToolCorners.py:802 appPlugins/ToolCutOut.py:2512 #: appPlugins/ToolCutOut.py:2817 appPlugins/ToolExtract.py:1320 -#: appPlugins/ToolFiducials.py:924 appPlugins/ToolInvertGerber.py:279 -#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolFiducials.py:962 appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:287 appPlugins/ToolMilling.py:4027 #: appPlugins/ToolNCC.py:4455 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Margem" #: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:55 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:119 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:479 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:188 #: appPlugins/ToolCopperThieving.py:1354 appPlugins/ToolCorners.py:804 -#: appPlugins/ToolFiducials.py:926 appPlugins/ToolMilling.py:4017 +#: appPlugins/ToolFiducials.py:964 appPlugins/ToolMilling.py:4029 #: appPlugins/ToolNCC.py:4457 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." @@ -880,8 +880,8 @@ msgstr "Margem da caixa delimitadora." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:503 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:199 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 -#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1907 -#: appPlugins/ToolMilling.py:4043 appPlugins/ToolNCC.py:4432 +#: appPlugins/ToolExtract.py:1060 appPlugins/ToolLevelling.py:1909 +#: appPlugins/ToolMilling.py:4055 appPlugins/ToolNCC.py:4432 #: appPlugins/ToolPaint.py:3191 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Método" @@ -903,7 +903,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Standard" msgstr "Padrão" @@ -913,7 +913,7 @@ msgstr "Padrão" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:513 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Seed" msgstr "Semente" @@ -924,7 +924,7 @@ msgstr "Semente" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:214 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:202 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4053 appPlugins/ToolNCC.py:4447 +#: appPlugins/ToolMilling.py:4065 appPlugins/ToolNCC.py:4447 #: appPlugins/ToolPaint.py:3205 msgid "Lines" msgstr "Linhas" @@ -939,8 +939,8 @@ msgstr "Combo" #: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:209 -#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:1994 appPlugins/ToolLevelling.py:2017 #: appPlugins/ToolNCC.py:4468 appPlugins/ToolNCC.py:4574 #: appPlugins/ToolPaint.py:3216 msgid "Connect" @@ -1055,7 +1055,7 @@ msgstr "" #: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:146 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:491 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4030 +#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolMilling.py:4042 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da " @@ -1104,8 +1104,8 @@ msgid "Int" msgstr "Int" #: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:54 -#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1361 -#: appPlugins/ToolMilling.py:4113 +#: appPlugins/ToolDrilling.py:2426 appPlugins/ToolMilling.py:1365 +#: appPlugins/ToolMilling.py:4125 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1134,7 +1134,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:98 #: appPlugins/ToolCutOut.py:2488 appPlugins/ToolDrilling.py:2444 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4144 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1150,12 +1150,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:109 #: appPlugins/ToolCutOut.py:2499 appPlugins/ToolDrilling.py:2457 -#: appPlugins/ToolMilling.py:4145 +#: appPlugins/ToolMilling.py:4157 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." #: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:93 -#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4156 +#: appPlugins/ToolDrilling.py:2468 appPlugins/ToolMilling.py:4168 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1164,7 +1164,7 @@ msgstr "" "deslocamentos sobre o plano XY." #: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4192 +#: appPlugins/ToolDrilling.py:2485 appPlugins/ToolMilling.py:4204 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1178,12 +1178,12 @@ msgstr "" #: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:307 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4207 +#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4219 msgid "Feedrate Rapids" msgstr "Taxa de Avanço Rápida" #: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:305 -#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4209 +#: appPlugins/ToolDrilling.py:2502 appPlugins/ToolMilling.py:4221 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1198,12 +1198,12 @@ msgstr "" #: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:224 #: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2522 -#: appPlugins/ToolMilling.py:3236 appPlugins/ToolMilling.py:4260 +#: appPlugins/ToolMilling.py:3248 appPlugins/ToolMilling.py:4272 msgid "Spindle speed" msgstr "Velocidade do Spindle" #: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:169 -#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4262 +#: appPlugins/ToolDrilling.py:2524 appPlugins/ToolMilling.py:4274 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1443,9 +1443,9 @@ msgstr "" "objeto/aplicação após selecionar uma ferramenta\n" "no banco de dados de ferramentas." -#: appDatabase.py:1336 appGUI/GUIElements.py:2448 appGUI/GUIElements.py:2518 -#: appGUI/GUIElements.py:2579 appGUI/GUIElements.py:2644 -#: appGUI/GUIElements.py:4032 appGUI/MainGUI.py:1648 +#: appDatabase.py:1336 appGUI/GUIElements.py:2451 appGUI/GUIElements.py:2521 +#: appGUI/GUIElements.py:2582 appGUI/GUIElements.py:2647 +#: appGUI/GUIElements.py:4035 appGUI/MainGUI.py:1648 #: appGUI/preferences/PreferencesUIManager.py:1042 app_Main.py:2659 #: app_Main.py:3883 app_Main.py:4818 app_Main.py:5083 app_Main.py:9788 msgid "Cancel" @@ -1461,20 +1461,20 @@ msgstr "Cancelar" #: appPlugins/ToolCopperThieving.py:1846 appPlugins/ToolCorners.py:988 #: appPlugins/ToolCorners.py:999 appPlugins/ToolCutOut.py:2886 #: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1126 -#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:684 -#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:372 -#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2929 +#: appPlugins/ToolDblSided.py:1137 appPlugins/ToolDistance.py:710 +#: appPlugins/ToolDistance.py:721 appPlugins/ToolDistanceMin.py:400 +#: appPlugins/ToolDistanceMin.py:411 appPlugins/ToolDrilling.py:2929 #: appPlugins/ToolDrilling.py:2940 appPlugins/ToolEtchCompensation.py:538 #: appPlugins/ToolEtchCompensation.py:549 appPlugins/ToolExtract.py:1387 -#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1089 -#: appPlugins/ToolFiducials.py:1100 appPlugins/ToolFilm.py:1769 +#: appPlugins/ToolExtract.py:1398 appPlugins/ToolFiducials.py:1107 +#: appPlugins/ToolFiducials.py:1118 appPlugins/ToolFilm.py:1769 #: appPlugins/ToolFilm.py:1780 appPlugins/ToolFollow.py:815 #: appPlugins/ToolFollow.py:826 appPlugins/ToolImage.py:367 #: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:348 #: appPlugins/ToolInvertGerber.py:359 appPlugins/ToolIsolation.py:3721 -#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2341 -#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4593 -#: appPlugins/ToolMilling.py:4604 appPlugins/ToolNCC.py:4815 +#: appPlugins/ToolIsolation.py:3732 appPlugins/ToolLevelling.py:2343 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4651 +#: appPlugins/ToolMilling.py:4662 appPlugins/ToolNCC.py:4815 #: appPlugins/ToolNCC.py:4826 appPlugins/ToolOptimal.py:659 #: appPlugins/ToolOptimal.py:670 appPlugins/ToolPaint.py:3437 #: appPlugins/ToolPaint.py:3448 appPlugins/ToolPanelize.py:1426 @@ -1499,20 +1499,20 @@ msgstr "Valor fora da faixa" #: appPlugins/ToolCopperThieving.py:1848 appPlugins/ToolCorners.py:994 #: appPlugins/ToolCorners.py:1001 appPlugins/ToolCutOut.py:2892 #: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1132 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:690 -#: appPlugins/ToolDistance.py:697 appPlugins/ToolDistanceMin.py:378 -#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2935 +#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:716 +#: appPlugins/ToolDistance.py:723 appPlugins/ToolDistanceMin.py:406 +#: appPlugins/ToolDistanceMin.py:413 appPlugins/ToolDrilling.py:2935 #: appPlugins/ToolDrilling.py:2942 appPlugins/ToolEtchCompensation.py:544 #: appPlugins/ToolEtchCompensation.py:551 appPlugins/ToolExtract.py:1393 -#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1095 -#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1775 +#: appPlugins/ToolExtract.py:1400 appPlugins/ToolFiducials.py:1113 +#: appPlugins/ToolFiducials.py:1120 appPlugins/ToolFilm.py:1775 #: appPlugins/ToolFilm.py:1782 appPlugins/ToolFollow.py:821 #: appPlugins/ToolFollow.py:828 appPlugins/ToolImage.py:373 #: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:354 #: appPlugins/ToolInvertGerber.py:361 appPlugins/ToolIsolation.py:3727 -#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2347 -#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4599 -#: appPlugins/ToolMilling.py:4606 appPlugins/ToolNCC.py:4821 +#: appPlugins/ToolIsolation.py:3734 appPlugins/ToolLevelling.py:2349 +#: appPlugins/ToolLevelling.py:2356 appPlugins/ToolMilling.py:4657 +#: appPlugins/ToolMilling.py:4664 appPlugins/ToolNCC.py:4821 #: appPlugins/ToolNCC.py:4828 appPlugins/ToolOptimal.py:665 #: appPlugins/ToolOptimal.py:672 appPlugins/ToolPaint.py:3443 #: appPlugins/ToolPaint.py:3450 appPlugins/ToolPanelize.py:1432 @@ -1559,7 +1559,7 @@ msgstr "Salvar alterações" #: appDatabase.py:2694 appGUI/MainGUI.py:497 appPlugins/ToolCutOut.py:646 #: appPlugins/ToolCutOut.py:668 appPlugins/ToolCutOut.py:705 #: appPlugins/ToolIsolation.py:2757 appPlugins/ToolIsolation.py:2767 -#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2152 +#: appPlugins/ToolIsolation.py:2847 appPlugins/ToolMilling.py:2156 #: appPlugins/ToolNCC.py:3982 appPlugins/ToolNCC.py:3992 #: appPlugins/ToolNCC.py:4068 appPlugins/ToolPaint.py:2776 #: appPlugins/ToolPaint.py:2786 appPlugins/ToolPaint.py:2871 app_Main.py:6469 @@ -1570,7 +1570,7 @@ msgstr "Banco de Dados de Ferramentas" #: appDatabase.py:1758 appDatabase.py:2212 appPlugins/ToolCutOut.py:490 #: appPlugins/ToolDrilling.py:1153 appPlugins/ToolIsolation.py:1278 -#: appPlugins/ToolMilling.py:1993 appPlugins/ToolNCC.py:1274 +#: appPlugins/ToolMilling.py:1997 appPlugins/ToolNCC.py:1274 #: appPlugins/ToolPaint.py:870 msgid "Failed to parse Tools DB file." msgstr "Falha ao analisar o arquivo com o banco de dados." @@ -1686,8 +1686,8 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" #: appParsers/ParseGerber.py:2487 appPlugins/ToolAlignObjects.py:289 #: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:332 #: appPlugins/ToolCalculators.py:342 appPlugins/ToolCalibration.py:329 -#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:627 -#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:340 +#: appPlugins/ToolCutOut.py:1576 appPlugins/ToolFiducials.py:630 +#: appPlugins/ToolFiducials.py:644 appPlugins/ToolFollow.py:340 #: appPlugins/ToolFollow.py:411 appPlugins/ToolIsolation.py:1544 #: appPlugins/ToolPaint.py:2334 appPlugins/ToolPanelize.py:1057 #: app_Main.py:5638 app_Main.py:5794 tclCommands/TclCommandPanelize.py:304 @@ -1740,8 +1740,8 @@ msgstr "Muitos itens para o ângulo de espaçamento selecionado." #: appPlugins/ToolCutOut.py:1544 appPlugins/ToolDblSided.py:544 #: appPlugins/ToolExtract.py:724 appPlugins/ToolExtract.py:773 #: appPlugins/ToolExtract.py:782 appPlugins/ToolExtract.py:786 -#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 -#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFiducials.py:337 appPlugins/ToolFiducials.py:590 +#: appPlugins/ToolFiducials.py:638 appPlugins/ToolFiducials.py:652 #: appPlugins/ToolFilm.py:816 appPlugins/ToolFilm.py:1089 #: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2328 app_Main.py:5127 #: app_Main.py:11570 app_Main.py:11580 camlib.py:1172 camlib.py:2451 @@ -1799,7 +1799,7 @@ msgstr "Clique no local de referência ..." #: appEditors/AppGerberEditor.py:6488 appGUI/GUIElements.py:375 #: appGUI/GUIElements.py:1074 appGUI/GUIElements.py:1475 #: appGUI/GUIElements.py:1728 appGUI/GUIElements.py:2013 -#: appGUI/GUIElements.py:4085 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 +#: appGUI/GUIElements.py:4088 appGUI/MainGUI.py:427 appGUI/MainGUI.py:760 #: appGUI/MainGUI.py:819 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1039 #: appGUI/MainGUI.py:1289 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2336 #: appGUI/MainGUI.py:2578 appGUI/MainGUI.py:5267 appPlugins/ToolDrilling.py:309 @@ -1811,14 +1811,14 @@ msgid "Delete" msgstr "Excluir" #: appEditors/AppExcEditor.py:2143 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1130 -#: appPlugins/ToolMilling.py:3657 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1134 +#: appPlugins/ToolMilling.py:3669 msgid "Total Drills" msgstr "N° Furos" #: appEditors/AppExcEditor.py:2175 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1157 -#: appPlugins/ToolMilling.py:3681 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1161 +#: appPlugins/ToolMilling.py:3693 msgid "Total Slots" msgstr "N° Ranhuras" @@ -1830,9 +1830,9 @@ msgstr "N° Ranhuras" #: appObjects/FlatCAMGerber.py:225 appObjects/FlatCAMScript.py:180 #: appPlugins/ToolCorners.py:176 appPlugins/ToolCutOut.py:339 #: appPlugins/ToolDblSided.py:222 appPlugins/ToolDrilling.py:553 -#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:263 +#: appPlugins/ToolFiducials.py:208 appPlugins/ToolFilm.py:263 #: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:448 -#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:657 +#: appPlugins/ToolLevelling.py:396 appPlugins/ToolMilling.py:661 #: appPlugins/ToolNCC.py:467 appPlugins/ToolPaint.py:444 #: appPlugins/ToolPanelize.py:277 appPlugins/ToolPunchGerber.py:391 #: appPlugins/ToolQRCode.py:202 appPlugins/ToolSub.py:232 @@ -1847,9 +1847,9 @@ msgstr "" #: appObjects/FlatCAMGerber.py:240 appObjects/FlatCAMScript.py:189 #: appPlugins/ToolCorners.py:190 appPlugins/ToolCutOut.py:373 #: appPlugins/ToolDblSided.py:238 appPlugins/ToolDrilling.py:596 -#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:280 +#: appPlugins/ToolFiducials.py:223 appPlugins/ToolFilm.py:280 #: appPlugins/ToolFollow.py:190 appPlugins/ToolIsolation.py:505 -#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:720 +#: appPlugins/ToolLevelling.py:411 appPlugins/ToolMilling.py:724 #: appPlugins/ToolNCC.py:505 appPlugins/ToolPaint.py:469 #: appPlugins/ToolPanelize.py:289 appPlugins/ToolPunchGerber.py:403 #: appPlugins/ToolQRCode.py:216 appPlugins/ToolSub.py:243 @@ -1859,8 +1859,8 @@ msgstr "Avançado" #: appEditors/AppExcEditor.py:2287 appObjects/FlatCAMGeometry.py:684 #: appObjects/FlatCAMGeometry.py:1328 appPlugins/ToolDrilling.py:1745 #: appPlugins/ToolIsolation.py:1437 appPlugins/ToolIsolation.py:1853 -#: appPlugins/ToolMilling.py:2225 appPlugins/ToolMilling.py:2806 -#: appPlugins/ToolMilling.py:3461 appPlugins/ToolNCC.py:1463 +#: appPlugins/ToolMilling.py:2229 appPlugins/ToolMilling.py:2818 +#: appPlugins/ToolMilling.py:3473 appPlugins/ToolNCC.py:1463 #: appPlugins/ToolNCC.py:1601 appPlugins/ToolPaint.py:1036 #: appPlugins/ToolPaint.py:1174 appPlugins/ToolPaint.py:1890 #: appPlugins/ToolSolderPaste.py:507 appPlugins/ToolSolderPaste.py:580 @@ -1894,7 +1894,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3128 appEditors/AppGerberEditor.py:4914 #: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:626 -#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2743 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2755 #: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:950 #: app_Main.py:6549 app_Main.py:8466 app_Main.py:11022 app_Main.py:11094 #: app_Main.py:11229 app_Main.py:11294 @@ -1903,7 +1903,7 @@ msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" #: appEditors/AppExcEditor.py:3133 appObjects/FlatCAMGeometry.py:931 #: appObjects/FlatCAMGeometry.py:936 appObjects/FlatCAMGeometry.py:1085 -#: appPlugins/ToolMilling.py:3130 appPlugins/ToolMilling.py:3134 +#: appPlugins/ToolMilling.py:3142 appPlugins/ToolMilling.py:3146 #: appPlugins/ToolSub.py:473 appPlugins/ToolSub.py:667 #, fuzzy #| msgid "Generate" @@ -1932,10 +1932,10 @@ msgstr "Editor Excellon" #: appEditors/AppGerberEditor.py:6023 appEditors/appGCodeEditor.py:774 #: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:704 #: appPlugins/ToolCutOut.py:2315 appPlugins/ToolDblSided.py:666 -#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:800 #: appPlugins/ToolFilm.py:1177 appPlugins/ToolFollow.py:704 -#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1758 -#: appPlugins/ToolMilling.py:3526 appPlugins/ToolNCC.py:4122 +#: appPlugins/ToolIsolation.py:3151 appPlugins/ToolLevelling.py:1760 +#: appPlugins/ToolMilling.py:3538 appPlugins/ToolNCC.py:4122 #: appPlugins/ToolPaint.py:2925 appPlugins/ToolPanelize.py:1115 #: appPlugins/ToolPunchGerber.py:1988 appPlugins/ToolQRCode.py:763 #: appPlugins/ToolSub.py:796 @@ -1953,7 +1953,7 @@ msgstr "Nome:" #: appEditors/AppExcEditor.py:4018 appGUI/ObjectUI.py:289 #: appGUI/ObjectUI.py:697 appGUI/ObjectUI.py:1027 appGUI/ObjectUI.py:1041 #: appGUI/ObjectUI.py:1440 appPlugins/ToolDrilling.py:2328 -#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3600 +#: appPlugins/ToolIsolation.py:3185 appPlugins/ToolMilling.py:3612 #: appPlugins/ToolNCC.py:4186 appPlugins/ToolPaint.py:2989 #: appPlugins/ToolSolderPaste.py:1219 msgid "Tools Table" @@ -1990,14 +1990,14 @@ msgstr "" #: appEditors/AppExcEditor.py:4071 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:117 #: appPlugins/ToolCutOut.py:2400 appPlugins/ToolIsolation.py:3262 -#: appPlugins/ToolMilling.py:3793 appPlugins/ToolNCC.py:4279 +#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4279 #: appPlugins/ToolNCC.py:4290 appPlugins/ToolPaint.py:3078 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" #: appEditors/AppExcEditor.py:4073 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:51 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3795 +#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3807 #: appPlugins/ToolNCC.py:4281 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" @@ -2006,7 +2006,7 @@ msgstr "Diâmetro da nova ferramenta" #: appEditors/AppGerberEditor.py:6171 appEditors/AppGerberEditor.py:6728 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290 #: appPlugins/ToolCopperThieving.py:1783 appPlugins/ToolDblSided.py:881 -#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolDblSided.py:1059 appPlugins/ToolLevelling.py:2075 #: appPlugins/ToolNCC.py:227 appPlugins/ToolPaint.py:224 #: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:632 #: app_Main.py:7058 @@ -2071,14 +2071,13 @@ msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" #: appEditors/AppGerberEditor.py:6061 appEditors/AppGerberEditor.py:6136 #: appEditors/AppGerberEditor.py:6530 appGUI/ObjectUI.py:338 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:36 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolCorners.py:870 -#: appPlugins/ToolCutOut.py:2361 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFilm.py:1208 -#: appPlugins/ToolIsolation.py:3601 appPlugins/ToolMilling.py:3560 -#: appPlugins/ToolNCC.py:4152 appPlugins/ToolNCC.py:4631 -#: appPlugins/ToolPaint.py:2955 appPlugins/ToolPaint.py:3309 -#: appPlugins/ToolPunchGerber.py:2094 appPlugins/ToolPunchGerber.py:2311 -#: appPlugins/ToolTransform.py:639 +#: appPlugins/ToolCorners.py:761 appPlugins/ToolCutOut.py:2361 +#: appPlugins/ToolDblSided.py:693 appPlugins/ToolExtract.py:1019 +#: appPlugins/ToolFilm.py:1208 appPlugins/ToolIsolation.py:3601 +#: appPlugins/ToolMilling.py:3572 appPlugins/ToolNCC.py:4152 +#: appPlugins/ToolNCC.py:4631 appPlugins/ToolPaint.py:2955 +#: appPlugins/ToolPaint.py:3309 appPlugins/ToolPunchGerber.py:2094 +#: appPlugins/ToolPunchGerber.py:2311 appPlugins/ToolTransform.py:639 msgid "Type" msgstr "Tipo" @@ -2099,11 +2098,11 @@ msgstr "Linear" #: appEditors/AppGerberEditor.py:6537 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:143 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:46 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:145 #: appPlugins/ToolExtract.py:975 appPlugins/ToolExtract.py:1113 -#: appPlugins/ToolFiducials.py:972 appPlugins/ToolPunchGerber.py:2050 +#: appPlugins/ToolFiducials.py:1005 appPlugins/ToolPunchGerber.py:2050 #: appPlugins/ToolPunchGerber.py:2210 msgid "Circular" msgstr "Circular" @@ -2144,26 +2143,26 @@ msgstr "" #: appEditors/AppExcEditor.py:4233 appEditors/AppExcEditor.py:4358 #: appEditors/AppExcEditor.py:4454 appEditors/AppGerberEditor.py:6571 -#: appGUI/GUIElements.py:4910 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 +#: appGUI/GUIElements.py:4913 appGUI/MainGUI.py:485 appGUI/MainGUI.py:697 #: appGUI/MainGUI.py:4744 appGUI/MainGUI.py:5012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:145 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:163 #: appPlugins/ToolFilm.py:1407 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4234 appEditors/AppExcEditor.py:4359 #: appEditors/AppExcEditor.py:4455 appEditors/AppGerberEditor.py:6572 -#: appGUI/GUIElements.py:4917 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 +#: appGUI/GUIElements.py:4920 appGUI/MainGUI.py:488 appGUI/MainGUI.py:4745 #: appGUI/MainGUI.py:5013 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:235 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 #: appPlugins/ToolFilm.py:1408 msgid "Y" msgstr "Y" @@ -2184,7 +2183,7 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:126 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:90 -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolDistance.py:669 appPlugins/ToolDistanceMin.py:342 #: appPlugins/ToolTransform.py:677 msgid "Angle" msgstr "Ângulo" @@ -2394,7 +2393,7 @@ msgstr "Redondo" #: appPlugins/ToolDrilling.py:2859 appPlugins/ToolExtract.py:991 #: appPlugins/ToolExtract.py:1139 appPlugins/ToolFollow.py:765 #: appPlugins/ToolInvertGerber.py:302 appPlugins/ToolIsolation.py:3659 -#: appPlugins/ToolMilling.py:4525 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolMilling.py:4583 appPlugins/ToolNCC.py:4659 #: appPlugins/ToolPaint.py:3338 appPlugins/ToolPunchGerber.py:2066 #: appPlugins/ToolPunchGerber.py:2236 appPlugins/ToolQRCode.py:927 msgid "Square" @@ -2486,9 +2485,9 @@ msgstr "Fonte" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:174 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:37 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 #: appPlugins/ToolCopperThieving.py:1542 appPlugins/ToolCopperThieving.py:1590 -#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:908 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolFiducials.py:946 #: appPlugins/ToolPunchGerber.py:2094 msgid "Size" msgstr "Tamanho" @@ -2508,9 +2507,9 @@ msgstr "Ferramenta de Texto" #: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:938 #: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:1290 #: appPlugins/ToolDrilling.py:2394 appPlugins/ToolIsolation.py:813 -#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:2457 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:650 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:2461 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:650 #: appPlugins/ToolNCC.py:2549 appPlugins/ToolNCC.py:4352 #: appPlugins/ToolPaint.py:582 appPlugins/ToolPaint.py:3137 msgid "Tool" @@ -2596,9 +2595,9 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6703 -#: appGUI/GUIElements.py:3993 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:77 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:121 +#: appGUI/GUIElements.py:3996 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:86 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:38 #: appPlugins/ToolDblSided.py:856 appPlugins/ToolDblSided.py:1025 #: appPlugins/ToolFilm.py:1307 appPlugins/ToolFilm.py:1368 @@ -2633,14 +2632,16 @@ msgstr "Origem" #: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 #: appEditors/AppGerberEditor.py:6713 appEditors/AppGerberEditor.py:7128 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:231 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:293 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 -#: appPlugins/ToolCorners.py:857 appPlugins/ToolFollow.py:746 -#: appPlugins/ToolIsolation.py:3583 appPlugins/ToolNCC.py:4621 -#: appPlugins/ToolPaint.py:3289 appPlugins/ToolPunchGerber.py:2298 -#: appPlugins/ToolTransform.py:617 defaults.py:589 +#: appPlugins/ToolCorners.py:857 appPlugins/ToolFiducials.py:1031 +#: appPlugins/ToolFollow.py:746 appPlugins/ToolIsolation.py:3583 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3289 +#: appPlugins/ToolPunchGerber.py:2298 appPlugins/ToolTransform.py:617 +#: defaults.py:589 msgid "Selection" msgstr "Seleção" @@ -2721,7 +2722,7 @@ msgid "Link the Y entry to X entry and copy its content." msgstr "Vincula a entrada Y à entrada X e copia seu conteúdo." #: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6788 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:118 #: appPlugins/ToolFilm.py:1348 appPlugins/ToolTransform.py:722 msgid "X angle" @@ -2755,7 +2756,7 @@ msgstr "" "caixa delimitadora para todos os objetos selecionados." #: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6809 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:111 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:132 #: appPlugins/ToolFilm.py:1358 appPlugins/ToolTransform.py:743 msgid "Y angle" @@ -2767,7 +2768,7 @@ msgid "Skew Y" msgstr "Inclinar Y" #: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6850 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:57 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:156 #: appPlugins/ToolFilm.py:1287 appPlugins/ToolTransform.py:784 msgid "X factor" @@ -2797,7 +2798,7 @@ msgstr "" "do estado da caixa de seleção Escala de referência." #: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6870 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:169 #: appPlugins/ToolFilm.py:1297 appPlugins/ToolTransform.py:804 msgid "Y factor" @@ -2971,7 +2972,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:64 #: appPlugins/ToolCalibration.py:909 appPlugins/ToolDrilling.py:2811 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolPanelize.py:1195 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolPanelize.py:1195 #: appPlugins/ToolTransform.py:617 msgid "Object" msgstr "Objeto" @@ -3317,7 +3318,7 @@ msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:30 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:30 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:30 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:25 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:30 @@ -3327,7 +3328,7 @@ msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:29 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:26 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:180 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:26 @@ -3339,9 +3340,9 @@ msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:25 #: appPlugins/ToolAlignObjects.py:512 appPlugins/ToolCalibration.py:790 #: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:901 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolFiducials.py:930 #: appPlugins/ToolFilm.py:1428 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1842 +#: appPlugins/ToolInvertGerber.py:265 appPlugins/ToolLevelling.py:1844 #: appPlugins/ToolPanelize.py:1303 appPlugins/ToolQRCode.py:825 #: appPlugins/ToolSolderPaste.py:1297 appPlugins/ToolSub.py:814 msgid "Parameters" @@ -3395,7 +3396,8 @@ msgstr "Comprimento. O comprimento da ranhura." #: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6251 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:820 +#: appPlugins/ToolDistance.py:612 appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolFiducials.py:838 appPlugins/ToolFiducials.py:854 msgid "Coordinates" msgstr "Coordenadas" @@ -3469,7 +3471,7 @@ msgstr "Linha" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:310 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 #: appPlugins/ToolDrilling.py:2860 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4526 +#: appPlugins/ToolIsolation.py:3660 appPlugins/ToolMilling.py:4584 #: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3339 msgid "Polygon" msgstr "Polígono" @@ -3595,7 +3597,7 @@ msgstr "" msgid "Invalid value for" msgstr "Valor inválido para" -#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3009 +#: appEditors/AppGeoEditor.py:6000 appPlugins/ToolMilling.py:3021 #: appPlugins/ToolPaint.py:2004 appPlugins/ToolPaint.py:2214 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3783,7 +3785,7 @@ msgid "Dim" msgstr "Dim" #: appEditors/AppGerberEditor.py:4636 appObjects/FlatCAMCNCJob.py:747 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1507 #: app_Main.py:7927 msgid "Loading" msgstr "Carregando" @@ -3822,7 +3824,7 @@ msgstr "Coordenadas copiadas para a área de transferência." #: appObjects/FlatCAMGerber.py:1015 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1176 -#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolCorners.py:643 appPlugins/ToolFiducials.py:661 #: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5181 msgid "Plotting" msgstr "Plotando" @@ -4165,7 +4167,7 @@ msgstr "Inclinação no X cancelada" msgid "Skew Y cancelled" msgstr "Inclinação no Y cancelada" -#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4097 +#: appEditors/AppTextEditor.py:87 appGUI/GUIElements.py:4100 msgid "Find" msgstr "Procurar" @@ -4191,7 +4193,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: appEditors/AppTextEditor.py:109 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4938 appGUI/ObjectUI.py:1311 +#: appGUI/GUIElements.py:4941 appGUI/ObjectUI.py:1311 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:265 @@ -4243,15 +4245,15 @@ msgstr "Abrir arquivo" #: appEditors/AppTextEditor.py:252 appEditors/AppTextEditor.py:258 #: appObjects/FlatCAMCNCJob.py:671 appObjects/FlatCAMCNCJob.py:677 -#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolLevelling.py:1473 appPlugins/ToolLevelling.py:1479 +#: appPlugins/ToolLevelling.py:1665 appPlugins/ToolLevelling.py:1671 #: appPlugins/ToolSolderPaste.py:1123 app_Main.py:7839 app_Main.py:7845 msgid "Export Code ..." msgstr "Exportar código ..." #: appEditors/AppTextEditor.py:313 appObjects/FlatCAMCNCJob.py:726 -#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1495 -#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1152 +#: appObjects/FlatCAMCNCJob.py:1150 appPlugins/ToolLevelling.py:1497 +#: appPlugins/ToolLevelling.py:1689 appPlugins/ToolSolderPaste.py:1152 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" @@ -4259,7 +4261,7 @@ msgstr "Nenhum arquivo ou diretório" msgid "Saved to" msgstr "Salvo em" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4105 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4108 #: appGUI/MainGUI.py:168 appGUI/MainGUI.py:350 appGUI/MainGUI.py:4760 #: appGUI/MainGUI.py:5021 appGUI/MainGUI.py:5130 appGUI/MainGUI.py:5273 msgid "Ctrl+S" @@ -4311,8 +4313,8 @@ msgstr "Código" #: appEditors/appGCodeEditor.py:815 appGUI/ObjectUI.py:746 #: appGUI/ObjectUI.py:1498 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3632 -#: appPlugins/ToolMilling.py:3894 appPlugins/ToolReport.py:194 +#: appPlugins/ToolDrilling.py:2348 appPlugins/ToolMilling.py:3644 +#: appPlugins/ToolMilling.py:3906 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Furos" @@ -4320,7 +4322,7 @@ msgstr "Furos" #: appGUI/ObjectUI.py:1498 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:152 #: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2348 -#: appPlugins/ToolMilling.py:3632 appPlugins/ToolMilling.py:3895 +#: appPlugins/ToolMilling.py:3644 appPlugins/ToolMilling.py:3907 #: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Ranhuras" @@ -4356,44 +4358,44 @@ msgstr "" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Undo" msgstr "Desfazer" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1037 #: appGUI/GUIElements.py:1438 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4063 +#: appGUI/GUIElements.py:1986 appGUI/GUIElements.py:4066 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Redo" msgstr "Refazer" #: appGUI/GUIElements.py:345 appGUI/GUIElements.py:1044 #: appGUI/GUIElements.py:1445 appGUI/GUIElements.py:1700 -#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4068 +#: appGUI/GUIElements.py:1991 appGUI/GUIElements.py:4071 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:1730 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:1730 #: appGUI/ObjectUI.py:1313 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:58 msgid "Cut" msgstr "Cortar" #: appGUI/GUIElements.py:354 appGUI/GUIElements.py:1053 #: appGUI/GUIElements.py:1454 appGUI/GUIElements.py:1709 -#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4075 appGUI/MainGUI.py:5022 +#: appGUI/GUIElements.py:1998 appGUI/GUIElements.py:4078 appGUI/MainGUI.py:5022 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:816 appGUI/MainGUI.py:894 #: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1787 #: appGUI/MainGUI.py:2334 appGUI/MainGUI.py:2576 appGUI/MainGUI.py:5256 @@ -4407,7 +4409,7 @@ msgstr "Copiar" #: appGUI/GUIElements.py:361 appGUI/GUIElements.py:1060 #: appGUI/GUIElements.py:1461 appGUI/GUIElements.py:1716 -#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4080 appGUI/MainGUI.py:421 +#: appGUI/GUIElements.py:2003 appGUI/GUIElements.py:4083 appGUI/MainGUI.py:421 #: appGUI/MainGUI.py:4751 msgid "Ctrl+C" msgstr "Copiar" @@ -4426,7 +4428,7 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:375 appGUI/GUIElements.py:1074 #: appGUI/GUIElements.py:1475 appGUI/GUIElements.py:1728 -#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4085 appGUI/MainGUI.py:4821 +#: appGUI/GUIElements.py:2013 appGUI/GUIElements.py:4088 appGUI/MainGUI.py:4821 #: appGUI/MainGUI.py:4822 appGUI/MainGUI.py:5026 appGUI/MainGUI.py:5126 #: appGUI/MainGUI.py:5127 appGUI/MainGUI.py:5267 appGUI/MainGUI.py:5268 msgid "Del" @@ -4434,7 +4436,7 @@ msgstr "Del" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:590 appGUI/MainGUI.py:4750 #: appObjects/ObjectCollection.py:1157 appObjects/ObjectCollection.py:1204 #: appPlugins/ToolIsolation.py:3633 appPlugins/ToolPunchGerber.py:2327 @@ -4443,7 +4445,7 @@ msgstr "Selecionar Todos" #: appGUI/GUIElements.py:384 appGUI/GUIElements.py:1083 #: appGUI/GUIElements.py:1484 appGUI/GUIElements.py:1735 -#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4092 appGUI/MainGUI.py:455 +#: appGUI/GUIElements.py:2020 appGUI/GUIElements.py:4095 appGUI/MainGUI.py:455 #: appGUI/MainGUI.py:4750 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4456,14 +4458,14 @@ msgstr "Passo Acima" msgid "Step Down" msgstr "Passo Abaixo" -#: appGUI/GUIElements.py:2447 appGUI/GUIElements.py:2517 -#: appGUI/GUIElements.py:2578 appGUI/GUIElements.py:2643 -#: appGUI/GUIElements.py:4031 app_Main.py:4817 app_Main.py:4993 +#: appGUI/GUIElements.py:2450 appGUI/GUIElements.py:2520 +#: appGUI/GUIElements.py:2581 appGUI/GUIElements.py:2646 +#: appGUI/GUIElements.py:4034 app_Main.py:4817 app_Main.py:4993 #: app_Main.py:5082 app_Main.py:9331 app_Main.py:9679 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3995 +#: appGUI/GUIElements.py:3998 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4473,19 +4475,19 @@ msgstr "" "- Absoluto -> o ponto de referência é o ponto (0,0)\n" "- Relativo -> o ponto de referência é a posição do mouse antes de Jump" -#: appGUI/GUIElements.py:4000 +#: appGUI/GUIElements.py:4003 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:4001 +#: appGUI/GUIElements.py:4004 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:4012 +#: appGUI/GUIElements.py:4015 msgid "Location" msgstr "Localização" -#: appGUI/GUIElements.py:4014 +#: appGUI/GUIElements.py:4017 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4497,92 +4499,92 @@ msgstr "" "Se a referência for Relativa, o salto estará na distância (x, y)\n" "a partir do ponto de localização atual do mouse." -#: appGUI/GUIElements.py:4097 +#: appGUI/GUIElements.py:4100 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:4105 +#: appGUI/GUIElements.py:4108 msgid "Save Log" msgstr "Salvar Log" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 msgid "Clear All" msgstr "Limpar Tudo" -#: appGUI/GUIElements.py:4111 +#: appGUI/GUIElements.py:4114 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4230 appPlugins/ToolShell.py:327 +#: appGUI/GUIElements.py:4233 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Digite >help< para iniciar" -#: appGUI/GUIElements.py:4833 appGUI/GUIElements.py:4850 +#: appGUI/GUIElements.py:4836 appGUI/GUIElements.py:4853 msgid "Jog the Y axis." msgstr "Desloca o Eixo Y." -#: appGUI/GUIElements.py:4841 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 +#: appGUI/GUIElements.py:4844 appGUI/MainGUI.py:436 appGUI/MainGUI.py:1048 #: appGUI/MainGUI.py:2345 msgid "Move to Origin" msgstr "Mover para Origem" -#: appGUI/GUIElements.py:4858 appGUI/GUIElements.py:4866 +#: appGUI/GUIElements.py:4861 appGUI/GUIElements.py:4869 msgid "Jog the X axis." msgstr "Desloca o Eixo X." -#: appGUI/GUIElements.py:4876 appGUI/GUIElements.py:4886 +#: appGUI/GUIElements.py:4879 appGUI/GUIElements.py:4889 msgid "Jog the Z axis." msgstr "Desloca o Eixo Z." -#: appGUI/GUIElements.py:4912 +#: appGUI/GUIElements.py:4915 msgid "Zero the CNC X axes at current position." msgstr "Zera o eixo X CNC na posição atual." -#: appGUI/GUIElements.py:4920 +#: appGUI/GUIElements.py:4923 msgid "Zero the CNC Y axes at current position." msgstr "Zera o eixo Y CNC na posição atual." -#: appGUI/GUIElements.py:4925 +#: appGUI/GUIElements.py:4928 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4928 +#: appGUI/GUIElements.py:4931 msgid "Zero the CNC Z axes at current position." msgstr "Zera o eixo Z CNC na posição atual." -#: appGUI/GUIElements.py:4932 +#: appGUI/GUIElements.py:4935 msgid "Do Home" msgstr "Vai para Casa" -#: appGUI/GUIElements.py:4934 +#: appGUI/GUIElements.py:4937 msgid "Perform a homing cycle on all axis." msgstr "Executa um ciclo de voltar para casa em todos os eixos." -#: appGUI/GUIElements.py:4943 +#: appGUI/GUIElements.py:4946 msgid "Zero all CNC axes at current position." msgstr "Zera todos os eixos CNC na posição atual." -#: appGUI/GUIElements.py:5101 appGUI/GUIElements.py:5110 +#: appGUI/GUIElements.py:5104 appGUI/GUIElements.py:5113 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:5149 +#: appGUI/GUIElements.py:5152 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: appGUI/GUIElements.py:5150 +#: appGUI/GUIElements.py:5153 msgid "Hello!" msgstr "Olá!" -#: appGUI/GUIElements.py:5210 +#: appGUI/GUIElements.py:5213 msgid "Run Script ..." msgstr "Executar Script ..." -#: appGUI/GUIElements.py:5212 appGUI/MainGUI.py:203 +#: appGUI/GUIElements.py:5215 appGUI/MainGUI.py:203 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4592,52 +4594,52 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: appGUI/GUIElements.py:5220 +#: appGUI/GUIElements.py:5223 #, fuzzy #| msgid "Toggle HUD" msgid "Toggle GUI ..." msgstr "Alternar HUD" -#: appGUI/GUIElements.py:5222 +#: appGUI/GUIElements.py:5225 msgid "Will show/hide the GUI." msgstr "" -#: appGUI/GUIElements.py:5229 appGUI/MainGUI.py:125 +#: appGUI/GUIElements.py:5232 appGUI/MainGUI.py:125 #: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Abrir" -#: appGUI/GUIElements.py:5233 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 +#: appGUI/GUIElements.py:5236 appGUI/MainGUI.py:130 appGUI/MainGUI.py:1011 #: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4757 app_Main.py:9231 #: app_Main.py:9234 msgid "Open Project" msgstr "Abrir Projeto" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:1006 #: appGUI/MainGUI.py:2303 app_Main.py:9111 app_Main.py:9116 msgid "Open Gerber" msgstr "Abrir Gerber" -#: appGUI/GUIElements.py:5239 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 +#: appGUI/GUIElements.py:5242 appGUI/MainGUI.py:137 appGUI/MainGUI.py:4754 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:1008 #: appGUI/MainGUI.py:2305 app_Main.py:9151 app_Main.py:9156 msgid "Open Excellon" msgstr "Abrir Excellon" -#: appGUI/GUIElements.py:5244 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 +#: appGUI/GUIElements.py:5247 appGUI/MainGUI.py:142 appGUI/MainGUI.py:808 #: appGUI/MainGUI.py:4753 appGUI/MainGUI.py:5272 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5249 appGUI/MainGUI.py:147 app_Main.py:9194 +#: appGUI/GUIElements.py:5252 appGUI/MainGUI.py:147 app_Main.py:9194 #: app_Main.py:9199 msgid "Open G-Code" msgstr "Abrir G-Code" -#: appGUI/GUIElements.py:5259 appGUI/MainGUI.py:334 +#: appGUI/GUIElements.py:5262 appGUI/MainGUI.py:334 msgid "Exit" msgstr "Sair" @@ -4661,7 +4663,7 @@ msgstr "Ctrl+N" msgid "Will create a new, blank project" msgstr "Criará um novo projeto em branco" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2065 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1671 appPlugins/ToolLevelling.py:2067 msgid "New" msgstr "Novo" @@ -4675,8 +4677,8 @@ msgstr "Novo" #: appPlugins/ToolDblSided.py:936 appPlugins/ToolFilm.py:1206 #: appPlugins/ToolFilm.py:1229 appPlugins/ToolImage.py:175 #: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3553 -#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2668 -#: appPlugins/ToolMilling.py:3567 appPlugins/ToolNCC.py:4161 +#: appPlugins/ToolIsolation.py:3604 appPlugins/ToolMilling.py:2672 +#: appPlugins/ToolMilling.py:3579 appPlugins/ToolNCC.py:4161 #: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3315 #: appPlugins/ToolPanelize.py:149 appPlugins/ToolPanelize.py:250 #: appPlugins/ToolPanelize.py:1148 appPlugins/ToolPanelize.py:1201 @@ -4737,7 +4739,7 @@ msgstr "Criará um novo Objeto Gerber vazio." #: appPlugins/ToolCopperThieving.py:1422 appPlugins/ToolDblSided.py:700 #: appPlugins/ToolDblSided.py:900 appPlugins/ToolDblSided.py:935 #: appPlugins/ToolFilm.py:1515 appPlugins/ToolIsolation.py:3604 -#: appPlugins/ToolMilling.py:3568 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolMilling.py:3580 appPlugins/ToolNCC.py:4637 #: appPlugins/ToolPaint.py:3315 appPlugins/ToolPanelize.py:146 #: appPlugins/ToolPanelize.py:250 appPlugins/ToolPanelize.py:1148 #: appPlugins/ToolPunchGerber.py:2138 appPlugins/ToolPunchGerber.py:2152 @@ -5712,7 +5714,7 @@ msgid "Clear Plot" msgstr "Limpar Gráfico" #: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2388 appGUI/ObjectUI.py:1522 -#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1724 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" @@ -5921,9 +5923,8 @@ msgstr "TCL Shell" msgid "Plot Area" msgstr "Área de Gráfico" -#: appGUI/MainGUI.py:1513 appPlugins/ToolFiducials.py:1011 -#: appPlugins/ToolOptimal.py:462 appPlugins/ToolRulesCheck.py:1203 -#: appPlugins/ToolSolderPaste.py:1201 +#: appGUI/MainGUI.py:1513 appPlugins/ToolOptimal.py:462 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1201 msgid "GERBER" msgstr "Gerber" @@ -6103,7 +6104,7 @@ msgstr "Sim" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:148 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:135 #: appPlugins/ToolDrilling.py:2373 appPlugins/ToolIsolation.py:3233 -#: appPlugins/ToolMilling.py:3728 appPlugins/ToolNCC.py:4241 +#: appPlugins/ToolMilling.py:3740 appPlugins/ToolNCC.py:4241 #: appPlugins/ToolPaint.py:3043 appTranslation.py:111 appTranslation.py:214 #: app_Main.py:2657 app_Main.py:3882 app_Main.py:6655 app_Main.py:9787 #: app_Main.py:9909 @@ -6388,7 +6389,7 @@ msgid "Alt+F" msgstr "Alt+F" #: appGUI/MainGUI.py:4784 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:772 +#: appPlugins/ToolFiducials.py:775 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" @@ -6871,7 +6872,7 @@ msgstr "Gráfico" #: appGUI/ObjectUI.py:1477 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:36 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:35 -#: appPlugins/ToolMilling.py:3608 +#: appPlugins/ToolMilling.py:3620 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." @@ -7084,7 +7085,7 @@ msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." #: appGUI/ObjectUI.py:750 appPlugins/ToolDrilling.py:2350 -#: appPlugins/ToolMilling.py:3634 +#: appPlugins/ToolMilling.py:3646 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7098,7 +7099,7 @@ msgstr "" #: appGUI/ObjectUI.py:755 appGUI/ObjectUI.py:1085 #: appPlugins/ToolDrilling.py:2355 appPlugins/ToolIsolation.py:3221 -#: appPlugins/ToolMilling.py:3639 appPlugins/ToolMilling.py:3760 +#: appPlugins/ToolMilling.py:3651 appPlugins/ToolMilling.py:3772 #: appPlugins/ToolNCC.py:4222 appPlugins/ToolPaint.py:3024 msgid "" "Tool Diameter. Its value\n" @@ -7108,14 +7109,14 @@ msgstr "" "é a largura do corte no material." #: appGUI/ObjectUI.py:758 appPlugins/ToolDrilling.py:2358 -#: appPlugins/ToolMilling.py:3642 +#: appPlugins/ToolMilling.py:3654 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Número de Furos. Serão perfurados com brocas." #: appGUI/ObjectUI.py:761 appPlugins/ToolDrilling.py:2361 -#: appPlugins/ToolMilling.py:3645 +#: appPlugins/ToolMilling.py:3657 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7170,7 +7171,7 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." -#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3905 +#: appGUI/ObjectUI.py:862 appPlugins/ToolMilling.py:3917 msgid "Milling Diameter" msgstr "Diâmetro da Fresa" @@ -7238,13 +7239,13 @@ msgstr "" #: appGUI/ObjectUI.py:1060 appGUI/ObjectUI.py:1475 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3607 +#: appPlugins/ToolMilling.py:3619 msgid "Plot Object" msgstr "Mostrar" #: appGUI/ObjectUI.py:1073 appGUI/ObjectUI.py:1488 appGUI/ObjectUI.py:1498 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:145 -#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3749 +#: appPlugins/ToolCopperThieving.py:1494 appPlugins/ToolMilling.py:3761 msgid "Dia" msgstr "Dia" @@ -7416,7 +7417,7 @@ msgid "Update the plot." msgstr "Atualiza o gráfico." #: appGUI/ObjectUI.py:1525 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:27 -#: appPlugins/ToolLevelling.py:1749 +#: appPlugins/ToolLevelling.py:1751 msgid "Generate CNC Code with auto-levelled paths." msgstr "" @@ -7472,8 +7473,8 @@ msgstr "Alinhamento" msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/ObjectUI.py:1773 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5403 #: app_Main.py:5676 msgid "Center" @@ -7714,7 +7715,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:152 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2199 #: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Taxa de Avanço" @@ -8442,7 +8443,7 @@ msgid "Orientation" msgstr "Orientação" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:247 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:265 #: appPlugins/ToolFilm.py:1584 msgid "" "Can be:\n" @@ -8455,14 +8456,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:251 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:269 #: appPlugins/ToolFilm.py:1588 app_Main.py:8344 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:252 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:270 #: appPlugins/ToolFilm.py:1589 app_Main.py:8346 msgid "Landscape" msgstr "Paisagem" @@ -9271,11 +9272,13 @@ msgstr "" msgid "Geometry Adv. Options" msgstr "Opções Avançadas" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:40 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appPlugins/ToolMilling.py:4468 msgid "Segment X size" msgstr "Tamanho do Segmento X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:42 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:44 +#: appPlugins/ToolMilling.py:4470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9285,11 +9288,13 @@ msgstr "" "Útil para nivelamento automático.\n" "Valor 0 significa que não há segmentação no eixo X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appPlugins/ToolMilling.py:4485 msgid "Segment Y size" msgstr "Tamanho do Segmento Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 +#: appPlugins/ToolMilling.py:4487 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9395,7 +9400,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:81 -#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1866 +#: appPlugins/ToolCutOut.py:2473 appPlugins/ToolMilling.py:1870 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9427,11 +9432,11 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:82 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:75 #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:953 +#: appPlugins/ToolCopperThieving.py:1791 appPlugins/ToolFiducials.py:978 #: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 #: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 #: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 @@ -9961,9 +9966,9 @@ msgid "Choose which additional geometry to include, if available." msgstr "Escolha qual geometria adicional incluir, se disponível." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:147 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:165 #: appPlugins/ToolCopperThieving.py:1788 appPlugins/ToolFilm.py:1409 -#: appPlugins/ToolMilling.py:3896 +#: appPlugins/ToolMilling.py:3908 msgid "Both" msgstr "Ambos" @@ -9987,11 +9992,11 @@ msgstr "Pontos de Calibração" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:32 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:32 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:32 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:29 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:32 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:31 #: appPlugins/ToolCopperThieving.py:1324 appPlugins/ToolCorners.py:748 -#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolEtchCompensation.py:412 appPlugins/ToolFiducials.py:932 msgid "Parameters used for this tool." msgstr "Parâmetros usados para esta ferramenta." @@ -10064,7 +10069,7 @@ msgstr "Altura (Z) para montar a sonda de verificação." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:128 #: appPlugins/ToolCalibration.py:848 appPlugins/ToolDrilling.py:2672 -#: appPlugins/ToolMilling.py:4349 appPlugins/ToolSolderPaste.py:1373 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1373 msgid "Toolchange X-Y" msgstr "Troca de ferramenta X-Y" @@ -10096,16 +10101,16 @@ msgstr "" "- canto inferior direito -> o usuário alinhará o PCB horizontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:882 appPlugins/ToolCorners.py:829 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5673 msgid "Top Left" msgstr "Esquerda Superior" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolCalibration.py:883 appPlugins/ToolCorners.py:841 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5674 msgid "Bottom Right" @@ -10336,8 +10341,8 @@ msgstr "A espessura da linha que forma o marcador de canto." msgid "Fiducials Plugin" msgstr "Ferramenta de Fiduciais" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:39 -#: appPlugins/ToolFiducials.py:910 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 +#: appPlugins/ToolFiducials.py:948 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10347,53 +10352,23 @@ msgstr "" "caso contrário, é o tamanho do fiducial.\n" "A abertura da máscara de solda é o dobro disso." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 -#: appPlugins/ToolFiducials.py:938 -msgid "Auto" -msgstr "Auto" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 -#: appPlugins/ToolFiducials.py:939 appPlugins/ToolLevelling.py:1900 -#: appPlugins/ToolPunchGerber.py:2320 -msgid "Manual" -msgstr "Manual" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1893 -msgid "Mode" -msgstr "Modo" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:72 -#: appPlugins/ToolFiducials.py:943 -msgid "" -"- 'Auto' - automatic placement of fiducials in the corners of the bounding " -"box.\n" -"- 'Manual' - manual placement of fiducials." -msgstr "" -"- 'Auto' - colocação automática de fiduciais nos cantos da caixa " -"delimitadora.\n" -"- 'Manual' - colocação manual de fiduciais." - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:951 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 +#: appPlugins/ToolFiducials.py:976 msgid "Up" msgstr "Acima" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:81 -#: appPlugins/ToolFiducials.py:952 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 +#: appPlugins/ToolFiducials.py:977 msgid "Down" msgstr "Abaixo" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:84 -#: appPlugins/ToolFiducials.py:955 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:77 +#: appPlugins/ToolFiducials.py:980 msgid "Second fiducial" msgstr "Segundo fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appPlugins/ToolFiducials.py:957 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 +#: appPlugins/ToolFiducials.py:982 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10408,24 +10383,13 @@ msgstr "" "- 'Nenhum' - não há um segundo fiducial. A ordem é: canto inferior esquerdo, " "superior direito." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 -#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:973 -msgid "Cross" -msgstr "Cruz" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:103 -#: appPlugins/ToolFiducials.py:974 -msgid "Chess" -msgstr "Xadrez" - -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:106 -#: appPlugins/ToolFiducials.py:976 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:93 +#: appPlugins/ToolFiducials.py:996 msgid "Fiducial Type" msgstr "Tipo de Fiducial" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appPlugins/ToolFiducials.py:978 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:95 +#: appPlugins/ToolFiducials.py:998 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10437,11 +10401,52 @@ msgstr "" "- 'Cruz' - linhas cruzadas fiduciais.\n" "- 'Xadrez' - padrão de xadrez fiducial." -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:117 -#: appPlugins/ToolFiducials.py:987 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:43 +#: appPlugins/ToolCorners.py:768 appPlugins/ToolFiducials.py:1005 +msgid "Cross" +msgstr "Cruz" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 +#: appPlugins/ToolFiducials.py:1005 +msgid "Chess" +msgstr "Xadrez" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 +#: appPlugins/ToolFiducials.py:1011 msgid "Line thickness" msgstr "Espessura da linha" +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:137 +#: appPlugins/ToolCorners.py:877 appPlugins/ToolFiducials.py:1045 +msgid "Auto" +msgstr "Auto" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:138 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 +#: appPlugins/ToolCorners.py:878 appPlugins/ToolCutOut.py:2611 +#: appPlugins/ToolFiducials.py:1046 appPlugins/ToolLevelling.py:1902 +#: appPlugins/ToolPunchGerber.py:2320 +msgid "Manual" +msgstr "Manual" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:140 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 +#: appPlugins/ToolCorners.py:870 appPlugins/ToolLevelling.py:1895 +msgid "Mode" +msgstr "Modo" + +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:142 +#: appPlugins/ToolFiducials.py:1050 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +"- 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Auto' - colocação automática de fiduciais nos cantos da caixa " +"delimitadora.\n" +"- 'Manual' - colocação manual de fiduciais." + #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 #, fuzzy #| msgid "Invert Gerber Tool" @@ -10632,7 +10637,7 @@ msgid "Add here the text to be included in the QRCode..." msgstr "Adicione aqui o texto a ser incluído no QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:179 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 #: appPlugins/ToolFilm.py:1459 appPlugins/ToolQRCode.py:903 msgid "Polarity" msgstr "Polaridade" @@ -10946,7 +10951,7 @@ msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:149 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 msgid "Mirror Axis" msgstr "Espelhar Eixo" @@ -11153,7 +11158,7 @@ msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:95 #: appPlugins/ToolCutOut.py:2486 appPlugins/ToolDrilling.py:2441 -#: appPlugins/ToolMilling.py:4129 +#: appPlugins/ToolMilling.py:4141 msgid "Multi-Depth" msgstr "Multi-Profundidade" @@ -11251,7 +11256,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:127 #: appPlugins/ToolDrilling.py:2365 appPlugins/ToolIsolation.py:3225 -#: appPlugins/ToolMilling.py:3720 appPlugins/ToolNCC.py:4233 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4233 #: appPlugins/ToolPaint.py:3035 msgid "Tool order" msgstr "Ordem das Ferramentas" @@ -11262,7 +11267,7 @@ msgstr "Ordem das Ferramentas" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:128 #: appPlugins/ToolDrilling.py:2366 appPlugins/ToolIsolation.py:3226 -#: appPlugins/ToolMilling.py:3721 appPlugins/ToolNCC.py:4234 +#: appPlugins/ToolMilling.py:3733 appPlugins/ToolNCC.py:4234 #: appPlugins/ToolNCC.py:4244 appPlugins/ToolPaint.py:3036 #: appPlugins/ToolPaint.py:3046 msgid "" @@ -11288,7 +11293,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:136 #: appPlugins/ToolDrilling.py:2374 appPlugins/ToolIsolation.py:3234 -#: appPlugins/ToolMilling.py:3729 appPlugins/ToolNCC.py:4242 +#: appPlugins/ToolMilling.py:3741 appPlugins/ToolNCC.py:4242 #: appPlugins/ToolPaint.py:3044 msgid "Forward" msgstr "Crescente" @@ -11298,7 +11303,7 @@ msgstr "Crescente" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:137 #: appPlugins/ToolDrilling.py:2375 appPlugins/ToolIsolation.py:3235 -#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4243 +#: appPlugins/ToolMilling.py:3742 appPlugins/ToolNCC.py:4243 #: appPlugins/ToolPaint.py:3045 msgid "Reverse" msgstr "Decrescente" @@ -11309,7 +11314,7 @@ msgid "Tool change" msgstr "Troca de Ferramentas" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:107 -#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4329 +#: appPlugins/ToolDrilling.py:2651 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11319,7 +11324,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:150 -#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4337 +#: appPlugins/ToolDrilling.py:2659 appPlugins/ToolMilling.py:4349 msgid "" "Z-axis position (height) for\n" "tool change." @@ -11327,13 +11332,13 @@ msgstr "Posição do eixo Z (altura) para a troca de ferramenta." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:127 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:165 -#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4367 +#: appPlugins/ToolDrilling.py:2702 appPlugins/ToolMilling.py:4379 msgid "End move Z" msgstr "Altura Z Final" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:167 -#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4369 +#: appPlugins/ToolDrilling.py:2704 appPlugins/ToolMilling.py:4381 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -11341,13 +11346,13 @@ msgstr "Altura da ferramenta após o último movimento, no final do trabalho." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:140 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:181 -#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4383 +#: appPlugins/ToolDrilling.py:2718 appPlugins/ToolMilling.py:4395 msgid "End move X,Y" msgstr "Posição X,Y Final" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:183 -#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4385 +#: appPlugins/ToolDrilling.py:2720 appPlugins/ToolMilling.py:4397 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -11364,7 +11369,7 @@ msgstr "Ativar Pausa" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:242 -#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4277 +#: appPlugins/ToolDrilling.py:2539 appPlugins/ToolMilling.py:4289 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -11374,14 +11379,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:191 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:248 -#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4288 +#: appPlugins/ToolDrilling.py:2551 appPlugins/ToolMilling.py:4300 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tempo para o fuso residir." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:261 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4434 +#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolMilling.py:4446 #: appPlugins/ToolSolderPaste.py:1491 msgid "Preprocessor" msgstr "Pré-processador" @@ -11408,7 +11413,7 @@ msgstr "Troca de ferramenta X,Y" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 -#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4351 +#: appPlugins/ToolDrilling.py:2674 appPlugins/ToolMilling.py:4363 msgid "Toolchange X,Y position." msgstr "Posição X,Y para troca de ferramentas." @@ -11431,16 +11436,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:348 -#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1863 -#: appPlugins/ToolMilling.py:4397 +#: appPlugins/ToolDrilling.py:2732 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4409 msgid "Probe Z depth" msgstr "Profundidade Z da Sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:100 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:350 -#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1865 -#: appPlugins/ToolMilling.py:4399 +#: appPlugins/ToolDrilling.py:2734 appPlugins/ToolLevelling.py:1867 +#: appPlugins/ToolMilling.py:4411 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -11450,15 +11455,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:363 -#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4416 +#: appPlugins/ToolDrilling.py:2751 appPlugins/ToolMilling.py:4428 msgid "Feedrate Probe" msgstr "Avanço da Sonda" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:365 -#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1878 -#: appPlugins/ToolMilling.py:4418 +#: appPlugins/ToolDrilling.py:2753 appPlugins/ToolLevelling.py:1880 +#: appPlugins/ToolMilling.py:4430 msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." @@ -11535,7 +11540,7 @@ msgstr "Áreas de exclusão" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:396 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4454 +#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4512 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -11551,7 +11556,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:306 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:273 #: appPlugins/ToolDrilling.py:2862 appPlugins/ToolFollow.py:762 -#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4528 +#: appPlugins/ToolIsolation.py:3656 appPlugins/ToolMilling.py:4586 #: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3335 msgid "The kind of selection shape used for area selection." msgstr "O tipo de formato usado para a seleção de área." @@ -11559,13 +11564,13 @@ msgstr "O tipo de formato usado para a seleção de área." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:416 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:438 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2830 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4496 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4554 msgid "Strategy" msgstr "Estratégia" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:417 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:439 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4497 +#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4555 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -11580,27 +11585,27 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2835 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4501 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4559 msgid "Over" msgstr "Acima" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:444 #: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2836 -#: appPlugins/ToolMilling.py:883 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolMilling.py:887 appPlugins/ToolMilling.py:4560 msgid "Around" msgstr "Ao Redor" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:428 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:450 #: appPlugins/ToolDrilling.py:2811 appPlugins/ToolDrilling.py:2843 -#: appPlugins/ToolMilling.py:4477 appPlugins/ToolMilling.py:4509 +#: appPlugins/ToolMilling.py:4535 appPlugins/ToolMilling.py:4567 msgid "Over Z" msgstr "Sobre Z" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:429 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:451 -#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4510 +#: appPlugins/ToolDrilling.py:2844 appPlugins/ToolMilling.py:4568 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -11637,8 +11642,8 @@ msgstr "" "Um valor maior que 1 esticará o filme\n" "enquanto um valor menor que 1 o reduzirá." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:123 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 #: appPlugins/ToolFilm.py:1309 appPlugins/ToolFilm.py:1370 #, fuzzy #| msgid "" @@ -11649,26 +11654,26 @@ msgstr "" "O ponto de referência a ser usado como origem para a inclinação.\n" "Pode ser um dos quatro pontos da caixa delimitadora de geometria." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 -#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:832 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 +#: appPlugins/ToolCorners.py:837 appPlugins/ToolFiducials.py:866 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 app_Main.py:5672 msgid "Bottom Left" msgstr "Esquerda Inferior" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:93 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:146 #: appPlugins/ToolFilm.py:1314 appPlugins/ToolFilm.py:1375 msgid "Top right" msgstr "Direita Superior" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1335 msgid "Skew" msgstr "Inclinar" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 #: appPlugins/ToolFilm.py:1337 msgid "" "Positive values will skew to the right\n" @@ -11677,17 +11682,17 @@ msgstr "" "Valores positivos inclinam para a direita\n" "enquanto valores negativos inclinam para a esquerda." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:152 #: appPlugins/ToolDblSided.py:956 appPlugins/ToolFilm.py:1396 msgid "Mirror" msgstr "Espelhar" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:136 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:154 #: appPlugins/ToolFilm.py:1398 appPlugins/ToolFilm.py:1413 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:182 msgid "" "Create a PCB film from a Gerber or Geometry object.\n" "The file is saved in SVG format." @@ -11695,25 +11700,25 @@ msgstr "" "Cria um filme de PCB a partir de um objeto Gerber ou Geometry.\n" "O arquivo é salvo no formato SVG." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 #: appPlugins/ToolFilm.py:1461 msgid "Generate a Positive black film or a Negative film." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 msgid "Film Color" msgstr "Cor do Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:189 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 msgid "Set the film color when positive film is selected." msgstr "Define a cor do filme, se filme positivo estiver selecionado." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:202 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:220 #: appPlugins/ToolFilm.py:1472 msgid "Border" msgstr "Borda" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:204 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 #: appPlugins/ToolFilm.py:1474 msgid "" "Specify a border around the object.\n" @@ -11734,12 +11739,12 @@ msgstr "" "brancos como o restante e podem ser confundidos\n" "com os limites, se não for usada essa borda)." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:239 #: appPlugins/ToolFilm.py:1446 msgid "Scale Stroke" msgstr "Espessura da Linha" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 #: appPlugins/ToolFilm.py:1448 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" @@ -11751,27 +11756,27 @@ 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." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:248 #: appPlugins/ToolFilm.py:1574 msgid "SVG" msgstr "SVG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:249 #: appPlugins/ToolFilm.py:1575 msgid "PNG" msgstr "PNG" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:250 #: appPlugins/ToolFilm.py:1576 msgid "PDF" msgstr "PDF" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:253 #: appPlugins/ToolFilm.py:1565 msgid "Film Type" msgstr "Tipo de Filme" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:237 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:255 #: appPlugins/ToolFilm.py:1567 msgid "" "The file type of the saved film. Can be:\n" @@ -11784,22 +11789,22 @@ msgstr "" "- 'PNG' -> imagem raster\n" "- 'PDF' -> formato de documento portátil" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:246 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:264 #: appPlugins/ToolFilm.py:1583 msgid "Page Orientation" msgstr "Orientação da Página" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:259 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:277 #: appPlugins/ToolFilm.py:1600 msgid "Page Size" msgstr "Tamanho da Página" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:278 #: appPlugins/ToolFilm.py:1601 msgid "A selection of standard ISO 216 page sizes." msgstr "Uma seleção de tamanhos de página padrão ISO 216." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:345 #: appPlugins/ToolFilm.py:1667 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -12027,7 +12032,7 @@ msgid "Levelling Plugin" msgstr "Ferramenta de Fresamento" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:39 -#: appPlugins/ToolLevelling.py:1894 +#: appPlugins/ToolLevelling.py:1896 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12038,12 +12043,12 @@ msgstr "" "- Grade: gerará automaticamente uma grade de pontos de sondagem" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:46 -#: appPlugins/ToolLevelling.py:1901 app_Main.py:8316 +#: appPlugins/ToolLevelling.py:1903 app_Main.py:8316 msgid "Grid" msgstr "Grade" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:53 -#: appPlugins/ToolLevelling.py:1908 +#: appPlugins/ToolLevelling.py:1910 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12055,59 +12060,59 @@ msgstr "" "- Bilinear: usará interpolação bilinear. Pode ser usado apenas no modo Grade." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1914 +#: appPlugins/ToolLevelling.py:1916 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:60 -#: appPlugins/ToolLevelling.py:1915 +#: appPlugins/ToolLevelling.py:1917 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:71 -#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1282 +#: appPlugins/ToolLevelling.py:1930 appPlugins/ToolPanelize.py:1282 msgid "Columns" msgstr "Colunas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1930 +#: appPlugins/ToolLevelling.py:1932 msgid "The number of grid columns." msgstr "Número de colunas da grade." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:83 -#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1293 +#: appPlugins/ToolLevelling.py:1941 appPlugins/ToolPanelize.py:1293 msgid "Rows" msgstr "Linhas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:80 -#: appPlugins/ToolLevelling.py:1941 +#: appPlugins/ToolLevelling.py:1943 msgid "The number of grid rows." msgstr "Número de linhas da grade." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:86 -#: appPlugins/ToolLevelling.py:1851 +#: appPlugins/ToolLevelling.py:1853 msgid "Probe Z travel" msgstr "Altura Z da Sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:88 -#: appPlugins/ToolLevelling.py:1853 +#: appPlugins/ToolLevelling.py:1855 msgid "The safe Z for probe travelling between probe points." msgstr "Altura (Z) segura para deslocamento entre os pontos." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:111 -#: appPlugins/ToolLevelling.py:1876 +#: appPlugins/ToolLevelling.py:1878 msgid "Probe Feedrate" msgstr "Taxa de Avanço" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:127 -#: appPlugins/ToolLevelling.py:1954 +#: appPlugins/ToolLevelling.py:1956 msgid "Controller" msgstr "Controlador" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:129 -#: appPlugins/ToolLevelling.py:1956 +#: appPlugins/ToolLevelling.py:1958 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12116,17 +12121,17 @@ msgstr "" "o G-Code com o mapa de altura." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:139 -#: appPlugins/ToolLevelling.py:2183 +#: appPlugins/ToolLevelling.py:2185 msgid "Step" msgstr "Passo" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:141 -#: appPlugins/ToolLevelling.py:2185 +#: appPlugins/ToolLevelling.py:2187 msgid "Each jog action will move the axes with this value." msgstr "Cada ação de deslocamento moverá os eixos com este valor." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:154 -#: appPlugins/ToolLevelling.py:2199 +#: appPlugins/ToolLevelling.py:2201 msgid "Feedrate when jogging." msgstr "Velocidade de Avanço ao Deslocar." @@ -12141,7 +12146,7 @@ msgid "Milling Plugin" msgstr "Ferramenta de Fresamento" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:28 -#: appPlugins/ToolMilling.py:3517 +#: appPlugins/ToolMilling.py:3529 #, fuzzy #| msgid "Create CNCJob with toolpaths for drilling or milling holes." msgid "" @@ -12153,14 +12158,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 -#: appPlugins/ToolMilling.py:4073 +#: appPlugins/ToolMilling.py:4085 msgid "V-Tip Dia" msgstr "Diâmetro da Ponta" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:65 -#: appPlugins/ToolMilling.py:4076 +#: appPlugins/ToolMilling.py:4088 msgid "The tip diameter for V-Shape Tool" msgstr "O diâmetro da ponta da ferramenta em forma de V" @@ -12168,14 +12173,14 @@ msgstr "O diâmetro da ponta da ferramenta em forma de V" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4089 +#: appPlugins/ToolMilling.py:4101 msgid "V-Tip Angle" msgstr "Ângulo Ponta-V" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4092 +#: appPlugins/ToolMilling.py:4104 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -12196,7 +12201,7 @@ msgstr "" "no Código da Máquina (Pausa para troca de ferramentas)." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:195 -#: appPlugins/ToolMilling.py:4174 +#: appPlugins/ToolMilling.py:4186 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -12242,13 +12247,13 @@ msgstr "" "É útil apenas para Marlin, ignore em outros casos." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:325 -#: appPlugins/ToolMilling.py:4229 +#: appPlugins/ToolMilling.py:4241 msgid "Re-cut" msgstr "Re-cortar" #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:339 -#: appPlugins/ToolMilling.py:4231 appPlugins/ToolMilling.py:4244 +#: appPlugins/ToolMilling.py:4243 appPlugins/ToolMilling.py:4256 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -12272,7 +12277,7 @@ msgstr "" "Uma escova metálica limpará o material após o fresamento." #: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 -#: appPlugins/ToolMilling.py:4045 +#: appPlugins/ToolMilling.py:4057 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -12770,7 +12775,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:37 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4539 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4597 msgid "Delete All" msgstr "Excluir Tudo" @@ -12956,8 +12961,8 @@ msgstr "" "Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na " "linha de comando)." -#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1481 -#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1127 +#: appObjects/FlatCAMCNCJob.py:688 appPlugins/ToolLevelling.py:1483 +#: appPlugins/ToolLevelling.py:1675 appPlugins/ToolSolderPaste.py:1127 msgid "Export cancelled ..." msgstr "Exportar cancelado ..." @@ -12994,16 +12999,16 @@ msgid "Document Editor" msgstr "Editor de Documento" #: appObjects/FlatCAMExcellon.py:932 appObjects/FlatCAMExcellon.py:1034 -#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2449 -#: appPlugins/ToolMilling.py:2559 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2453 +#: appPlugins/ToolMilling.py:2563 msgid "Please select one or more tools from the list and try again." msgstr "Selecione uma ou mais ferramentas da lista e tente novamente." -#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2456 +#: appObjects/FlatCAMExcellon.py:937 appPlugins/ToolMilling.py:2460 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "A ferramenta BROCA é maior que o tamanho do furo. Cancelado." -#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2568 +#: appObjects/FlatCAMExcellon.py:1043 appPlugins/ToolMilling.py:2572 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." @@ -13013,7 +13018,7 @@ msgid "Vertex points calculated." msgstr "" #: appObjects/FlatCAMGeometry.py:690 appObjects/FlatCAMGeometry.py:844 -#: appPlugins/ToolMilling.py:2812 appPlugins/ToolMilling.py:3056 +#: appPlugins/ToolMilling.py:2824 appPlugins/ToolMilling.py:3068 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13023,34 +13028,34 @@ msgstr "" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." #: appObjects/FlatCAMGeometry.py:757 appObjects/FlatCAMGeometry.py:905 -#: appPlugins/ToolMilling.py:2881 appPlugins/ToolMilling.py:3100 +#: appPlugins/ToolMilling.py:2893 appPlugins/ToolMilling.py:3112 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." #: appObjects/FlatCAMGeometry.py:759 appObjects/FlatCAMGeometry.py:907 -#: appPlugins/ToolMilling.py:2883 appPlugins/ToolMilling.py:3102 +#: appPlugins/ToolMilling.py:2895 appPlugins/ToolMilling.py:3114 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." #: appObjects/FlatCAMGeometry.py:766 appObjects/FlatCAMGeometry.py:916 -#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2890 -#: appPlugins/ToolMilling.py:3111 +#: appObjects/FlatCAMGeometry.py:1080 appPlugins/ToolMilling.py:2902 +#: appPlugins/ToolMilling.py:3123 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" #: appObjects/FlatCAMGeometry.py:768 appObjects/FlatCAMGeometry.py:918 -#: appPlugins/ToolMilling.py:2892 appPlugins/ToolMilling.py:3113 +#: appPlugins/ToolMilling.py:2904 appPlugins/ToolMilling.py:3125 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2935 +#: appObjects/FlatCAMGeometry.py:811 appPlugins/ToolMilling.py:2947 #: appPlugins/ToolSolderPaste.py:865 appPlugins/ToolSolderPaste.py:923 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" #: appObjects/FlatCAMGeometry.py:934 appObjects/FlatCAMGeometry.py:939 -#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3140 -#: appPlugins/ToolMilling.py:3155 +#: appObjects/FlatCAMGeometry.py:1087 appPlugins/ToolMilling.py:3152 +#: appPlugins/ToolMilling.py:3167 msgid "CNCjob created" msgstr "Trabalho CNC criado" @@ -13400,7 +13405,7 @@ msgid "Or right click to cancel." msgstr "Ou clique esquerdo para cancelar." #: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 -#: appPlugins/ToolFiducials.py:856 +#: appPlugins/ToolFiducials.py:890 msgid "Second Point" msgstr "Segundo Ponto" @@ -13489,10 +13494,10 @@ msgstr "" #: appPlugins/ToolCorners.py:970 appPlugins/ToolCutOut.py:2843 #: appPlugins/ToolDblSided.py:1108 appPlugins/ToolDrilling.py:2912 #: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1366 -#: appPlugins/ToolFiducials.py:1071 appPlugins/ToolFilm.py:1698 +#: appPlugins/ToolFiducials.py:1089 appPlugins/ToolFilm.py:1698 #: appPlugins/ToolFollow.py:790 appPlugins/ToolInvertGerber.py:330 -#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2324 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4698 +#: appPlugins/ToolIsolation.py:3704 appPlugins/ToolLevelling.py:2326 +#: appPlugins/ToolMilling.py:4634 appPlugins/ToolNCC.py:4698 #: appPlugins/ToolOptimal.py:638 appPlugins/ToolPaint.py:3366 #: appPlugins/ToolPanelize.py:1401 appPlugins/ToolPunchGerber.py:2361 #: appPlugins/ToolQRCode.py:1046 appPlugins/ToolRulesCheck.py:1678 @@ -13506,10 +13511,10 @@ msgstr "Redefinir Ferramenta" #: appPlugins/ToolCorners.py:973 appPlugins/ToolCutOut.py:2846 #: appPlugins/ToolDblSided.py:1111 appPlugins/ToolDrilling.py:2915 #: appPlugins/ToolEtchCompensation.py:523 appPlugins/ToolExtract.py:1369 -#: appPlugins/ToolFiducials.py:1074 appPlugins/ToolFilm.py:1701 +#: appPlugins/ToolFiducials.py:1092 appPlugins/ToolFilm.py:1701 #: appPlugins/ToolFollow.py:793 appPlugins/ToolInvertGerber.py:333 -#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2327 -#: appPlugins/ToolMilling.py:4579 appPlugins/ToolNCC.py:4701 +#: appPlugins/ToolIsolation.py:3707 appPlugins/ToolLevelling.py:2329 +#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4701 #: appPlugins/ToolOptimal.py:641 appPlugins/ToolPaint.py:3369 #: appPlugins/ToolPanelize.py:1404 appPlugins/ToolPunchGerber.py:2364 #: appPlugins/ToolQRCode.py:1049 appPlugins/ToolRulesCheck.py:1681 @@ -13844,7 +13849,7 @@ msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code." #: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 #: appPlugins/ToolDblSided.py:544 appPlugins/ToolFilm.py:306 #: appPlugins/ToolFilm.py:313 appPlugins/ToolFilm.py:317 -#: appPlugins/ToolMilling.py:1948 appPlugins/ToolMove.py:167 +#: appPlugins/ToolMilling.py:1952 appPlugins/ToolMove.py:167 #: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 #: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 #: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 @@ -14133,7 +14138,7 @@ msgstr "Preenchimento de quadrados selecionado." #: appPlugins/ToolCorners.py:467 appPlugins/ToolCorners.py:562 #: appPlugins/ToolDblSided.py:448 appPlugins/ToolExtract.py:396 #: appPlugins/ToolExtract.py:663 appPlugins/ToolExtract.py:760 -#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolFiducials.py:288 appPlugins/ToolFiducials.py:580 #: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:511 #: appPlugins/ToolPunchGerber.py:515 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." @@ -14161,10 +14166,10 @@ msgstr "Área de Adição de Cobre." #: appPlugins/ToolFollow.py:256 appPlugins/ToolInvertGerber.py:142 #: appPlugins/ToolIsolation.py:1075 appPlugins/ToolIsolation.py:1140 #: appPlugins/ToolIsolation.py:1530 appPlugins/ToolIsolation.py:1557 -#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:345 -#: appPlugins/ToolMilling.py:622 appPlugins/ToolMilling.py:841 -#: appPlugins/ToolMilling.py:1295 appPlugins/ToolMilling.py:2632 -#: appPlugins/ToolMilling.py:2655 appPlugins/ToolNCC.py:1059 +#: appPlugins/ToolIsolation.py:2394 appPlugins/ToolLevelling.py:344 +#: appPlugins/ToolMilling.py:626 appPlugins/ToolMilling.py:845 +#: appPlugins/ToolMilling.py:1299 appPlugins/ToolMilling.py:2636 +#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1059 #: appPlugins/ToolNCC.py:1128 appPlugins/ToolNCC.py:1574 #: appPlugins/ToolNCC.py:1624 appPlugins/ToolNCC.py:1657 #: appPlugins/ToolPaint.py:1146 appPlugins/ToolPaint.py:1233 @@ -14237,15 +14242,16 @@ msgstr "Sair da Ferramenta de Adição de Cobre." #: appPlugins/ToolCorners.py:727 appPlugins/ToolCutOut.py:2324 #: appPlugins/ToolDblSided.py:679 appPlugins/ToolDrilling.py:2297 #: appPlugins/ToolEtchCompensation.py:333 appPlugins/ToolExtract.py:923 -#: appPlugins/ToolFilm.py:1189 appPlugins/ToolFollow.py:715 -#: appPlugins/ToolInvertGerber.py:244 appPlugins/ToolIsolation.py:3162 -#: appPlugins/ToolMilling.py:3545 appPlugins/ToolNCC.py:4134 -#: appPlugins/ToolPaint.py:2937 appPlugins/ToolPanelize.py:1126 -#: appPlugins/ToolPunchGerber.py:1999 appPlugins/ToolQRCode.py:783 +#: appPlugins/ToolFiducials.py:821 appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFollow.py:715 appPlugins/ToolInvertGerber.py:244 +#: appPlugins/ToolIsolation.py:3162 appPlugins/ToolMilling.py:3557 +#: appPlugins/ToolNCC.py:4134 appPlugins/ToolPaint.py:2937 +#: appPlugins/ToolPanelize.py:1126 appPlugins/ToolPunchGerber.py:1999 +#: appPlugins/ToolQRCode.py:783 msgid "Source Object" msgstr "Objeto Fonte" -#: appPlugins/ToolCopperThieving.py:1302 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolCopperThieving.py:1302 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objeto Gerber ao qual será adicionada uma adição de cobre." @@ -14390,7 +14396,7 @@ msgstr "Locais" msgid "Locations where to place corner markers." msgstr "Locais onde colocar marcadores de canto." -#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:844 +#: appPlugins/ToolCorners.py:833 appPlugins/ToolFiducials.py:878 #: app_Main.py:5675 msgid "Top Right" msgstr "Direita Superior" @@ -14405,11 +14411,6 @@ msgid "" "are manually placed on canvas." msgstr "" -#: appPlugins/ToolCorners.py:877 appPlugins/ToolCutOut.py:2610 -#: appPlugins/ToolPunchGerber.py:2319 -msgid "Automatic" -msgstr "Auto" - #: appPlugins/ToolCorners.py:887 msgid "Add Marker" msgstr "Adicionar Marcador" @@ -14449,7 +14450,7 @@ msgstr "" #: appPlugins/ToolCutOut.py:466 appPlugins/ToolIsolation.py:920 #: appPlugins/ToolIsolation.py:1247 appPlugins/ToolIsolation.py:1372 -#: appPlugins/ToolMilling.py:1970 appPlugins/ToolMilling.py:2083 +#: appPlugins/ToolMilling.py:1974 appPlugins/ToolMilling.py:2087 #: appPlugins/ToolNCC.py:1244 appPlugins/ToolNCC.py:1369 #: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:674 #: appPlugins/ToolPaint.py:841 appPlugins/ToolPaint.py:974 @@ -14461,12 +14462,12 @@ msgstr "" "Flutuante." #: appPlugins/ToolCutOut.py:479 appPlugins/ToolDrilling.py:1145 -#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1982 +#: appPlugins/ToolIsolation.py:1266 appPlugins/ToolMilling.py:1986 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." #: appPlugins/ToolCutOut.py:533 appPlugins/ToolIsolation.py:1322 -#: appPlugins/ToolMilling.py:2036 appPlugins/ToolNCC.py:1318 +#: appPlugins/ToolMilling.py:2040 appPlugins/ToolNCC.py:1318 #: appPlugins/ToolPaint.py:920 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" @@ -14474,7 +14475,7 @@ msgstr "" "ferramenta padrão." #: appPlugins/ToolCutOut.py:540 appPlugins/ToolDrilling.py:1210 -#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2044 +#: appPlugins/ToolIsolation.py:1330 appPlugins/ToolMilling.py:2048 #: appPlugins/ToolNCC.py:1325 appPlugins/ToolPaint.py:928 msgid "" "Cancelled.\n" @@ -14545,8 +14546,8 @@ msgstr "Operação de recorte de qualquer formato concluída." #: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:148 #: appPlugins/ToolIsolation.py:1079 appPlugins/ToolIsolation.py:1144 #: appPlugins/ToolIsolation.py:1534 appPlugins/ToolIsolation.py:1561 -#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2636 -#: appPlugins/ToolMilling.py:2659 appPlugins/ToolNCC.py:1063 +#: appPlugins/ToolIsolation.py:2398 appPlugins/ToolMilling.py:2640 +#: appPlugins/ToolMilling.py:2663 appPlugins/ToolNCC.py:1063 #: appPlugins/ToolNCC.py:1132 appPlugins/ToolNCC.py:1578 #: appPlugins/ToolPaint.py:1150 appPlugins/ToolPanelize.py:317 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 @@ -14651,13 +14652,13 @@ msgid "Cutout Tool" msgstr "Ferramenta de Recorte" #: appPlugins/ToolCutOut.py:2411 appPlugins/ToolIsolation.py:214 -#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3814 +#: appPlugins/ToolIsolation.py:3298 appPlugins/ToolMilling.py:3826 #: appPlugins/ToolNCC.py:4315 appPlugins/ToolPaint.py:3100 msgid "Search and Add" msgstr "Pesquisar e Adicionar" #: appPlugins/ToolCutOut.py:2414 appPlugins/ToolIsolation.py:3301 -#: appPlugins/ToolMilling.py:3817 appPlugins/ToolNCC.py:4318 +#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4318 #: appPlugins/ToolPaint.py:3103 msgid "" "Add a new tool to the Tool Table\n" @@ -14674,13 +14675,13 @@ msgstr "" #: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:219 #: appPlugins/ToolIsolation.py:3310 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3826 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolMilling.py:3838 appPlugins/ToolNCC.py:4327 #: appPlugins/ToolPaint.py:3112 msgid "Pick from DB" msgstr "Escolher do BD" #: appPlugins/ToolCutOut.py:2426 appPlugins/ToolIsolation.py:3313 -#: appPlugins/ToolMilling.py:3829 appPlugins/ToolNCC.py:4330 +#: appPlugins/ToolMilling.py:3841 appPlugins/ToolNCC.py:4330 #: appPlugins/ToolPaint.py:3115 msgid "" "Add a new tool to the Tool Table\n" @@ -14705,6 +14706,10 @@ msgstr "Pontes" msgid "Selection of the type of cutout." msgstr "" +#: appPlugins/ToolCutOut.py:2610 appPlugins/ToolPunchGerber.py:2319 +msgid "Automatic" +msgstr "Auto" + #: appPlugins/ToolCutOut.py:2664 msgid "Manual cutout Geometry" msgstr "Geometria de recorte manual" @@ -15101,8 +15106,8 @@ msgstr "Exclua a última dupla de coordenadas da lista." msgid "MEASURING: Click on the Start point ..." msgstr "MEDIÇÃO: Clique no ponto Inicial ..." -#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:673 -#: appPlugins/ToolDistanceMin.py:358 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:699 +#: appPlugins/ToolDistanceMin.py:386 msgid "Measure" msgstr "Medir" @@ -15138,11 +15143,11 @@ msgstr "Métrico (mm):" msgid "INCH (in)" msgstr "Inglês (in)" -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:597 msgid "Snap to center" msgstr "Alinhar ao centro" -#: appPlugins/ToolDistance.py:597 +#: appPlugins/ToolDistance.py:599 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15150,50 +15155,60 @@ msgstr "" "O cursor do mouse se encaixará no centro do pad/furo\n" "quando está pairando sobre a geometria do pad/furo." -#: appPlugins/ToolDistance.py:607 -msgid "Start Coords" -msgstr "Coords Iniciais" +#: appPlugins/ToolDistance.py:620 appPlugins/ToolDistanceMin.py:284 +#, fuzzy +#| msgid "Start Z" +msgid "Start point" +msgstr "Z Inicial" -#: appPlugins/ToolDistance.py:608 appPlugins/ToolDistance.py:613 +#: appPlugins/ToolDistance.py:621 appPlugins/ToolDistance.py:626 msgid "This is measuring Start point coordinates." msgstr "Coordenadas do ponto inicial da medição." -#: appPlugins/ToolDistance.py:618 -msgid "Stop Coords" -msgstr "Coords Finais" +#: appPlugins/ToolDistance.py:631 appPlugins/ToolDistanceMin.py:299 +#, fuzzy +#| msgid "Second point" +msgid "End point" +msgstr "Segundo Ponto" -#: appPlugins/ToolDistance.py:619 appPlugins/ToolDistance.py:624 +#: appPlugins/ToolDistance.py:632 appPlugins/ToolDistance.py:637 msgid "This is the measuring Stop point coordinates." msgstr "Coordenadas do ponto final da medição." -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistanceMin.py:299 +#: appPlugins/ToolDistance.py:647 appPlugins/ToolDistanceMin.py:318 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:630 appPlugins/ToolDistance.py:635 -#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 +#: appPlugins/ToolDistance.py:648 appPlugins/ToolDistance.py:653 +#: appPlugins/ToolDistanceMin.py:319 appPlugins/ToolDistanceMin.py:324 msgid "This is the distance measured over the X axis." msgstr "Distância medida no eixo X." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistanceMin.py:311 +#: appPlugins/ToolDistance.py:658 appPlugins/ToolDistanceMin.py:330 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:641 appPlugins/ToolDistance.py:646 -#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 +#: appPlugins/ToolDistance.py:659 appPlugins/ToolDistance.py:664 +#: appPlugins/ToolDistanceMin.py:331 appPlugins/ToolDistanceMin.py:336 msgid "This is the distance measured over the Y axis." msgstr "Distância medida no eixo Y." -#: appPlugins/ToolDistance.py:652 appPlugins/ToolDistance.py:657 -#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 +#: appPlugins/ToolDistance.py:670 appPlugins/ToolDistance.py:675 +#: appPlugins/ToolDistanceMin.py:343 appPlugins/ToolDistanceMin.py:348 msgid "This is orientation angle of the measuring line." msgstr "Ângulo de orientação da linha de medição." -#: appPlugins/ToolDistance.py:662 appPlugins/ToolDistanceMin.py:335 +#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:358 +#, fuzzy +#| msgid "Result" +msgid "Results" +msgstr "Resultado" + +#: appPlugins/ToolDistance.py:688 appPlugins/ToolDistanceMin.py:362 msgid "DISTANCE" msgstr "DISTÂNCIA" -#: appPlugins/ToolDistance.py:663 appPlugins/ToolDistance.py:668 +#: appPlugins/ToolDistance.py:689 appPlugins/ToolDistance.py:694 msgid "This is the point to point Euclidian distance." msgstr "Este é o ponto a apontar a distância euclidiana." @@ -15222,11 +15237,7 @@ msgstr "Os objetos se cruzam ou tocam em" msgid "Jumped to the half point between the two selected objects" msgstr "Pulou para o ponto médio entre os dois objetos selecionados" -#: appPlugins/ToolDistanceMin.py:271 -msgid "First object point" -msgstr "Ponto inicial" - -#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 +#: appPlugins/ToolDistanceMin.py:285 appPlugins/ToolDistanceMin.py:292 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15234,11 +15245,7 @@ msgstr "" "Coordenadas do ponto inicial.\n" "Este é o ponto inicial para a medição de distância." -#: appPlugins/ToolDistanceMin.py:285 -msgid "Second object point" -msgstr "Ponto final" - -#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:306 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15246,19 +15253,19 @@ msgstr "" "Coordenadas do ponto final.\n" "Este é o ponto final para a medição de distância." -#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 +#: appPlugins/ToolDistanceMin.py:363 appPlugins/ToolDistanceMin.py:369 msgid "This is the point to point Euclidean distance." msgstr "Este é o ponto a apontar a distância euclidiana." -#: appPlugins/ToolDistanceMin.py:347 +#: appPlugins/ToolDistanceMin.py:375 msgid "Half Point" msgstr "Ponto Médio" -#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 +#: appPlugins/ToolDistanceMin.py:376 appPlugins/ToolDistanceMin.py:381 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Este é o ponto médio da distância euclidiana." -#: appPlugins/ToolDistanceMin.py:361 +#: appPlugins/ToolDistanceMin.py:389 msgid "Jump to Half Point" msgstr "Ir para o Ponto Médio" @@ -15270,11 +15277,11 @@ msgstr "Ir para o Ponto Médio" #: appPlugins/ToolIsolation.py:755 appPlugins/ToolIsolation.py:760 #: appPlugins/ToolIsolation.py:790 appPlugins/ToolIsolation.py:813 #: appPlugins/ToolIsolation.py:826 appPlugins/ToolIsolation.py:3336 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1579 appPlugins/ToolMilling.py:1587 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1639 -#: appPlugins/ToolMilling.py:1651 appPlugins/ToolMilling.py:1655 -#: appPlugins/ToolMilling.py:3854 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1583 appPlugins/ToolMilling.py:1591 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1643 +#: appPlugins/ToolMilling.py:1655 appPlugins/ToolMilling.py:1659 +#: appPlugins/ToolMilling.py:3866 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:627 #: appPlugins/ToolNCC.py:650 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolNCC.py:4352 @@ -15288,8 +15295,8 @@ msgstr "Parâmetros para" #: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 #: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 #: appPlugins/ToolIsolation.py:760 appPlugins/ToolIsolation.py:826 -#: appPlugins/ToolMilling.py:937 appPlugins/ToolMilling.py:1056 -#: appPlugins/ToolMilling.py:1591 appPlugins/ToolMilling.py:1655 +#: appPlugins/ToolMilling.py:941 appPlugins/ToolMilling.py:1060 +#: appPlugins/ToolMilling.py:1595 appPlugins/ToolMilling.py:1659 #: appPlugins/ToolNCC.py:597 appPlugins/ToolNCC.py:663 #: appPlugins/ToolNCC.py:878 appPlugins/ToolPaint.py:518 #: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:810 @@ -15298,37 +15305,37 @@ msgstr "Ferramentas Múltiplas" #: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 #: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:755 -#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1579 -#: appPlugins/ToolMilling.py:1639 appPlugins/ToolNCC.py:592 +#: appPlugins/ToolIsolation.py:790 appPlugins/ToolMilling.py:1583 +#: appPlugins/ToolMilling.py:1643 appPlugins/ToolNCC.py:592 #: appPlugins/ToolNCC.py:627 appPlugins/ToolPaint.py:513 #: appPlugins/ToolPaint.py:560 app_Main.py:2525 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" #: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:894 -#: appPlugins/ToolMilling.py:1937 appPlugins/ToolNCC.py:770 +#: appPlugins/ToolMilling.py:1941 appPlugins/ToolNCC.py:770 #: appPlugins/ToolPaint.py:659 msgid "Current Tool parameters were applied to all tools." msgstr "Parâmetros aplicados a todas as ferramentas." -#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3239 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3251 msgid "Focus Z" msgstr "Foco Z" -#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3205 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3217 msgid "Laser Power" msgstr "Potência Laser" -#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3360 +#: appPlugins/ToolDrilling.py:1644 appPlugins/ToolMilling.py:3372 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Exclusão falhou. Não há áreas para excluir." -#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3377 +#: appPlugins/ToolDrilling.py:1661 appPlugins/ToolMilling.py:3389 msgid "Delete failed. Nothing is selected." msgstr "Falha na exclusão. Nada está selecionado." #: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 -#: appPlugins/ToolMilling.py:3474 appPlugins/ToolMilling.py:3489 +#: appPlugins/ToolMilling.py:3486 appPlugins/ToolMilling.py:3501 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." @@ -15389,7 +15396,7 @@ msgstr "" "com ferramentas do DB que possuem um valor de diâmetro próximo." #: appPlugins/ToolDrilling.py:2397 appPlugins/ToolIsolation.py:3339 -#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:4355 +#: appPlugins/ToolMilling.py:3869 appPlugins/ToolNCC.py:4355 #: appPlugins/ToolPaint.py:3140 msgid "" "The data used for creating GCode.\n" @@ -15399,13 +15406,13 @@ msgstr "" "Cada loja de ferramentas possui seu próprio conjunto de dados." #: appPlugins/ToolDrilling.py:2622 appPlugins/ToolIsolation.py:3474 -#: appPlugins/ToolMilling.py:4300 appPlugins/ToolNCC.py:4518 +#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4518 #: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Aplicar parâmetros a todas as ferramentas" #: appPlugins/ToolDrilling.py:2625 appPlugins/ToolIsolation.py:3477 -#: appPlugins/ToolMilling.py:4303 appPlugins/ToolNCC.py:4521 +#: appPlugins/ToolMilling.py:4315 appPlugins/ToolNCC.py:4521 #: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" @@ -15415,24 +15422,24 @@ msgstr "" "em todas as ferramentas da Tabela de Ferramentas." #: appPlugins/ToolDrilling.py:2634 appPlugins/ToolIsolation.py:3486 -#: appPlugins/ToolMilling.py:4312 appPlugins/ToolNCC.py:4530 +#: appPlugins/ToolMilling.py:4324 appPlugins/ToolNCC.py:4530 #: appPlugins/ToolPaint.py:3248 msgid "Common Parameters" msgstr "Parâmetros Comuns" #: appPlugins/ToolDrilling.py:2636 appPlugins/ToolFollow.py:734 -#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4314 +#: appPlugins/ToolIsolation.py:3488 appPlugins/ToolMilling.py:4326 #: appPlugins/ToolNCC.py:4532 appPlugins/ToolPaint.py:3249 #: appPlugins/ToolPanelize.py:1304 appPlugins/ToolSub.py:815 msgid "Parameters that are common for all tools." msgstr "Parâmetros comuns à todas as ferramentas." -#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4327 +#: appPlugins/ToolDrilling.py:2649 appPlugins/ToolMilling.py:4339 #: appPlugins/ToolSolderPaste.py:1364 msgid "Tool change Z" msgstr "Altura para a troca" -#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4390 +#: appPlugins/ToolDrilling.py:2725 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Coordenadas X-Y" @@ -15444,19 +15451,19 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Excellon." -#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4451 +#: appPlugins/ToolDrilling.py:2786 appPlugins/ToolMilling.py:4509 msgid "Add exclusion areas" msgstr "Adicionar áreas de exclusão" -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4479 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4537 msgid "This is the Area ID." msgstr "Este é o ID da área." -#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4481 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4539 msgid "Type of the object where the exclusion area was added." msgstr "Tipo do objeto em que a área de exclusão foi adicionada." -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4483 +#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolMilling.py:4541 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15464,7 +15471,7 @@ msgstr "" "A estratégia usada para a área de exclusão. Passa ao redor das áreas de " "exclusão ou por cima." -#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4485 +#: appPlugins/ToolDrilling.py:2819 appPlugins/ToolMilling.py:4543 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15472,32 +15479,32 @@ msgstr "" "Se a estratégia for percorrer a área, essa é a altura em que a ferramenta " "irá para evitar a área de exclusão." -#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4521 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolMilling.py:4579 msgid "Add Area:" msgstr "Adicionar área:" -#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4522 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolMilling.py:4580 msgid "Add an Exclusion Area." msgstr "Adiciona uma área de exclusão." -#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4598 msgid "Delete all exclusion areas." msgstr "Excluir todas as áreas de exclusão." -#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4543 +#: appPlugins/ToolDrilling.py:2877 appPlugins/ToolMilling.py:4601 msgid "Delete Selected" msgstr "Excluir Selecionado" -#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4544 +#: appPlugins/ToolDrilling.py:2878 appPlugins/ToolMilling.py:4602 msgid "Delete all exclusion areas that are selected in the table." msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." -#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4556 +#: appPlugins/ToolDrilling.py:2892 appPlugins/ToolMilling.py:4614 #: appPlugins/ToolSolderPaste.py:1548 msgid "Generate CNCJob object" msgstr "Gera o objeto de Trabalho CNC" -#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4559 +#: appPlugins/ToolDrilling.py:2895 appPlugins/ToolMilling.py:4617 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15702,29 +15709,31 @@ msgstr "Editar um Objeto Excellon." msgid "Extract drills from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." -#: appPlugins/ToolFiducials.py:340 +#: appPlugins/ToolFiducials.py:342 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Clique para adicionar o primeiro Fiducial. Inferior Esquerdo..." -#: appPlugins/ToolFiducials.py:619 +#: appPlugins/ToolFiducials.py:622 msgid "Click to add the last fiducial. Top Right..." msgstr "Clique para adicionar o último fiducial. Superior Direito..." -#: appPlugins/ToolFiducials.py:624 +#: appPlugins/ToolFiducials.py:627 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Clique para adicionar o segundo fiducial. Superior Esquerdo ou Inferior " "Direito..." -#: appPlugins/ToolFiducials.py:720 +#: appPlugins/ToolFiducials.py:723 msgid "Fiducials Tool exit." msgstr "Sair da ferramenta de fiduciais." -#: appPlugins/ToolFiducials.py:805 -msgid "Fiducials Coordinates" -msgstr "Coordenadas dos Fiduciais" +#: appPlugins/ToolFiducials.py:823 +#, fuzzy +#| msgid "Gerber object for isolation routing." +msgid "Gerber object for adding fiducials and soldermask openings." +msgstr "Objeto Gerber para roteamento de isolação." -#: appPlugins/ToolFiducials.py:807 +#: appPlugins/ToolFiducials.py:840 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15732,35 +15741,27 @@ msgstr "" "Uma tabela com as coordenadas dos pontos fiduciais,\n" "no formato (x, y)." -#: appPlugins/ToolFiducials.py:941 -msgid "Mode:" -msgstr "Modo:" - -#: appPlugins/ToolFiducials.py:989 +#: appPlugins/ToolFiducials.py:1013 msgid "Thickness of the line that makes the fiducial." msgstr "Espessura da linha que faz o fiducial." -#: appPlugins/ToolFiducials.py:1020 +#: appPlugins/ToolFiducials.py:1048 +msgid "Mode:" +msgstr "Modo:" + +#: appPlugins/ToolFiducials.py:1057 msgid "Add Fiducial" msgstr "Adicionar Fiducial" -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1060 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Adicionará um polígono na camada de cobre para servir como fiducial." -#: appPlugins/ToolFiducials.py:1039 -msgid "Soldermask Gerber" -msgstr "Gerber Máscara de Solda" - -#: appPlugins/ToolFiducials.py:1041 -msgid "The Soldermask Gerber object." -msgstr "Objeto Gerber de Máscara de Solda." - -#: appPlugins/ToolFiducials.py:1053 +#: appPlugins/ToolFiducials.py:1071 msgid "Add Soldermask Opening" msgstr "Adicionar Máscara de Solda" -#: appPlugins/ToolFiducials.py:1055 +#: appPlugins/ToolFiducials.py:1073 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -16167,7 +16168,7 @@ msgstr "" msgid "Optimal tool diameter found" msgstr "Diâmetro ideal da ferramenta encontrado" -#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2075 +#: appPlugins/ToolIsolation.py:1363 appPlugins/ToolMilling.py:2079 #: appPlugins/ToolNCC.py:1356 appPlugins/ToolPaint.py:961 msgid "New tool added to Tool Table from Tools Database." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." @@ -16299,7 +16300,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de roteamento." -#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3790 +#: appPlugins/ToolIsolation.py:3258 appPlugins/ToolMilling.py:3802 #: appPlugins/ToolNCC.py:230 appPlugins/ToolNCC.py:4275 #: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3074 msgid "Add from DB" @@ -16313,7 +16314,7 @@ msgstr "" "Busca um diâmetro de ferramenta que garanta\n" "fazer uma isolação completa." -#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3840 +#: appPlugins/ToolIsolation.py:3324 appPlugins/ToolMilling.py:3852 #: appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3126 #: appPlugins/ToolSolderPaste.py:1271 msgid "" @@ -16372,7 +16373,7 @@ msgstr "" "desejado é cortar a isolação dentro do recurso Gerber, use uma\n" "ferramenta negativa diâmetro acima." -#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 +#: appPlugins/ToolLevelling.py:566 appPlugins/ToolLevelling.py:896 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16380,15 +16381,15 @@ msgstr "" "A função Voronoi não pode ser carregada.\n" "É necessário Shapely >= 1.8" -#: appPlugins/ToolLevelling.py:592 +#: appPlugins/ToolLevelling.py:594 msgid "Click on canvas to add a Probe Point..." msgstr "Clique na tela para adicionar um Ponto de Sondagem ..." -#: appPlugins/ToolLevelling.py:840 +#: appPlugins/ToolLevelling.py:842 msgid "Point is not within the object area. Choose another point." msgstr "O ponto não está dentro da área do objeto. Escolha outro ponto." -#: appPlugins/ToolLevelling.py:860 +#: appPlugins/ToolLevelling.py:862 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16396,148 +16397,148 @@ msgstr "" "Ponto de Sondagem adicionado ... Clique novamente para adicionar outro ou " "clique com o botão direito para terminar ..." -#: appPlugins/ToolLevelling.py:882 +#: appPlugins/ToolLevelling.py:884 msgid "Finished adding Probe Points..." msgstr "Adição de pontos de sondagem concluída ..." -#: appPlugins/ToolLevelling.py:1088 +#: appPlugins/ToolLevelling.py:1090 msgid "COM list updated ..." msgstr "Lista COM atualizada ..." -#: appPlugins/ToolLevelling.py:1124 +#: appPlugins/ToolLevelling.py:1126 msgid "Connected" msgstr "Conectado" -#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2004 appPlugins/ToolLevelling.py:2019 msgid "Control" msgstr "Controle" -#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 -#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 +#: appPlugins/ToolLevelling.py:1134 appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:2014 appPlugins/ToolLevelling.py:2021 msgid "Sender" msgstr "Sender" -#: appPlugins/ToolLevelling.py:1135 +#: appPlugins/ToolLevelling.py:1137 msgid "Port connected" msgstr "Porta conectada" -#: appPlugins/ToolLevelling.py:1139 +#: appPlugins/ToolLevelling.py:1141 msgid "Could not connect to GRBL on port" msgstr "Não foi possível conectar ao GRBL na porta" -#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 +#: appPlugins/ToolLevelling.py:1148 appPlugins/ToolLevelling.py:2095 msgid "Disconnected" msgstr "Desconectado" -#: appPlugins/ToolLevelling.py:1156 +#: appPlugins/ToolLevelling.py:1158 msgid "Port is connected. Disconnecting" msgstr "A porta está conectada. Desconectando" -#: appPlugins/ToolLevelling.py:1158 +#: appPlugins/ToolLevelling.py:1160 msgid "Could not connect to port" msgstr "Não foi possível conectar à porta" -#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 +#: appPlugins/ToolLevelling.py:1190 appPlugins/ToolLevelling.py:1624 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:1317 +#: appPlugins/ToolLevelling.py:1319 msgid "GRBL is doing a home cycle." msgstr "GRBL está fazendo um ciclo para casa." -#: appPlugins/ToolLevelling.py:1323 +#: appPlugins/ToolLevelling.py:1325 msgid "GRBL software reset was sent." msgstr "A redefinição do software GRBL foi enviada." -#: appPlugins/ToolLevelling.py:1331 +#: appPlugins/ToolLevelling.py:1333 msgid "GRBL resumed." msgstr "GRBL retomado." -#: appPlugins/ToolLevelling.py:1335 +#: appPlugins/ToolLevelling.py:1337 msgid "GRBL paused." msgstr "GRBL pausado." -#: appPlugins/ToolLevelling.py:1509 +#: appPlugins/ToolLevelling.py:1511 msgid "There is nothing to view" msgstr "Não há nada para ver" -#: appPlugins/ToolLevelling.py:1515 +#: appPlugins/ToolLevelling.py:1517 msgid "Code Viewer" msgstr "Visualizador de Código" -#: appPlugins/ToolLevelling.py:1553 +#: appPlugins/ToolLevelling.py:1555 msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina carregado no visualizador de código" -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 -#: appPlugins/ToolLevelling.py:2304 +#: appPlugins/ToolLevelling.py:1569 appPlugins/ToolLevelling.py:1573 +#: appPlugins/ToolLevelling.py:2306 msgid "Import Height Map" msgstr "Importar Mapa de Altura" -#: appPlugins/ToolLevelling.py:1598 +#: appPlugins/ToolLevelling.py:1600 msgid "Failed to open height map file" msgstr "Falha ao abrir arquivo de mapa de altura" -#: appPlugins/ToolLevelling.py:1648 +#: appPlugins/ToolLevelling.py:1650 msgid "Finished probing. Doing the autolevelling." msgstr "Sondagem concluída. Fazendo o autonivelamento." -#: appPlugins/ToolLevelling.py:1653 +#: appPlugins/ToolLevelling.py:1655 msgid "Sending probing GCode to the GRBL controller." msgstr "Enviando G-Code de sondagem para o controlador GRBL." -#: appPlugins/ToolLevelling.py:1696 +#: appPlugins/ToolLevelling.py:1698 msgid "Empty GRBL heightmap." msgstr "Mapa de altura GRBL vazio." -#: appPlugins/ToolLevelling.py:1700 +#: appPlugins/ToolLevelling.py:1702 msgid "Finished autolevelling." msgstr "Autonivelamento concluído." -#: appPlugins/ToolLevelling.py:1767 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "Trabalho CNC criado" -#: appPlugins/ToolLevelling.py:1769 +#: appPlugins/ToolLevelling.py:1771 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Objeto Fonte" -#: appPlugins/ToolLevelling.py:1804 +#: appPlugins/ToolLevelling.py:1806 msgid "Probe Points Table" msgstr "Tabela de Pontos da Sonda" -#: appPlugins/ToolLevelling.py:1805 +#: appPlugins/ToolLevelling.py:1807 msgid "Generate GCode that will obtain the height map" msgstr "Gera o G-Code que irá obter o mapa de altura" -#: appPlugins/ToolLevelling.py:1807 +#: appPlugins/ToolLevelling.py:1809 msgid "Show" msgstr "Mostrar" -#: appPlugins/ToolLevelling.py:1808 +#: appPlugins/ToolLevelling.py:1810 msgid "Toggle the display of the Probe Points table." msgstr "Alternar a exibição da Tabela de Pontos." -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "X-Y Coordinates" msgstr "Coordenadas X-Y" -#: appPlugins/ToolLevelling.py:1821 +#: appPlugins/ToolLevelling.py:1823 msgid "Height" msgstr "Altura" -#: appPlugins/ToolLevelling.py:1825 +#: appPlugins/ToolLevelling.py:1827 msgid "Plot probing points" msgstr "Exibir os Pontos de Sondagem" -#: appPlugins/ToolLevelling.py:1827 +#: appPlugins/ToolLevelling.py:1829 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16547,7 +16548,7 @@ msgstr "" "Se for usado o método Voronoi, então\n" "as áreas de Voronoi também são mostradas." -#: appPlugins/ToolLevelling.py:1844 +#: appPlugins/ToolLevelling.py:1846 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16558,115 +16559,115 @@ msgstr "" "altura\n" "que modificará o G-Code original para nivelar a altura de corte." -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1948 msgid "Add Probe Points" msgstr "Adicionar Pontos de Sondagem" -#: appPlugins/ToolLevelling.py:2033 +#: appPlugins/ToolLevelling.py:2035 msgid "COM list" msgstr "Lista de COM" -#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 +#: appPlugins/ToolLevelling.py:2037 appPlugins/ToolLevelling.py:2052 msgid "Lists the available serial ports." msgstr "Lista as portas seriais disponíveis." -#: appPlugins/ToolLevelling.py:2039 +#: appPlugins/ToolLevelling.py:2041 msgid "Search" msgstr "Procurar" -#: appPlugins/ToolLevelling.py:2041 +#: appPlugins/ToolLevelling.py:2043 msgid "Search for the available serial ports." msgstr "Procura as portas seriais disponíveis." -#: appPlugins/ToolLevelling.py:2048 +#: appPlugins/ToolLevelling.py:2050 msgid "Baud rates" msgstr "Baud rates" -#: appPlugins/ToolLevelling.py:2067 +#: appPlugins/ToolLevelling.py:2069 msgid "New, custom baudrate." msgstr "Nova taxa de transmissão (baudrate) personalizada." -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2077 msgid "Add the specified custom baudrate to the list." msgstr "Adicione a taxa de transmissão personalizada especificada à lista." -#: appPlugins/ToolLevelling.py:2081 +#: appPlugins/ToolLevelling.py:2083 msgid "Delete selected baudrate" msgstr "Excluir baudrate selecionado" -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2087 msgid "Reset" msgstr "Redefinir" -#: appPlugins/ToolLevelling.py:2087 +#: appPlugins/ToolLevelling.py:2089 msgid "Software reset of the controller." msgstr "Reinicialização do software do controlador." -#: appPlugins/ToolLevelling.py:2095 +#: appPlugins/ToolLevelling.py:2097 msgid "Connect to the selected port with the selected baud rate." msgstr "Conectar à porta selecionada com a taxa de transmissão selecionada." -#: appPlugins/ToolLevelling.py:2120 +#: appPlugins/ToolLevelling.py:2122 msgid "Jog" msgstr "Deslocar" -#: appPlugins/ToolLevelling.py:2128 +#: appPlugins/ToolLevelling.py:2130 msgid "Zero Axes" msgstr "Zero Eixos" -#: appPlugins/ToolLevelling.py:2161 +#: appPlugins/ToolLevelling.py:2163 msgid "Pause/Resume" msgstr "Pausar/Retomar" -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2221 msgid "Send Command" msgstr "Enviar Comando" -#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 +#: appPlugins/ToolLevelling.py:2223 appPlugins/ToolLevelling.py:2233 msgid "Send a custom command to GRBL." msgstr "Envia um comando personalizado para GRBL." -#: appPlugins/ToolLevelling.py:2226 +#: appPlugins/ToolLevelling.py:2228 msgid "Type GRBL command ..." msgstr "Digite o comando GRBL ..." -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2231 msgid "Send" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2239 msgid "Get Config parameter" msgstr "Obter parâmetro de configuração" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2241 msgid "A GRBL configuration parameter." msgstr "Um parâmetro de configuração GRBL." -#: appPlugins/ToolLevelling.py:2244 +#: appPlugins/ToolLevelling.py:2246 msgid "Type GRBL parameter ..." msgstr "Digite o parâmetro GRBL ..." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2249 msgid "Get" msgstr "Obter" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2251 msgid "Get the value of a specified GRBL parameter." msgstr "Obter o valor de um parâmetro GRBL especificado." -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2259 msgid "Get Report" msgstr "Obter relatório" -#: appPlugins/ToolLevelling.py:2259 +#: appPlugins/ToolLevelling.py:2261 msgid "Print in shell the GRBL report." msgstr "Imprima o relatório GRBL." -#: appPlugins/ToolLevelling.py:2265 +#: appPlugins/ToolLevelling.py:2267 msgid "Apply AutoLevelling" msgstr "Aplicar Autonivelamento" -#: appPlugins/ToolLevelling.py:2267 +#: appPlugins/ToolLevelling.py:2269 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16676,25 +16677,25 @@ msgstr "" "pelos dados de sondagem Z e, em seguida, aplica esses dados\n" "no G-Code original, portanto, fazendo autonivelamento." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2278 msgid "Will save the GRBL height map." msgstr "" "30/5000\n" "Salva o mapa de altura GRBL." -#: appPlugins/ToolLevelling.py:2286 +#: appPlugins/ToolLevelling.py:2288 msgid "Save Probing GCode" msgstr "Salvar G-Code de sondagem" -#: appPlugins/ToolLevelling.py:2288 +#: appPlugins/ToolLevelling.py:2290 msgid "Will save the probing GCode." msgstr "Salva o G-Code de sondagem." -#: appPlugins/ToolLevelling.py:2297 +#: appPlugins/ToolLevelling.py:2299 msgid "View/Edit the probing GCode." msgstr "Ver/Editar o G-Code de sondagem." -#: appPlugins/ToolLevelling.py:2306 +#: appPlugins/ToolLevelling.py:2308 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16706,21 +16707,21 @@ msgstr "" "sobre o G-Code original, portanto\n" "fazendo autonivelamento." -#: appPlugins/ToolMilling.py:854 +#: appPlugins/ToolMilling.py:858 #, fuzzy #| msgid "Could not load the file." msgid "Could not build the Plugin UI" msgstr "Não foi possível carregar o arquivo." -#: appPlugins/ToolMilling.py:1282 +#: appPlugins/ToolMilling.py:1286 msgid "Milling Tool" msgstr "Ferramenta de Fresamento" -#: appPlugins/ToolMilling.py:1346 +#: appPlugins/ToolMilling.py:1350 msgid "Pressure" msgstr "Pressão" -#: appPlugins/ToolMilling.py:1348 +#: appPlugins/ToolMilling.py:1352 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -16728,7 +16729,7 @@ msgstr "" "Valor negativo. Quanto maior o valor absoluto\n" "mais forte é a pressão do pincel no material." -#: appPlugins/ToolMilling.py:1851 +#: appPlugins/ToolMilling.py:1855 #, fuzzy #| msgid "" #| "Disabled because the tool is V-shape.\n" @@ -16755,64 +16756,64 @@ msgstr "" "NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta " "em V'" -#: appPlugins/ToolMilling.py:2133 +#: appPlugins/ToolMilling.py:2137 msgid "Tool added in Tool Table." msgstr "Ferramenta adicionada na Tabela de Ferramentas." -#: appPlugins/ToolMilling.py:2248 +#: appPlugins/ToolMilling.py:2252 msgid "Tool was edited in Tool Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appPlugins/ToolMilling.py:2277 appPlugins/ToolMilling.py:2286 +#: appPlugins/ToolMilling.py:2281 appPlugins/ToolMilling.py:2290 msgid "Failed. Select a tool to copy." msgstr "Falhou. Selecione uma ferramenta para copiar." -#: appPlugins/ToolMilling.py:2310 +#: appPlugins/ToolMilling.py:2314 msgid "Tool was copied in Tool Table." msgstr "A ferramenta foi copiada na tabela de ferramentas." -#: appPlugins/ToolMilling.py:2342 appPlugins/ToolMilling.py:2351 +#: appPlugins/ToolMilling.py:2346 appPlugins/ToolMilling.py:2355 msgid "Failed. Select a tool to delete." msgstr "Falhou. Selecione uma ferramenta para excluir." -#: appPlugins/ToolMilling.py:2372 +#: appPlugins/ToolMilling.py:2376 msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: appPlugins/ToolMilling.py:2475 +#: appPlugins/ToolMilling.py:2479 msgid "Generating drills milling geometry..." msgstr "Gerando geometria de fresamento de furos ..." -#: appPlugins/ToolMilling.py:2574 +#: appPlugins/ToolMilling.py:2578 msgid "Generating slot milling geometry..." msgstr "Gerando geometria de fresamento de ranhuras ..." -#: appPlugins/ToolMilling.py:2666 +#: appPlugins/ToolMilling.py:2670 msgid "This Geometry can't be processed because it is" msgstr "Esta Geometria não pode ser processada porque é" -#: appPlugins/ToolMilling.py:2700 +#: appPlugins/ToolMilling.py:2704 msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: appPlugins/ToolMilling.py:3001 appPlugins/ToolPaint.py:1839 +#: appPlugins/ToolMilling.py:3013 appPlugins/ToolPaint.py:1839 msgid "Geometry could not be painted completely" msgstr "A geometria não pode ser pintada completamente" -#: appPlugins/ToolMilling.py:3547 appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolMilling.py:3559 appPlugins/ToolNCC.py:4136 #: appPlugins/ToolPaint.py:2939 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Source object for milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appPlugins/ToolMilling.py:3562 +#: appPlugins/ToolMilling.py:3574 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appPlugins/ToolMilling.py:3602 +#: appPlugins/ToolMilling.py:3614 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16822,7 +16823,7 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appPlugins/ToolMilling.py:3755 +#: appPlugins/ToolMilling.py:3767 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -16832,7 +16833,7 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, no evento este valor\n" " será mostrado como T1, T2 ... Tn" -#: appPlugins/ToolMilling.py:3765 +#: appPlugins/ToolMilling.py:3777 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -16850,7 +16851,7 @@ msgstr "" "desativado o gráfico na tela\n" "para a ferramenta correspondente." -#: appPlugins/ToolMilling.py:3887 +#: appPlugins/ToolMilling.py:3899 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16862,17 +16863,17 @@ msgstr "" "- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n" "- Ambos -> fresará furos e ranhuras ou o que estiver disponível" -#: appPlugins/ToolMilling.py:3907 +#: appPlugins/ToolMilling.py:3919 msgid "The diameter of the tool who will do the milling" msgstr "Diâmetro da ferramenta de fresamento" -#: appPlugins/ToolMilling.py:3924 +#: appPlugins/ToolMilling.py:3936 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Deslocamento Z" -#: appPlugins/ToolMilling.py:3927 +#: appPlugins/ToolMilling.py:3939 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16899,7 +16900,7 @@ msgstr "" "geometria.\n" "- Personalizado -> Será considerado o valor digitado." -#: appPlugins/ToolMilling.py:3947 +#: appPlugins/ToolMilling.py:3959 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16917,7 +16918,7 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: appPlugins/ToolMilling.py:4436 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16925,6 +16926,16 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Geometria (Fresamento)." +#: appPlugins/ToolMilling.py:4459 +#, fuzzy +#| msgid "Autolevelling" +msgid "Allow levelling" +msgstr "Autonivelamento" + +#: appPlugins/ToolMilling.py:4461 +msgid "Allow levelling by having segments size more than zero." +msgstr "" + #: appPlugins/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "MOVER: Clique no ponto inicial ..." @@ -20008,6 +20019,27 @@ msgstr "Origem definida deslocando todos os objetos carregados com " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." +#~ msgid "Start Coords" +#~ msgstr "Coords Iniciais" + +#~ msgid "Stop Coords" +#~ msgstr "Coords Finais" + +#~ msgid "First object point" +#~ msgstr "Ponto inicial" + +#~ msgid "Second object point" +#~ msgstr "Ponto final" + +#~ msgid "Fiducials Coordinates" +#~ msgstr "Coordenadas dos Fiduciais" + +#~ msgid "Soldermask Gerber" +#~ msgstr "Gerber Máscara de Solda" + +#~ msgid "The Soldermask Gerber object." +#~ msgstr "Objeto Gerber de Máscara de Solda." + #~ msgid "Launch Paint Tool in Tools Tab." #~ msgstr "Inicia a ferramenta de pintura na guia Ferramentas." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 9cffd0638e557b1c4edded4b2cf0197e52f339a7..2204c0580c41df37b583d084eda85bc4e8927a8f 100644 GIT binary patch delta 65586 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